# US 9,519,517 B2 · Data center control

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,519,517 B2
- Document ID: US9519517B2
- Status: Granted
- Kind: B2
- Application number: 12/371,355
- Filed: 2009-02-13
- Published: 2010-08-19
- Granted: 2016-12-13
- Earliest claimed: 2009-02-13
- Assignees: Schneider Electtic It Corporation
- Applicants: Mikkel Dalgas; Kristian Silberbauer; Daniel René Hagen Pedersen
- Inventors: Mikkel Dalgas; Kristian Silberbauer; Daniel René Hagen Pedersen
- Web page: https://patentgrep.com/patent/US9519517B2

## CPC

- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- G06F 9/50: Allocation of resources, e.g. of the central processing unit [CPU]
- H04L 67/1008: based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30)
- G06F 9/4856: {resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence)}
- G06F 11/203: {using migration}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

The computer implemented method of claim 1, comprising:
providing the application to a virtual server of the selected data center.

### Claim 7 (depends on 1)

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.

### Claim 8 (depends on 1)

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.

### Claim 9 (depends on 1)

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.

### Claim 10 (depends on 1)

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.

### Claim 11 (depends on 1)

The computer implemented method of claim 1, comprising:
distributing at least a portion of the application to two or more data centers.

### Claim 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.

### Claim 13 (depends on 12)

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.

### Claim 14 (depends on 12)

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.

### Claim 15 (depends on 12)

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

### Claim 16 (depends on 12)

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.

### Claim 17 (depends on 12)

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.

### Claim 18 (depends on 12)

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.

### Claim 19 (depends on 12)

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.

### Claim 20 (depends on 12)

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.

### Claim 21 (depends on 12)

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.

### Claim 22 (depends on 12)

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.

### Claim 23 (depends on 12)

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.

### Claim 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.

### Claim 25 (depends on 24)

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.

### Claim 26 (depends on 1)

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.

### Claim 27 (depends on 26)

The computer implemented method of claim 26, comprising:
adjusting the reliability level.

### Claim 28 (depends on 1)

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.

### Claim 29 (depends on 1)

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.
