1
Navendu Jain, Charles J Williams, James Larus, Dan Reed: Energy-aware server management. Microsoft Corporation, July 17, 2012: US08225119 (15 worldwide citation)

The described implementations relate to energy-aware server management. One implementation involves an adaptive control unit configured to manage energy usage in a server farm by transitioning individual servers between active and inactive states while maintaining response times for the server farm ...


2
Navendu Jain: Managing runtime execution of applications on cloud computing systems. Microsoft Corporation, Dan Choi, Carole Boelitz, Micky Minhas, May 6, 2014: US08719804 (13 worldwide citation)

Instances of a same application execute on different respective hosts in a cloud computing environment. Instances of a monitor application are distributed to concurrently execute with each application instance on a host in the cloud environment, which provides user access to the application instance ...


3
Navendu Jain: Dynamic application placement based on cost and availability of energy in datacenters. Microsoft Technology Licensing, Alin Corie, Sandy Swain, Micky Minhas, December 8, 2015: US09207993 (11 worldwide citation)

An optimization framework for hosting sites that dynamically places application instances across multiple hosting sites based on the energy cost and availability of energy at these sites, application SLAs (service level agreements), and cost of network bandwidth between sites, just to name a few. Th ...


4
Navendu Jain, Ishai Menache: Resource management for cloud computing platforms. Microsoft Technology Licensing, Alin Corie, Sandy Swain, Micky Minhas, September 20, 2016: US09450838 (7 worldwide citation)

A system for managing allocation of resources based on service level agreements between application owners and cloud operators. Under some service level agreements, the cloud operator may have responsibility for managing allocation of resources to the software application and may manage the allocati ...


5
Navendu Jain: Elastic scaling for cloud-hosted batch applications. Microsoft Technology Licensing, Judy Yee, Heikki Einola, Micky Minhas, March 31, 2015: US08997107 (7 worldwide citation)

An elastic scaling cloud-hosted batch application system and method that performs automated elastic scaling of the number of compute instances used to process batch applications in a cloud computing environment. The system and method use automated elastic scaling to minimize job completion time and ...


6
Christian L Belady, James R Larus, Danny A Reed, Christian H Borgs, Jennifer Tour Chayes, Ilan Lobel, Ishai Menache, Hamid Nazerzadeh, Navendu Jain: Data center system that accommodates episodic computation. Microsoft Corporation, Steve Wight, Judy Yee, Micky Minhas, September 30, 2014: US08849469 (6 worldwide citation)

A data center system is described which includes multiple data centers powered by multiple power sources, including any combination of renewable power sources and on-grid utility power sources. The data center system also includes a management system for managing execution of computational tasks by ...


7
Navendu Jain, Aman Kansal: Managing power provisioning in distributed computing. Microsoft Corporation, January 7, 2014: US08627123 (4 worldwide citation)

One or more computers manage power consumption in a plurality of computers by repeatedly evaluating power consumption of pluralities of computers such that any given plurality of computers is evaluated by aggregating indicia of power consumption of the individual computers in the given plurality. Th ...


8
Navendu Jain, Yoonho Park, Deepak S Turaga, Chitra Venkatramani: Methods and apparatus for resource allocation in partial fault tolerant applications. International Business Machines Corporation, William Stock, Ryan Mason & Lewis, February 7, 2012: US08112758 (4 worldwide citation)

Techniques are disclosed for allocation of resources in a distributed computing system. For example, a method for allocating a set of one or more components of an application to a set of one or more resource groups includes the following steps performed by a computer system. The set of one or more r ...


9
Navendu Jain, Ishai Menache: Resource management for cloud computing platforms. Microsoft Technology Licensing, Alin Corie, Sandy Swain, Micky Minhas, March 14, 2017: US09595054 (3 worldwide citation)

A system for managing allocation of resources based on service level agreements between application owners and cloud operators. Under some service level agreements, the cloud operator may have responsibility for managing allocation of resources to the software application and may manage the allocati ...


10
Navendu Jain, Niv Buchbinder, Ishai Menache: Dynamically placing computing jobs. Microsoft Technology Licensing, Heikki Einola, Judy Yee, Micky Minhas, June 23, 2015: US09063738 (3 worldwide citation)

This document describes techniques for dynamically placing computing jobs. These techniques enable reduced financial and/or energy costs to perform computing jobs at data centers.