IP Library Granted Patent US 8,086,359
Granted Patent B2
US 8,086,359 · App. 12/390,878 · Granted Dec 27, 2011

Dynamic thermal load balancing

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,086,359
App. No.
12/390,878
Granted
Dec 27, 2011
Kind
B2
Abstract

A method for improving thermal efficiency in one or more data centers includes measuring a temperature at one or more computing devices having allocated thereto one or more computing workloads and determining whether the measured temperature exceeds a predetermined temperature threshold. If the predetermined temperature threshold is exceeded, sufficient computing workloads are migrated to one or more alternate computing devices to reduce the temperature at one or more of the computing devices to less than or equal to said predetermined temperature threshold. In accomplishing the method, there is provided a data orchestrator configured at least for receiving data concerning the measured temperature, determining whether the measured temperature exceeds the predetermined temperature threshold, and migrating one or more of the computing workloads to one or more alternate computing devices. Computer systems and computer programs available as a download or on a computer-readable medium for installation according to the invention are provided.

Claims (42)

1. A method for improving thermal efficiency in one or more data centers housing a plurality of computing devices, comprising:

measuring a temperature at one or more of the plurality of computing devices having allocated thereto one or more computing workloads;

determining whether said measured temperature exceeds a predetermined temperature threshold, said predetermined temperature threshold being set by measuring a maximum temperature and a minimum temperature at the one or more data centers, calculating a ratio between said measured maximum and minimum temperatures, determining whether that calculated temperature ratio falls within a predetermined range of temperature ratios, and if so, determining whether the measured temperature at the one or more of the plurality of computing devices exceeds a predetermined temperature maximum; and

if the measured temperature exceeds the predetermined temperature threshold, migrating a sufficient number of the one or more computing workloads to one or more alternate computing devices to reduce said temperature at one or more of the plurality of computing devices to less than or equal to said predetermined temperature threshold.

2. The method of claim 1 , including the step of providing a data orchestrator configured at least for:

receiving data concerning said measured temperature;

determining whether said measured temperature exceeds said predetermined temperature threshold; and

migrating sufficient of the one or more computing workloads to one or more alternate computing devices.

3. The method of claim 2 , further including providing at least one temperature sensor for measuring a maximum temperature and a minimum temperature at the one or more data centers.

4. The method of claim 2 , wherein the data orchestrator is configured to migrate sufficient of the one or more computing workloads to one or more alternate computing devices according to at least one of:

a measured temperature at the one or more alternate computing devices; and

a capacity of the one or more alternate computing devices to perform the computing workload migrated thereto.

5. The method of claim 1 , wherein the step of measuring a temperature comprises placing at least one temperature sensor for at least one of measuring a temperature in an interior of one or more of the computing devices, measuring a temperature at a surface of one or more of the computing devices, or measuring an ambient temperature in a vicinity of one or more of the computing devices.

6. In a computing system environment, a method for improving thermal efficiency in one or more data centers housing a plurality of computing devices, comprising:

providing in said one or more data centers a plurality of computing devices hosting a pool of computing workloads defined by virtual machines;

providing a plurality of sensors for measuring a temperature at one or more of the plurality of computing devices; and

providing a data orchestrator configured at least for receiving data concerning a measured temperature at one or more of the plurality of computing devices, for determining whether said measured temperature exceeds a predetermined temperature threshold, and for migrating sufficient of the one or more computing workloads to one or more alternative computing devices to reduce said measured temperature to less than or equal to said predetermined temperature threshold;

wherein the step of determining by the data orchestrator whether the predetermined temperature threshold is exceeded is accomplished by calculating a temperature ratio between a measured maximum temperature and a measured minimum temperature at the one or more data centers, determining whether the temperature ratio falls within a predetermined range of temperature ratios, and if so, determining whether the measured temperature at the one or more of the plurality of computing devices exceeds a predetermined temperature maximum.

7. The method of claim 6 , further including providing at least one temperature sensor for measuring the maximum temperature and the minimum temperature at the one or more data centers.

8. The method of claim 6 , wherein the data orchestrator is configured to migrate sufficient of the one or more computing workloads to one or more alternate computing devices according to at least one of:

a measured temperature at the one or more alternate computing devices; and

a capacity of the one or more alternate computing devices to perform the computing workload migrated thereto.

9. The method of claim 6 , wherein the step of measuring a temperature comprises placing at least one temperature sensor for at least one of measuring a temperature in an interior of one or more of the computing devices, measuring a temperature at a surface of one or more of the computing devices, or measuring an ambient temperature in a vicinity of one or more of the computing devices.

10. A computing system for improving thermal efficiency in one or more data centers housing a plurality of computing devices, comprising:

a plurality of servers hosting a pool of computing workloads defined by virtual machines;

a plurality of sensors for measuring a temperature at one or more of the plurality of computing devices; and

a data orchestrator configured at least for receiving data concerning a measured temperature at one or more of the plurality of servers, for determining whether said measured temperature exceeds a predetermined temperature threshold, and for migrating sufficient of the one or more computing workloads to one or more alternative servers to reduce said measured temperature to less than or equal to said predetermined temperature threshold;

wherein the determining is accomplished by measuring a maximum temperature and a minimum temperature at the one or more data centers, calculating a ratio between said measured maximum and minimum temperatures, determining whether that ratio falls within a predetermined range of ratios, and if so, determining whether the measured temperature at the one or more of the plurality of servers exceeds a predetermined temperature maximum.

11. The system of claim 10 , further wherein the data orchestrator is configured for

receiving data defining a measured maximum temperature and a measured minimum temperature at the one or more data centers.

12. The system of claim 11 , further wherein the data orchestrator is configured for migrating the one or more computing workloads to one or more alternate servers according to at least one of:

a measured temperature at the one or more alternate servers; and

a capacity of the one or more alternate servers to perform the computing workload migrated thereto.

13. The system of claim 10 , further including a plurality of temperature sensors arrayed in the one or more data centers for at least one of measuring a temperature in an interior of one or more of the servers, measuring a temperature at a surface of one or more of the servers, or measuring a temperature in a vicinity of one or more of the servers.

14. A computer program product available as a download or on a computer-readable medium for installation with a computing device of a user, said computer program product comprising:

a database component for storing a predetermined temperature threshold for a plurality of servers, a predetermined temperature ratio range for one or more data centers housing the plurality of servers, and a predetermined temperature maximum for the plurality of servers; and

a data orchestrator component for migrating sufficient of a plurality of computing workloads to one or more alternate servers to reduce said temperature at one or more of the plurality of servers to less than or equal to the predetermined temperature threshold;

wherein the data orchestrator component defines a computing workload migrating policy for migrating one or more of said plurality of computing workloads, said policy allowing workload migration if the following conditions are met:

a) the predetermined temperature threshold is exceeded; and

b) a capacity of the one or more alternate servers will allow the selected alternate server to perform the computing workload migrated thereto;

further wherein the data orchestrator is configured to determine whether the predetermined temperature threshold is exceeded at one or more of the plurality of servers by: 1) calculating a temperature ratio between of a measured minimum temperature and a measured maximum temperature for said one or more data centers, 2) determining whether the calculated temperature ratio falls within the predetermined temperature ratio range, and 3) determining whether a temperature at one or more of the plurality of servers exceeds a predetermined temperature maximum.

15. The computer program product of claim 14 , wherein one or more of the plurality of computing workloads are defined as virtual machines.

Assignments (19)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME - 042388/0386 AND REEL/FRAME - 044183/0577 Recorded Mar 18, 2019
From: JPMORGAN CHASE BANK, N.A.
To: SUSE LLC
Reel/Frame 048628/0221 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME - : 044183/0718 Recorded Mar 18, 2019
From: JPMORGAN CHASE BANK, N.A.
To: SUSE LLC
Reel/Frame 048628/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2019
From: MICRO FOCUS SOFTWARE INC.
To: SUSE LLC
Reel/Frame 048379/0548 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0077 →
RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0154 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0018 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2009
From: SPIERS, ADAM Z.; FRANKE, TILL
To: NOVELL, INC.
Reel/Frame 022598/0314 →