IP Library Granted Patent US 8,046,112
Granted Patent B2
US 8,046,112 · App. 12/102,245 · Granted Oct 25, 2011

Method and apparatus for controlling temperature variations in a computer system

Assignee: Oracle America, Inc.
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,046,112
App. No.
12/102,245
Granted
Oct 25, 2011
Kind
B2
Abstract

Some embodiments of the present invention provide a system that controls temperature variations in a computer system. During operation, a telemetry variable of the computer system is monitored. Next, a future temperature of the computer system is predicted based on the telemetry variable. A signal is then generated in response to the future temperature. Then, the signal is sent to a cooling device in the computer system to control temperature variations of the computer system.

Claims (56)

1. A method for controlling temperature variations in a computer system, comprising:

determining thresholds surrounding a target temperature based on one or more detrimental thermal cycling effects that reduce at least one of performance and reliability for a CPU for the computer system;

monitoring a telemetry variable of the computer system;

predicting a future temperature of the computer system based on the telemetry variable;

generating a signal in response to the future temperature; and

sending the signal to a cooling device in the computer system to control temperature variations in the computer system, wherein sending the signal to control the temperature variations includes controlling the temperature variations so that the temperature variations stay within the thresholds surrounding the target temperature.

2. The method of claim 1 ,

wherein monitoring the telemetry variable includes systematically monitoring and recording a set of performance parameters of the computer system; and

wherein the recording process keeps track of the temporal relationships between events in different performance parameters.

3. The method of claim 2 wherein predicting the future temperature of the computer system includes using an autoregressive moving average to predict the future temperature of the computer system.

4. The method of claim 3 , wherein generating the signal includes generating the signal to control the temperature variations so that the temperature variations stay within the thresholds surrounding the target temperature.

5. The method of claim 4 ,

wherein the cooling device includes a fan; and

wherein sending the signal to the cooling device includes sending a signal to the fan to control a speed of the fan.

6. The method of claim 1 wherein predicting the future temperature of the computer system includes using an autoregressive moving average to predict the future temperature of the computer system.

7. The method of claim 1 ,

wherein predicting the future temperature of the computer system includes predicting the future temperature a predetermined amount of time in the future; and

wherein the predetermined amount of time is determined based on parameters including a thermal inertia of the CPU.

8. The method of claim 1 ,

wherein predicting the future temperature of the computer system includes predicting the future temperature a predetermined amount of time in the future; and

wherein the predetermined amount of time is determined based on parameters including an amplitude of oscillation of a temperature of the computer system.

9. The method of claim 1 , wherein determining the thresholds surrounding a target temperature comprises:

determining a value that is a first predetermined percentage or a first value lower than the target temperature as a lowest threshold; and

determining a value that is a second predetermined percentage or a second value higher than the target temperature as a highest threshold,

wherein controlling the temperature variations so that the temperature variations stay within the thresholds comprises controlling the temperature variations so that the temperature variations stay at least one of above or equal to the lowest threshold and at least one of below or equal to the highest threshold.

10. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for controlling temperature variations in a computer system, the method comprising:

determining thresholds surrounding a target temperature based on one or more detrimental thermal cycling effects that reduce at least one of performance and reliability for a CPU for the computer system;

monitoring a telemetry variable of the computer system;

predicting a future temperature of the computer system based on the telemetry variable;

generating a signal in response to the future temperature; and

sending the signal to a cooling device in the computer system to control temperature variations in the computer system, wherein sending the signal to control the temperature variations includes controlling the temperature variations so that the temperature variations stay within the thresholds surrounding the target temperature.

11. The computer-readable storage medium of claim 10 ,

wherein monitoring the telemetry variable includes systematically monitoring and recording a set of performance parameters of the computer system; and

wherein the recording process keeps track of the temporal relationships between events in different performance parameters.

12. The computer-readable storage medium of claim 11 wherein predicting the future temperature of the computer system includes using an autoregressive moving average to predict the future temperature of the computer system.

13. The computer-readable storage medium of claim 12 , wherein generating the signal includes generating the signal to control the temperature variations so that the temperature variations stay within the thresholds surrounding the target temperature.

14. The computer-readable storage medium of claim 13 ,

wherein the cooling device includes a fan; and

wherein sending the signal to the cooling device includes sending a signal to the fan to control a speed of the fan.

15. The computer-readable storage medium of claim 10 wherein predicting the future temperature of the computer system includes using an autoregressive moving average to predict the future temperature of the computer system.

16. The computer-readable storage medium of claim 10 ,

wherein predicting the future temperature of the computer system includes predicting the future temperature a predetermined amount of time in the future; and

wherein the predetermined amount of time is determined based on parameters including a thermal inertia of the CPU.

17. The computer-readable storage medium of claim 10 ,

wherein predicting the future temperature of the computer system includes predicting the future temperature a predetermined amount of time in the future; and

wherein the predetermined amount of time is determined based on parameters including an amplitude of oscillation of a temperature of the computer system.

18. An apparatus for controlling temperature variations in a computer system, comprising:

a determination mechanism configured to determine thresholds surrounding a target temperature based on one or more detrimental thermal cycling effects that reduce at least one of performance and reliability for a CPU for the computer system;

a monitoring mechanism configured to monitor a telemetry variable of the computer system;

a predicting mechanism configured to predict a future temperature of the computer system based on the telemetry variable;

a generating mechanism configured to generate a signal in response to the future temperature; and

a sending mechanism configured to send the signal to a cooling device in the computer system to control temperature variations in the computer system, wherein, while sending the signal to control the temperature variations, the sending mechanism is configured to control the temperature variations so that the temperature variations stay within the thresholds surrounding the target temperature, and wherein the cooling device includes a fan, and wherein sending the signal to the cooling device includes sending a signal to the fan to control a speed of the fan.

19. The apparatus of claim 18 ,

wherein the monitoring mechanism includes a mechanism configured to systematically monitor and record a set of performance parameters of the computer system; and

wherein the recording process keeps track of the temporal relationships between events in different performance parameters.

20. The apparatus of claim 18 , wherein the predicting mechanism includes a mechanism configured to use an autoregressive moving average to predict the future temperature of the computer system.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037311/0121 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2008
From: GROSS, KENNY C.; COSKUN, AYSE K.; WHISNANT, KEITH A.; URMANOV, ALEKSEY M.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 020942/0955 →
Continuity (1)
Related Publication 20090259347A1 · Oct 15, 2009