IP Library Granted Patent US 7,925,911
Granted Patent B2
US 7,925,911 · App. 11/862,762 · Granted Apr 12, 2011

Managing computer power among a plurality of computers

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 7,925,911
App. No.
11/862,762
Granted
Apr 12, 2011
Kind
B2
Abstract

Methods, systems, and computer program products are provided for managing computer power among a plurality of computers so that the aggregate power consumption does not exceed a maximum subscription amount, the maximum subscription amount comprising the maximum amount of power that can be supplied to the plurality of computers. Embodiments include monitoring, by a central power management module, aggregate power consumption of the plurality of computers; the central power management module and the computers coupled for data communications through a power management network; determining, by the central power management module, whether the aggregate power consumption exceeds a predetermined maximum aggregate power threshold, the maximum aggregate power threshold less than the maximum subscription amount; if the aggregate power consumption exceeds the predetermined maximum aggregate power threshold, throttling-down the plurality of computers, reducing the aggregate power consumption to a level below the predetermined maximum aggregate power threshold. Typical embodiments also include determining, by a central power management module, whether the aggregate power consumption is below a predetermined minimum aggregate power threshold; and if the aggregate power consumption is below a predetermined minimum aggregate power threshold, throttling-up the plurality of computers increasing the aggregate power consumption to a level that exceeds the predetermined minimum threshold.

Claims (51)

1. A method for managing computer power among a plurality of computers so that the aggregate power consumption does not exceed a maximum subscription amount, the maximum subscription amount comprising the maximum amount of power that can be supplied to the plurality of computers, the method comprising:

monitoring, by a central power management module, aggregate power consumption of the plurality of computers, the central power management module and the computers coupled for data communications through a power management network;

determining, by the central power management module, whether the aggregate power consumption exceeds a predetermined maximum aggregate power threshold, the maximum aggregate power threshold less than the maximum subscription amount;

if the aggregate power consumption exceeds the predetermined maximum aggregate power threshold, throttling-down the plurality of computers, reducing the aggregate power consumption to a level below the predetermined maximum aggregate power threshold;

determining, by at least one local power management module supporting one or more of the plurality of computers, that the one or more computers has lost data communications with the central power management module; and

controlling, by the at least one local power management module, power consumption of the one or more computers that have lost data communications with the central power management module.

2. The method of claim 1 further comprising:

determining, by the central power management module, whether the aggregate power consumption is below a predetermined minimum aggregate power threshold; and

if the aggregate power consumption is below the predetermined minimum aggregate power threshold, throttling-up the plurality of computers increasing the aggregate power consumption to a level that exceeds the predetermined minimum threshold.

3. The method of claim 1 further comprising:

determining, by the local power management module, whether the power consumption of the one or more computers supported by the local power management module exceeds a predetermined local maximum threshold;

if the power consumption of the one or more computers exceeds the predetermined local maximum threshold, throttling-down the one or more computers, reducing the power consumption of the one or more computers to a level below the predetermined local maximum threshold.

4. The method of claim 3 further comprising:

determining, by the local power management module, whether the power consumption of the one or more computers supported by the local power management module is below a predetermined local minimum threshold;

if the power consumption of the one or more computers is below the predetermined local minimum threshold, throttling-up the one or more computers, increasing the power consumption of the one or more computers to a level above the predetermined local minimum threshold.

5. The method of claim 1 wherein throttling down the computers further comprises reducing the CPU clock speed of the plurality of computers.

6. The method of claim 1 wherein throttling down the computers further comprises reducing a data communications bus clock speed of the plurality of computers.

7. A system for managing computer power among a plurality of computers so that the aggregate power consumption does not exceed a maximum subscription amount, the maximum subscription amount comprising the maximum amount of power that can be supplied to the plurality of computers, the system comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that when executed by the computer processor, causes the computer processor to carry out the steps of:

monitoring aggregate power consumption of the plurality of computers the central power management module and the computers coupled for data communications through a power management network;

determining whether the aggregate power consumption exceeds a predetermined maximum aggregate power threshold, the maximum aggregate power threshold less than the maximum subscription amount;

if the aggregate power consumption exceeds the predetermined maximum aggregate power threshold, throttling-down the plurality of computers, reducing the aggregate power consumption to a level below the predetermined maximum aggregate power threshold

determining, by at least one local power management module supporting one or more of the plurality of computers, that the one or more computers has lost data communications with the central power management module; and

controlling, by the at least one local power management module, power consumption of the one or more computers that have lost data communications with the central power management module.

8. The system of claim 7 wherein the computer memory also has disposed within it computer program instructions capable of:

determining whether the aggregate power consumption is below a predetermined minimum aggregate power threshold; and

if the aggregate power consumption is below the predetermined minimum aggregate power threshold, throttling-up the plurality of computers increasing the aggregate power consumption to a level that exceeds the predetermined minimum threshold.

9. The system of claim 7 further comprising an additional computer processor, an additional computer memory operatively coupled to the additional computer processor, the additional computer memory having disposed within it computer program instructions capable of

determining, by the local power management module, whether the power consumption of the one or more computers supported by the local power management module exceeds a predetermined local maximum threshold;

if the power consumption of the one or more computers exceeds the predetermined local maximum threshold, throttling-down the one or more computers, reducing the power consumption of the one or more computers to a level below the predetermined local maximum threshold.

10. The system of claim 9 wherein the additional computer memory having disposed within it computer program instructions capable of:

determining, by the local power management module, whether the power consumption of the one or more computers supported by the local power management module is below a predetermined local minimum threshold;

if the power consumption of the one or more computers is below the predetermined local minimum threshold, throttling-up the one or more computers, increasing the power consumption of the one or more computers to a level above the predetermined local minimum threshold.

11. The system of claim 7 wherein computer program instructions capable of throttling down the computers further comprise computer program instructions capable of reducing the CPU clock speed of the plurality of computers.

12. The system of claim 7 wherein computer program instructions capable of throttling down the computers further comprise computer program instructions capable of reducing a data communications bus clock speed of the plurality of computers.

13. A computer program product for managing computer power among a plurality of computers so that the aggregate power consumption does not exceed a maximum subscription amount, the maximum subscription amount comprising the maximum amount of power that can be supplied to the plurality of computers, the computer program product disposed in a recordable computer readable medium, the computer program product comprising computer program instructions that when executed by the computer processor, causes the computer processor to carry out the steps of:

monitoring aggregate power consumption of the plurality of computers, the central power management module and the computers coupled for data communications through a power management network;

determining whether the aggregate power consumption exceeds a predetermined maximum aggregate power threshold, the maximum aggregate power threshold less than the maximum subscription amount;

if the aggregate power consumption exceeds the predetermined maximum aggregate power threshold, throttling-down the plurality of computers, reducing the aggregate power consumption to a level below the predetermined maximum aggregate power threshold;

determining, by at least one local power management module supporting one or more of the plurality of computers, that the one or more computers has lost data communications with the central power management module; and

controlling, by the at least one local power management module, power consumption of the one or more computers that have lost data communications with the central power management module.

14. The computer program product of claim 13 further comprising computer program instructions capable of:

determining whether the aggregate power consumption is below a predetermined minimum aggregate power threshold; and

if the aggregate power consumption is below the predetermined minimum aggregate power threshold, throttling-up the plurality of computers increasing the aggregate power consumption to a level that exceeds the predetermined minimum threshold.

15. The computer program product of claim 13 further comprising computer program instructions capable of

determining, by the local power management module, whether the power consumption of the one or more computers supported by the local power management module exceeds a predetermined local maximum threshold;

if the power consumption of the one or more computers exceeds the predetermined local maximum threshold, throttling-down the one or more computers, reducing the power consumption of the one or more computers to a level below the predetermined local maximum threshold.

16. The computer program product of claim 15 further comprising computer program instructions capable of:

determining, by the local power management module, whether the power consumption of the one or more computers supported by the local power management module is below a predetermined local minimum threshold;

if the power consumption of the one or more computers is below the predetermined local minimum threshold, throttling-up the one or more computers, increasing the power consumption of the one or more computers to a level above the predetermined local minimum threshold.

17. The computer program product of claim 13 wherein computer program instructions capable of throttling down the computers further comprise computer program instructions capable of reducing the CPU clock speed of the plurality of computers.

18. The computer program product of claim 13 wherein computer program instructions capable of throttling down the computers further comprise computer program instructions capable of reducing a data communications bus clock speed of the plurality of computers.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 034194/0291 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2007
From: BREY, THOMAS M.; CLEMO, RAYMOND M.; LOEBACH, BETH F.; MCKNIGHT, GREGORY J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020002/0097 →