IP Library Granted Patent US 9,763,116
Granted Patent B2
US 9,763,116 · App. 14/525,373 · Granted Sep 12, 2017

Method of optimizing device performance by maintaining device within temperature limits

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,763,116
App. No.
14/525,373
Granted
Sep 12, 2017
Kind
B2
Abstract

One aspect of an apparatus for controlling temperature of a communications device includes one or more processors configured to monitor the temperature of the communications device, determine if the monitored temperature exceeds a first threshold, determine if the monitored temperature exceeds a second threshold when it is determined that the monitored temperature does not exceed the first threshold, and adjust a rate of data transfer of the communications device when it is determined that the monitored temperature exceeds the second threshold.

Claims (56)

1. An apparatus for controlling temperature of a communications device, the apparatus comprising:

one or more processors configured to:

monitor the temperature of the communications device relative to a shutdown threshold, a throttle threshold, and a safety threshold;

determine if the monitored temperature exceeds the first shutdown threshold;

in response to determining that the monitored temperature does not exceed the shutdown threshold, determine if the monitored temperature exceeds the throttle threshold;

in response to determining that the monitored temperature exceeds the throttle threshold and does not exceed the shutdown threshold, decrease a rate of data transfer of the communications device, wherein the rate of data transfer is decreased by an amount that is proportionally related to the monitored temperature;

after the rate of data transfer has been decreased, monitor the temperature of the communications device;

in response to determining that the monitored temperature exceeds the throttle threshold, determine if the monitored temperature is below the safety threshold; and

in response to determining that the monitored temperature is below the safety threshold, increase the rate of data transfer of the communications device.

2. The apparatus of claim 1 , wherein the one or more processors are further configured to adjust the rate of data transfer of the communications device by adjusting a bandwidth of the communications device.

3. The apparatus of claim 1 , wherein:

the communications device comprises a central processing unit (CPU) including circuitry; and

the one or more processors are further configured to adjust the rate of data transfer of the communications device by at least one of throttling a power of the CPU or modulating a clocking of the CPU such that the circuitry is run at a slower rate.

4. The apparatus of claim 1 , wherein:

the communications device comprises a transmitter including an output stage; and

the one or more processors are further configured to adjust the rate of data transfer of the communications device by adjusting a voltage of the output stage.

5. The apparatus of claim 1 , wherein the one or more processors are further configured to:

in response to determining that the monitored temperature is below the safety threshold, adjust the rate of data transfer of the communications device to a maximum rate by adjusting a power of the communications device to a maximum power.

6. The apparatus of claim 1 , wherein the one or more processors are further configured to:

in response to determining that the monitored temperature exceeds the shutdown threshold, disable the communications device.

7. The apparatus of claim 1 , wherein the one or more processors are further configured to:

in response to determining that the monitored temperature exceeds the throttle threshold, determine a data rate associated with the monitored temperature.

8. The apparatus of claim 7 , wherein the one or more processors are configured to determine a data rate associated with the monitored temperature by comparing the monitored temperature to a list of correlated temperatures and power levels, or by implementing at least one of a proportional-integral-derivative controller or a proportional controller.

9. The apparatus of claim 7 , wherein the one or more processors are configured to adjust the rate of data transfer of the communications device by adjusting the rate of data transfer to the determined data rate.

10. The apparatus of claim 1 , wherein the monitored temperature associated with the communications device comprises an internal temperature of the communications device.

11. The apparatus of claim 1 , wherein the one or more processors are configured to monitor the temperature of the communications device by monitoring a temperature of each of a plurality of components of the communications device.

12. The apparatus of claim 11 , wherein the one or more processors are configured to:

determine if the monitored temperature exceeds the shutdown threshold by determining if the monitored temperature of any of the plurality of components exceeds the shutdown threshold;

determine if the monitored temperature exceeds the throttle threshold by, in response to determining that the temperature of each of the plurality of components does not exceed the shutdown threshold, determining if the monitored temperature of any of the plurality of components exceeds the throttle threshold; and

decrease the rate of data transfer of the communications device by, in response to determining that the monitored temperature of any of the plurality of components exceeds the throttle threshold, adjusting the rate of data transfer of the communications device.

13. A method of controlling temperature of a communications device, the method comprising:

in at least one or more processors:

monitoring the temperature of the communications device relative to a shutdown threshold, a throttle threshold, and a safety threshold;

determining if the monitored temperature exceeds the shutdown threshold;

in response to determining that the monitored temperature does not exceed the shutdown threshold, determining if the monitored temperature exceeds the throttle threshold;

in response to determining that the monitored temperature exceeds the throttle threshold and does not exceed the shutdown threshold, decreasing a rate of data transfer of the communications device, wherein the rate of data transfer is decreased by an amount that is proportionally related to the monitored temperature;

after the rate of data transfer has been decreased, monitoring the temperature of the communications device;

in response to determining that the monitored temperature exceeds the throttle threshold, determining if the monitored temperature is below the safety threshold; and

in response to determining that the monitored temperature is below the safety threshold, increasing the rate of data transfer of the communications device.

14. The method of claim 13 , wherein adjusting the rate of data transfer of the communications device comprises adjusting a bandwidth of the communications device.

15. The method of claim 13 , wherein adjusting the rate of data transfer of the communications device comprises at least one of throttling a power of a central processing unit (CPU) of the communications device or modulating a clocking of the CPU such that a circuitry of the CPU is run at a slower rate.

16. The method of claim 13 , wherein adjusting the rate of data transfer of the communications device comprises adjusting a voltage of an output stage of a transmitter of the communications device.

17. The method of claim 13 , further comprising:

in response to determining that the monitored temperature is below the safety threshold, adjusting the rate of data transfer of the communications device to a maximum rate by adjusting a power of the communications device to a maximum power.

18. The method of claim 13 , further comprising:

in response to determining that the monitored temperature exceeds the shutdown threshold, disabling the communications device.

19. The method of claim 13 , further comprising:

in response to determining that the monitored temperature exceeds the throttle threshold, determining a data rate associated with the monitored temperature.

20. The method of claim 19 , wherein determining the data rate associated with the monitored temperature comprises at least one of comparing the monitored temperature to a list of correlated temperatures and data rates, or implementing at least one of a proportional-integral-derivative controller or a proportional controller.

21. The method of claim 19 , wherein adjusting the rate of data transfer of the communications device comprises adjusting the rate of data transfer to the determined data rate.

22. The method of claim 13 , wherein the monitored temperature of the communications device comprises an internal temperature of the communications device.

23. The method of claim 13 , wherein monitoring the temperature of the communications device comprises monitoring a temperature of each of a plurality of components of the communications device.

24. The method of claim 23 , wherein:

determining if the monitored temperature exceeds the shutdown threshold comprises determining if the monitored temperature of any of the plurality of components exceeds the shutdown threshold;

determining if the monitored temperature exceeds the throttle threshold comprises, in response to determining that the temperature of each of the plurality of components does not exceed the shutdown threshold, determining if the monitored temperature of any of the plurality of components exceeds the throttle threshold; and

decreasing the rate of data transfer of the communications device comprises, in response to determining that the monitored temperature of any of the plurality of components exceeds the throttle threshold, adjusting the rate of data transfer of the communications device.

Assignments (13)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2015
From: MCCABE, TIMOTHY J.; MARONEY, JOHN E.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 035731/0472 →