IP Library Granted Patent US 7,937,188
Granted Patent B2
US 7,937,188 · App. 11/805,581 · Granted May 3, 2011

Chip overheating protection

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 7,937,188
App. No.
11/805,581
Granted
May 3, 2011
Kind
B2
Abstract

Embodiments of the present invention are directed to systems and methods for controlling the temperature of an internal device while reducing or minimizing the involvement of the host. Thus, some of the heat monitoring and remediation work may be offloaded to the actual device itself. The device may monitor its own temperature and, in the event of high temperature, perform device specific heat reduction actions without involving the host. Furthermore, the device may, upon detecting temperature within a predefined range, alert the host of a high temperature condition in order to allow the host to perform temperature reduction measures. Also, the device may, upon detecting temperature within a predefined range, alert the host of an impending device shutdown and shut the device down. In addition, the device may periodically save its temperature into non-volatile memory in order to create a temperature log.

Claims (82)

1. A method for controlling the temperature of a device of a host computer including a host processor connected to the device, the method comprising:

monitoring the temperature of the device by the device;

upon determination that the temperature is within a first range, performing no temperature remediation actions;

upon determination that the temperature is within a second range, performing one or more device specific temperature remediation actions by the device to lower the temperature of the device without involving the host processor;

upon determination that the temperature is within a third range, performing one or more temperature remediation actions by the host processor to lower the temperature of the device;

upon determination that the temperature is within a fourth range, notifying the host processor of an impending shutdown of the device and shutting down a device processor, but keeping operational a temperature sensor and a communication logic of the device, the communication logic configured to allow the host processor to access a device temperature value from the temperature sensor.

2. The method of claim 1 , wherein the temperature remediation action is turning on a device fan.

3. The method of claim 1 , wherein the temperature remediation action is powering down a portion of the device.

4. The method of claim 1 , wherein the device is an HBA.

5. The method of claim 1 , wherein performing one or more temperature remediation actions by the host processor to lower the temperature of the device further comprises:

notifying the host processor that the temperature of the device is within the third range.

6. The method of claim 1 , wherein notifying the host processor of impending shutdown of the device further includes notifying the host processor of a procedure to access the device's temperature.

7. The method of claim 1 , further comprising:

periodically monitoring the temperature of the device by the host processor; and

upon determination that the device's temperature is within a desirable range, restarting the device.

8. The method of claim 1 , wherein the device includes a device processor and the monitoring of the device further comprises monitoring of the temperature of the device by a device hardware distinct from the device processor.

9. The method of claim 8 , wherein at least one of the one or more device specific temperature mediation actions is triggered by the device hardware distinct from the device processor, without an explicit command from the device processor.

10. The method of claim 8 , further comprising:

sending configuration data from the host processor to the device;

processing the configuration data by the device processor; and

sending configuration data by the device processor to one or more registers of the device hardware distinct from the device processor in order to modify the first and second temperature ranges.

11. The method of claim 1 , further comprising:

sending configuration data from the host processor to the device; and

modifying the first and second temperature ranges by the device based on the configuration data.

12. The method of claim 1 , further comprising:

sending configuration data from the host processor to the device; and

modifying the one or more device specific temperature mediation actions by the device based on the configuration data.

13. The method of claim 1 , further comprising periodically saving the device's temperature into non-volatile memory.

14. A host computer system comprising:

a host processor; and

a device connected to the host processor and configured to:

monitor its own temperature;

upon determination that the temperature is within a first range, perform no temperature remediation actions;

upon determination that the temperature is within a second range, performing one or more device specific temperature remediation actions by the device to lower the temperature of the device without involving the host processor;

upon determination that the temperature is within a third range, performing one or more temperature remediation actions by the host processor to lower the temperature of the device; and

upon determination that the temperature is within a fourth range, notify the host processor of an impending shutdown of the device and shutting down a device processor, but keeping operational a temperature sensor and a communication logic of the device, the communication logic configured to allow the host processor to access a device temperature value from the temperature sensor.

15. The host computer system of claim 14 , wherein the device includes a device processor and the device processor is configured to perform the one or more device specific temperature mediation actions by executing device firmware.

16. The host computer system of claim 14 , wherein the temperature remediation action is turning on a device fan.

17. The host computer system of claim 14 , wherein the temperature remediation action is powering down a portion of the device.

18. The host computer system of claim 14 , wherein the device is an HBA.

19. A storage area network comprising the host computer system of claim 14 .

20. The host computer system of claim 15 , wherein performing one or more temperature remediation actions by the host processor lower the temperature of the device further comprises: notifying the host processor that the temperature of the device is within a third range.

21. The host computer system of claim 14 , wherein notifying the host processor of impending shutdown of the device further includes notifying the host processor of a procedure to access the device's temperature.

22. The method of claim 14 , wherein the host processor is configured to:

periodically monitor the temperature of the device; and

upon determination that the device's temperature is within a desirable range, restart the device.

23. The host computer system of claim 15 , wherein the device further includes device hardware distinct from the device processor and the monitoring the temperature of the device further comprises monitoring of the temperature of the device by the device hardware distinct from the device processor.

24. The host computer system of claim 23 , wherein at least one of the one or more device specific temperature mediation actions is triggered by the device hardware distinct from the device processor, without an explicit command from the device processor.

25. The host computer system of claim 23 , wherein the host processor is configured to:

send configuration data to the device; and

the device processor is configured to:

process the configuration data; and

send configuration data to one or more registers of the device hardware distinct from the device processor in order to modify the first and second temperature ranges.

26. The host computer system of claim 15 , wherein the host processor is configured to send configuration data to the device; and

the device processor is configured to modify the first and second temperature ranges based on the configuration data.

27. The host computer system of claim 15 , wherein the host processor is configured to send configuration data to the device; and the device processor is configured to modify the one or more device specific temperature mediation actions based on the configuration data.

28. The host computer system of claim 15 , wherein the device processor is configured to periodically save the device's temperature into non-volatile memory.

29. A device which is part of a host computer system including a host processor connected to the device, the device being configured to:

monitor its own temperature;

upon determination that the temperature is within a first range, perform no temperature remediation actions;

upon determination that the temperature is within a second range, perform one or more device specific temperature remediation actions without involving the host processor;

upon determination that the temperature is within a third range, performing one or more temperature remediation actions by the host processor to lower the temperature of the device; and

upon determination that the temperature is within a fourth range, notify the host processor of an impending shutdown of the device and shutting down a device processor, but keeping operational a temperature sensor and a communication logic of the device, the communication logic configured to allow the host processor to access a device temperature value from the temperature sensor.

30. The device of claim 29 , further including a device processor configured to perform the one or more device specific temperature mediation actions by executing device firmware.

31. The device of claim 29 , wherein the temperature remediation action is turning on a device fan.

32. The device of claim 29 , wherein the temperature remediation action is powering down a portion of the device.

33. The device of claim 29 , wherein the device is an HBA.

34. The device of claim 29 , wherein performing one or more temperature remediation actions by the host processor to lower the temperature of the device further comprises: notifying the host processor that the temperature of the device is within a third range.

35. The device of claim 29 , wherein notifying the host processor of impending shutdown of the device further includes notifying the host processor of a procedure to access the device's temperature.

36. The device of claim 30 , wherein the device further includes device hardware distinct from the device processor and the monitoring of the temperature of the device further comprises monitoring of the temperature of the device by the device hardware distinct from the device processor.

37. The device of claim 36 , wherein at least one of the one or more device specific temperature mediation actions is triggered by the device hardware distinct from the device processor, without an explicit command from the device processor.

38. The device of claim 36 , wherein the device processor is configured to:

receive configuration data from the host processor;

process the configuration data; and

send configuration data to one or more registers of the device hardware distinct from the device processor in order to modify the first and second temperature ranges.

39. The device of claim 30 , wherein the device processor is configured to:

receive configuration data from the host processor; and

modify the first and second temperature ranges based on the configuration data.

40. The device of claim 30 , wherein the device processor is configured to:

receive configuration data from the host processor; and

modify the one or more device specific temperature mediation actions based on the configuration data.

41. The device of claim 29 further configured to periodically save its temperature into non-volatile memory.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2015
From: EMULEX CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 036942/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2014
From: EMULEX DESIGN AND MANUFACTURING CORPORATION
To: EMULEX CORPORATION
Reel/Frame 032087/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2007
From: LIU, MICHAEL YU; ROACH, BRADLEY EUGENE; NGUYEN, VUONG CAO; FIACCO, PETER MARK; KWOK, SHAK LOONG
To: EMULEX DESIGN & MANUFACTURING CORPORATION
Reel/Frame 019400/0988 →