IP Library Granted Patent US 8,789,061
Granted Patent B2
US 8,789,061 · App. 12/697,528 · Granted Jul 22, 2014

System and method for datacenter power management

Inventors: Milan Pavel (Prague, CZ); Stephen B. Boston (New Milford, CT); Paul Patti (Nashua, NH); Andrew Sanchez (Arlington, TX)
Assignee: CA, Inc.
G06Q50/06G06F1/329G06F1/3234G06F9/5094
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,789,061
App. No.
12/697,528
Granted
Jul 22, 2014
Kind
B2
Abstract

A system and method for datacenter power management is disclosed. In particular embodiments, the method includes receiving, with a processor, a request for execution of an application. The method also includes for each of a plurality of datacenters, determining an amount of electricity required to execute the application at the respective datacenter. The method also includes, for each of the plurality of datacenters, determining a cost associated with executing the application at the respective datacenter based, at least in part, on the amount of electricity required to execute the application at the respective datacenter. The method further includes selecting one of the plurality of datacenters to execute the application based, at least in part, on the cost associated with executing the application at the respective datacenter and executing the application at the selected datacenter.

Claims (53)

1. A method comprising:

receiving, with a processor, a request for execution of an application;

for each of a plurality of datacenters, determining an amount of electricity required to execute the application at the respective datacenter, wherein each of the plurality of datacenters comprises a plurality of processors, and wherein determining the amount of electricity comprises:

determining an amount of electricity consumed by each of the plurality of processors for a predetermined unit of processing time; and

for each of the plurality of processors at each respective datacenter, determining a number of predetermined units of processing time required to execute the application;

receiving price data for each of the plurality of datacenters, the price data indicative of a price of electricity at each of a plurality of times of day;

for each of the plurality of datacenters, determining a cost associated with executing the application at the respective datacenter for each of the plurality of times of day based, at least in part, on:

the amount of electricity required to execute the application at the respective datacenter; and

the price data; and

scheduling the application for execution on one of the plurality of datacenters at one of the plurality of times of day based, at least in part, on the cost associated with executing the application at each of the respective datacenters.

2. The method of claim 1 , wherein executing the application further comprises executing the application at the scheduled one of the plurality of times of day.

3. The method of claim 1 , wherein the request for execution of the application further comprises data to be processed during execution of the application, and wherein the number of predetermined units of processing time required to execute the application are determined based on the data to be processed during execution of the application.

4. The method of claim 3 , further comprising:

determining a size of the data to be processed, and wherein the number of predetermined units of processing time required to execute the application are further determined based on the size of the data to be processed.

5. A system comprising:

a scheduling server operable to:

receive the request to execute the application;

for each of a plurality of datacenters, determine an amount of electricity required to execute the application at the respective datacenter, wherein each of the plurality of datacenters comprises a plurality of processors, and wherein determining the amount of electricity comprises:

determining an amount of electricity consumed by each of the plurality of processors for a predetermined unit of processing time; and

for each of the plurality of processors at each respective datacenter, determining a number of predetermined units of processing time required to execute the application;

receive price data for each of the plurality of datacenters, the price data indicative of a price of electricity at each of a plurality of times of day;

for each of the plurality of datacenters, determine a cost associated with executing the application at the respective datacenter for each of the plurality of times of day based, at least in part, on:

the amount of electricity required to execute the application at the respective datacenter; and

the price data; and

schedule the application for execution on one of the plurality of datacenters at one of the plurality of times of day based, at least in part, on the cost associated with executing the application at each of the respective datacenters.

6. The system of claim 5 , wherein the selected one of the plurality of datacenters is further operable to execute the application at the scheduled one of the plurality of times of day.

7. The system of claim 5 , wherein the request for execution of the application further comprises data to be processed during execution of the application, and wherein the number of predetermined units of processing time required to execute the application are determined based on the data to be processed during execution of the application.

8. The system of claim 7 , the scheduling server further operable to:

determine a size of the data to be processed, and wherein the number of predetermined units of processing time required to execute the application are further determined based on the size of the data to be processed.

9. A tangible non-transitory computer readable storage medium comprising logic, the logic operable, when executed on a process to:

receive a request for execution of an application;

for each of a plurality of datacenters, determine an amount of electricity required to execute the application at the respective datacenter, wherein each of the plurality of datacenters comprises a plurality of processors, and wherein determining the amount of electricity comprises:

determining an amount of electricity consumed by each of the plurality of processors for a predetermined unit of processing time; and

for each of the plurality of processors at each respective datacenter, determining a number of predetermined units of processing time required to execute the application;

receive price data for each of the plurality of datacenters, the price data indivative of a price electricity at each of a plurality of times of day;

for each of the plurality of datacenters, determine a cost associated with executing the application at the respective datacenter for each of the plurality of times of day based, at least in part, on:

the amount of electricity required to execute the application at the respective datacenter; and

the price data; and

schedule the application for execution on one of the plurality of datacenters at one of the plurality of times of day based, at least in part, on the cost associated with executing the application at each of the respective datacenters.

10. The tangible computer readable storage medium of claim 9 , wherein the logic is operable to execute the application by executing the application at the selected one of the plurality of times of day.

11. The tangible computer readable storage medium of claim 9 , wherein the request for execution of the application further comprises data to be processed during execution of the application, and wherein the number of predetermined units of processing time required to execute the application are determined based on the data to be processed during execution of the application.

12. The tangible computer readable storage medium of claim 11 , the logic further operable to:

determine a size of the data to be processed, and wherein the number of predetermined units of processing time required to execute the application are further determined based on the size of the data to be processed.

13. A system comprising:

means for receiving, with a processor, a request for execution of an application;

means for determining, for each of a plurality of datacenters, an amount of electricity required to execute the application, wherein each of the plurality of datacenters comprises a plurality of processors, and wherein determining the amount of electricity comprises:

determining an amount of electricity consumed by each of the plurality of processors for a predetermined unit of processing time; and

for each of the plurality of processors at each respective datacenter, determining a number of predetermined units of processing time required to execute the application;

means for receiving price data for each of the plurality of datacenters, the price data indicative of a price of electricity at each of a plurality of times of day;

means for determining, for each of the plurality of datacenters, a cost associated with executing the application at each respective datacenter for each of the plurality of times of day based, at least in part, on:

the amount of electricity required to execute the application at each respective datacenter; and

the price data; and

means for scheduling the application for execution on one of the plurality of datacenters at one of the plurality of times of day based, at least in part, on the cost associated with executing the application at each of the respective datacenters.

Assignments (2)
MERGER Recorded May 9, 2014
From: COMPUTER ASSOCIATES THINK, INC.
To: CA, INC.
Reel/Frame 032857/0862 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2010
From: PAVEL, MILAN (NMI); BOSTON, STEPHEN B.; PATTI, PAUL (NMI); SANCHEZ, ANDREW (NMI)
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 023878/0192 →
Continuity (1)
Related Publication 20110191773A1 · Aug 4, 2011