IP Library › Granted Patent US 8,392,340
Granted Patent B2
US 8,392,340 · App. 12/564,025 · Granted Mar 5, 2013

Method and apparatus for detecting conditions of a peripheral device including motion, and determining/predicting temperature(S) wherein at least one temperature is weighted based on detected conditions

Inventors: Keith Cox (Campbell, CA); Gaurav Kapoor (Santa Clara, CA); Michael Culbert (Monte Sereno, CA)
Assignee: Apple 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,392,340
App. No.
12/564,025
Granted
Mar 5, 2013
Kind
B2
Abstract

Methods and apparatuses to automatically adjust a thermal requirement of a data processing system are described. One or more conditions associated with a data processing system are detected. A temperature requirement for the data processing system is determined based on the one or more conditions. The performance of the data processing system may be throttled to maintain a temperature of the data processing system below the temperature requirement. Detecting the one or more conditions associated with the data processing system may include determining a location of the data processing system based on a measured motion, a state of a peripheral device, a position of one portion of the data processing system (e.g., a lid) relative another portion of the data processing system (e.g., a bottom portion), a type of application operating on the data processing system, or any combination thereof.

Claims (45)

1. A machine-implemented method, comprising:

detecting a plurality of conditions associated with a data processing system; and

determining a first temperature for the data processing system based on the plurality of conditions, the plurality of conditions including a state of motion of the data processing system and a state of a peripheral device that is coupled to the data processing system, wherein the first temperature is weighed based on the plurality of conditions.

2. The machine-implemented method of claim 1 , wherein the detecting the plurality of conditions includes measuring a motion associated with the data processing system; and determining a location of the data processing system based on the motion.

3. The machine-implemented method of claim 1 , wherein the detecting the plurality of conditions includes determining the state of the peripheral device.

4. The machine-implemented method of claim 1 , wherein the detecting the plurality of conditions includes determining a position of one portion of the data processing system relative to another portion of the data processing system.

5. The machine-implemented method of claim 1 , wherein the detecting the plurality of conditions includes determining a type of application operating on the data processing system.

6. The machine-implemented method of claim 1 , further comprising

predicting thermal requirements for each of the plurality of conditions; and

weighing the predicted thermal requirements.

7. The machine-implemented method of claim 1 , further comprising

throttling a performance of the data processing system to maintain a data processing system temperature below the first temperature.

8. The machine-implemented method of claim 1 , wherein the determining the first temperature includes selecting a temperature set point for the data processing system based on the plurality of conditions.

9. A non-transitory machine-readable medium storing executable program instructions which when executed by a data processing system causes the system to perform operations, comprising:

detecting a plurality of conditions associated with a data processing system; and

determining a first temperature for the data processing system based on the plurality of conditions, the plurality of conditions including a state of motion of the data processing system and a state of a peripheral device that is coupled to the data processing system, wherein the first temperature is weighed based on the plurality of conditions.

10. The non-transitory machine-readable medium of claim 9 , wherein the detecting the plurality of conditions includes measuring a motion associated with the data processing system; and determining a location of the data processing system based on the motion.

11. The non-transitory machine-readable medium of claim 9 , wherein the detecting the plurality of conditions includes determining the state of the peripheral device.

12. The non-transitory machine-readable medium of claim 9 , wherein the detecting the plurality of conditions includes determining a position of one portion of the data processing system relative another portion of the data processing system.

13. The non-transitory machine-readable medium of claim 9 , wherein the detecting the plurality of conditions includes determining a type of application operating on the data processing system.

14. The non-transitory machine-readable medium of claim 9 , further comprising instructions that cause the system to perform operations comprising:

predicting thermal requirements for each of the plurality of conditions; and

weighing the predicted thermal requirements.

15. The non-transitory machine-readable medium of claim 9 , further comprising instructions that cause the system to perform operations comprising

throttling a performance of the data processing system to maintain a data processing system temperature below the first temperature.

16. The non-transitory machine-readable medium of claim 9 , wherein the determining the first temperature includes selecting a temperature set point for the data processing system based on the plurality of conditions.

17. A system, comprising:

a memory; and

a processor coupled to the memory, wherein the processor is configured to detect a plurality of conditions associated with a data processing system; and

to determine a first temperature for the data processing system based on the plurality of conditions, the plurality of conditions including a state of motion of the data processing system and a state of a peripheral device that is coupled to the data processing system, wherein the first temperature is weighed based on the plurality of conditions.

18. The system of claim 17 , wherein the detecting the plurality of conditions includes measuring a motion associated with the data processing system;

and determining a location of the data processing system based on the motion.

19. The system of claim 17 , wherein the detecting the plurality of conditions includes determining the state of the peripheral device.

20. The system of claim 17 , wherein the detecting the plurality of conditions includes determining a position of one portion of the data processing system relative another portion of the data processing system.

21. The system of claim 17 , wherein the detecting the plurality of conditions includes determining a type of application operating on the data processing system.

22. The system of claim 17 , wherein the processor is further configured to

predict thermal requirements for each of the plurality of conditions; and

to weigh the predicted thermal requirements.

23. The system of claim 17 , wherein the processor is further configured to

throttle a performance of the data processing system to maintain a data processing system temperature below the first temperature.

24. The system of claim 17 , wherein the determining the first temperature includes selecting a temperature set point for the data processing system based on the plurality of conditions.

25. A system, comprising:

means for detecting a plurality of conditions associated with a data processing system, the means for detecting comprising at least one processor; and

means for determining a first temperature for the data processing system based on the plurality of conditions, the plurality of conditions including a state of motion of the data processing system and a state of a peripheral device that is coupled to the data processing system, wherein the first temperature is weighed based on the plurality of conditions.

26. The system of claim 25 , wherein the means for detecting the plurality of conditions includes means for measuring a motion associated with the data processing system; and means for determining a location of the data processing system based on the motion.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED ON REEL 023261 FRAME 0160. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE CITY SHOULD READ " CUPERTINO" NOT " CUPERTINOE". Recorded Apr 19, 2010
From: COX, KEITH; KAPOOR, GAURAV; CULBERT, MICHAEL
To: APPLE INC.
Reel/Frame 024262/0590 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2009
From: COX, KEITH; KAPOOR, GAURAV; CULBERT, MICHAEL
To: APPLE INC.
Reel/Frame 023261/0160 →
Continuity (2)
Provisional Application 61160268 · Mar 13, 2009
Related Publication 20100235012A1 · Sep 16, 2010