IP Library › Granted Patent US 8,046,600
Granted Patent B2
US 8,046,600 · App. 11/927,464 · Granted Oct 25, 2011

Collaborative power sharing between computing devices

Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,046,600
App. No.
11/927,464
Granted
Oct 25, 2011
Kind
B2
Abstract

A plurality of power budgets are sent to a corresponding plurality of power consumers by a power management point, wherein a total power budget managed by the power management point includes a sum of the plurality of power budgets and an available power budget not assigned to the plurality of power consumers. An additional power request having a power increase amount is received from a first power consumer of the plurality of power consumers. The additional power request is approved when the power increase amount does not exceed the available power budget. The available power budget is decreased by the power increase amount. An approval of the additional power request is sent to the first power consumer.

Claims (56)

1. One or more computer readable storage media including computer readable instructions that when executed by a computing device perform operations comprising:

operating the computing device within a power budget from a power management point;

requesting, from the power management point, a first increase to the power budget by a first power increase amount;

re-requesting, from the power management point and based on a denial of the first increase, a second increase to the power budget by a second power increase amount, the second power increase amount less than the first power increase amount;

determining if the second increase to the power budget from the power management point was approved;

when the second increase was approved, increasing the power budget by the second power increase amount; and

when the second increase was approved, operating the computing device within the increased power budget.

2. The one or more computer readable storage media of claim 1 wherein the computer readable instructions when executed further perform operations comprising:

sending a power return request having a power decrease amount to the power management point to decrease the power budget;

receiving an acknowledgment of the power return request from the power management point;

decreasing the power budget by the power decrease amount; and

operating the computing device within the decreased power budget.

3. The one or more computer readable storage media of claim 2 wherein the computer readable instructions when executed further perform operations comprising:

determining that the computing device is operating below the power budget by a threshold.

4. A system for managing power at a datacenter, comprising:

a power management point to manage a total power budget shared by a plurality of server operating systems, wherein the total power budget includes an available power budget of power not assigned to the plurality of server operating systems; and

the plurality of server operating systems each communicatively coupled to the power management point, each server operating system configured to operate within a power budget assigned by the power management point,

the power management point configured:

to approve an additional power request having a power increase amount from a first server operating system of the plurality of server operating systems when the first server operating system has priority over a second server operating system of the plurality of server operating systems, wherein the power increase amount is more than the available power budget by an over-budget amount;

to tell the second server operating system to decrease its power budget by the over-budget amount; and

to decrease the available power budget by the power increase amount.

5. The system of claim 4 , the first server operating system executing in a first virtual machine, the second server operating system executing in a second virtual machine.

6. The system of claim 5 further comprising a hypervisor to support the first virtual machine and the second virtual machine.

7. The system of claim 6 , the power management point including at least one of a root partition or the hypervisor.

8. The system of claim 4 wherein the power management point is further configured:

to receive a power return request having a power decrease amount from the plurality of operating systems; and

to increase the available power budget by the power decrease amount.

9. A method, comprising:

determining, by a power management point, if a request to increase a first power budget by a power increase amount exceeds an available power budget,

the first power budget for a first power consumer,

the first power budget associated with a virtual machine environment,

the virtual machine environment comprising at least two virtual machines,

the at least two virtual machines supported by a hypervisor,

the power management point managing a total power budget, the total power budget including two or more allocated power budgets and the available power budget,

the available power budget not including the allocated power budgets; and

when the request does not exceed the available power budget,

approving the increase to the first power budget.

10. The method of claim 9 wherein:

the power management point includes at least one of a hypervisor or a root partition,

the power management point is configured to manage the power management budgeting for the virtual machine environment.

11. The method of claim 10 wherein:

the power management point is configured to manage a physical hardware associated with the virtual machine environment.

12. The method of claim 9 , wherein:

the total power budget of the power management point is a one of a second plurality of power budgets corresponding to a second plurality of power consumers managed by a second power management point.

13. The method of claim 9 , wherein the total power budget is associated with powering cooling equipment for at least one of the plurality of power consumers.

14. The method of claim 9 , wherein the first power consumer is a first virtual machine of the at least two virtual machines.

15. The method of claim 9 , wherein the first power consumer is a first operating system executing in a first virtual machine of the at least two virtual machines.

16. The method of claim 15 , wherein the first operating system is configured to determine a specific budgetary increase, the power increase amount based on the specific budgetary increase.

17. The method of claim 9 , further comprising:

determining, by a power management point, the first power consumer was a priority power consumer; and

when the request exceeds the available power budget, telling a lower priority power consumer to return power.

18. The method of claim 17 , wherein the first power consumer comprises a first operating system executing in a first virtual machine of the at least two virtual machines.

19. The method of claim 17 , wherein the lower priority power consumer comprises a second operating system executing in a second virtual machine of the at least two virtual machines.

20. The method of claim 17 , wherein:

the first power consumer comprises a first operating system executing in a first virtual machine of the at least two virtual machines, and

the lower priority power consumer comprising a second operating system executing in a second virtual machine of the at least two virtual machines.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2008
From: HOLLE, MATTHEW H.; BERARD, STEPHEN R.; MCGRANE, SEAN N.; PARCHEM, JOHN M.
To: MICROSOFT CORPORATION
Reel/Frame 020485/0657 →
Continuity (1)
Related Publication 20090113221A1 · Apr 30, 2009