IP Library Granted Patent US 9,519,517
Granted Patent B2
US 9,519,517 · App. 12/371,355 · Granted Dec 13, 2016

Data center control

Inventors: Mikkel Dalgas (Hejls, DK); Kristian Silberbauer (Ribe, DK); Daniel René Hagen Pedersen (Brabrand, DK)
Assignee: SCHNEIDER ELECTTIC IT CORPORATION
G06F9/5027G06F9/50H04L67/1008G06F9/4856G06F11/203
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 9,519,517
App. No.
12/371,355
Granted
Dec 13, 2016
Kind
B2
Abstract

Systems and methods for data center control are provided that identify parameters of one or more data centers, where each data center includes a plurality of devices. The systems and methods receive a command to execute an application, and identify a selected data center from the one or more data centers as a location to run the application based at least in part on an evaluation of the parameters.

Claims (82)

1. A computer implemented method for data center control, comprising:

identifying parameters of a plurality of data centers, each data center including a plurality of devices;

identifying requirements of a device to run an application, including cooling capacity required to control heat generated during execution of the application, simulated redundancy and simulated reliability;

responsive to detecting a failure to execute the application at one of the plurality of data centers, identifying a selected data center from the plurality of data centers as a location to run the application based at least in part on an evaluation of the parameters and the requirements;

transfer the application to the selected data center responsive to identifying the selected data center;

evaluating the parameters and requirements for an underutilization condition of a device of one of the plurality of data centers, including simulated cooling characteristics and simulated power characteristics for each data center of the plurality of data centers, to identify an underutilization condition of a device of one of the plurality of data centers; and

disabling the device of the one of the plurality of data centers based on the underutilization condition.

2. The computer implemented method of claim 1 , wherein the evaluation of the parameters and the requirements for identifying the selected data center includes an evaluation of at least one of simulated first data center cooling characteristics and simulated first data center power characteristics for determining a first data center capacity of a first data center;

providing information indicating the first data center capacity to a device associated with a second data center; and

receiving a request to execute, on a device in the first data center, an application provided by the device associated with the second data center.

3. The computer implemented method of claim 1 , comprising:

identifying insufficient data center capacity in the selected data center based al east in part on simulated characteristics of the selected data center; and

enabling at least one of an uninterruptible power supply, a server, network equipment, and a cooling unit of the selected data center.

4. The computer implemented method of claim 1 , wherein at least two of the plurality of data centers are connected by a network comprising:

monitoring simulated parameters of network infrastructure equipment that forms at least part of the network.

5. The computer implemented method of claim 1 , comprising:

adding a physical server to a cluster of virtual servers of the selected data center; and

distributing at least a portion of the application to the cluster of virtual servers.

6. The computer implemented method of claim 1 , comprising:

providing the application to a virtual server of the selected data center.

7. The computer implemented method of claim 1 , comprising:

disabling at least one of an uninterruptible power supply, a server, network equipment, and a cooling unit associated with at least one of the parameters of the plurality of data centers.

8. The computer implemented method of claim 1 , comprising:

enabling at least one of an uninterruptible power supply, a server, network equipment, and a cooling unit associated with at least one of the parameters of the plurality of data centers.

9. The computer implemented method of claim 1 , Comprising:

identifying system requirements to execute the application ; and

time shifting execution of the application based on the evaluation of the parameters, the requirements of the device, and an evaluation of the system requirements.

10. The computer implemented method of claim 1 , comprising:

identifying a server in the selected data center as having capacity sufficient to execute the application;

providing the application to the server; and

instructing the server to execute the application.

11. The computer implemented method of claim 1 , comprising:

distributing at least a portion of the application to two or more data centers.

12. A data center activity control system, comprising:

a data center controller associated with a network and configured to identify parameters of a plurality of data centers associated with the network, each data center including a plurality of devices, and to identify requirements of a device to run an application, including cooling capacity requirements to control heat generated during execution of the application, simulated redundancy, and simulated reliability;

the data center controller configured to evaluate the parameters and the requirements to identify a selected data center from the plurality of data centers as a location to run the application responsive to a failure to execute the application at one of the plurality of data centers;

the data center controller configured to transfer the application to the selected data center responsive to identifying the selected data center;

the data center controller configured to evaluate the parameters and requirements for an underutilization condition of a device of one of the plurality of data centers, including simulated cooling characteristics and simulated power characteristics for each data center of the plurality of data centers, to identify an underutilization condition of a device of one of the plurality of data centers; and

the data center controller configured to disable the device of the one of the plurality of data centers based on the underutilization condition.

13. The system of claim 12 , wherein the parameters include at least one of simulated power consumption, simulated cooling capacity, simulated efficiency, and simulated backup runtime of a device located in one of the data centers.

14. The system of claim 12 , wherein:

the evaluation of the parameters and the requirements to identify the selected data center includes an evaluation of at least one of simulated first data center cooling characteristics and simulated first data center power characteristics to determine a first data center capacity of a first data center; and wherein

the data center controller provides information indicating the first data center capacity to a device associated with a second data center; and wherein

the data center controller receives a request to execute, on a device in the first data center, an application provided by the device associated with the second data center.

15. The system of claim 12 , wherein the data center controller monitors parameters of network infrastructure equipment that form at least part of the network.

16. The system of claim 12 , wherein the data center controller is configured to distribute at least a portion of the application to a cluster of virtual servers of the selected data center.

17. The system of claim 12 , wherein the data center controller is configured to provide the application to a virtual server located in the selected data center.

18. The system of claim 12 , wherein:

the data center controller is configured to receive a warning message from a subsystem of a first data center; and wherein:

the data center controller is configured to transfer, via the network, a first application from a server located in the first data center to a server located in a second data center.

19. The system of claim 12 , wherein:

the data center controller is configured to identify system requirements to execute the application; and wherein

the data center controller is configure o time shift execution of the application based on in part on the system requirements.

20. The system of claim 12 , wherein:

a server in the selected data center includes capacity sufficient to execute the application; and wherein

the data center controller is configured to provide the application to the server for execution by the server.

21. The system of claim 12 , wherein the data center controller is configured to generate a request to add hardware to at least one of the plurality of data centers.

22. The system of claim 12 , wherein the data center controller is configured to indicate that the selected data center has excess capacity based at least in part on an evaluation, by the data center controller, of the parameters and the requirements of the device.

23. The system of claim 12 , wherein the data center controller is configured to distribute at least a portion of the application to two or more data centers based at least on part on an evaluation, by the data center controller, of the parameters and the requirements of the device.

24. A non-transitory computer readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions, when executed by a processor, that cause the processor to:

identify parameters of a plurality of data centers, each data centincluding a plurality of devices;

identify requirements of a device to run the application, including cooling capacity required to control heat generated during execution of the application, simulated redundancy, and simulated reliability;

detect a failure to execute the aplication of the plurality of data centers;

identify a selected data center from the plurality of data centers as a location to run the application responsive to detecting the failure based at least in part on an evaluation of the parameters and the requirements;

transfer the application to the selected data center responsive to identifying the selected data center;

evaluate the parameters and requirements for an underutilization condition of a device of one of the plurality of data centers, including simulated cooling characteristics and simulated power characteristics for each data center of the plurality of data centers, to identify an underutilization condition of a device of one of the plurality of data centers; and

disable the device of one of the plurality of data centers based on the underutilization Condition.

25. The computer readable medium of claim 24 , wherein the evaluation of the parameters and the requirements to identify the selected data center includes

an evaluation of at least one of simulated first data center cooling characteristics and simulated first data center power characteristics to determine a first data center capacity of a first data center;

provide information indicating the first data center capacity to a device associated with a second data center; and

receive a request to execute, on a device in the first data center, an application provided by the device associated with the second data center.

26. The computer implemente method of claim 1 , comprising:

identifying a reliability level of a first device of the selected data center; and

providing the application to the first device based at least in part on an evaluation of the reliability level.

27. The computer implemented method of claim 26 , comprising:

adjusting the reliability level.

28. The computer implemented method of claim 1 , comprising:

receiving an indication that a power failure has occurred in the selected data center; and

reallocating, responsive to the power failure, the application from a first device of the selected data center to a second device of the selected data center.

29. The computer implemented method of claim 1 , comprising:

detecting an application failure that has occurred; and

transferring, responsive to the application failure, the application to a first device at a temporary location of the selected data center.

Assignments (3)
CHANGE OF NAME Recorded Jun 30, 2015
From: AMERICAN POWER CONVERSION CORPORATION
To: SCHNEIDER ELECTRIC IT CORPORATION
Reel/Frame 036040/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2009
From: PEDERSEN, DANIEL RENE HAGEN
To: AMERICAN POWER CONVERSION CORPORATION
Reel/Frame 023340/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2009
From: DALGAS, MIKKEL; SILBERBAUER, KRISTIAN
To: AMERICAN POWER CONVERSION CORPORATION
Reel/Frame 022839/0670 →
Continuity (1)
Related Publication 20100211669A1 · Aug 19, 2010