IP Library Granted Patent US 11,520,389
Granted Patent B2
US 11,520,389 · App. 17/146,394 · Granted Dec 6, 2022

Systems and methods to determine and control temperature threshold for air-cooled expansion card devices

Inventors: Hasnain Shabbir (Round Rock, TX); Hui Chen (Shanghai, CN)
Assignee: Dell Products L.P.
G06F1/206H05K7/202H05K7/20172H05K7/20209
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 11,520,389
App. No.
17/146,394
Granted
Dec 6, 2022
Kind
B2
Abstract

Disclosed herein are systems and methods of determining a maximum allowable air temperature limit for closed loop (CL) control of the inlet boundary or threshold temperature of a given computer expansion slot that contains a particular mating expansion card. The maximum allowable air temperature limit may be determined for closed loop control of the expansion slot inlet boundary temperature by using reverse correlation of an open loop (OL) cooling tier curve that has been designated for open loop control of cooling air velocity provided to the particular expansion card of the given expansion slot. The reverse correlation may be performed in further view of the particular expansion slot airflow characteristics (e.g., maximum expansion slot airflow velocity capacity or limit) corresponding to a expansion card received in a given expansion slot.

Claims (46)

1. An information handling system, comprising:

a chassis enclosure;

at least one expansion slot contained within the chassis enclosure, the at least one expansion slot being configured to receive a mating expansion card comprising a heat-producing component;

at least one temperature sensor configured to sense and provide a temperature signal representing the real time sensed temperature at an inlet of the at least one expansion slot;

at least one cooling fan configured to operate at multiple speeds to provide different flow rates of cooling air within the chassis enclosure to the inlet of the at least one expansion slot, the inlet of the at least one expansion slot having a predetermined maximum inlet airflow velocity that is deliverable to the inlet of the at least one expansion slot by the at least one cooling fan when the at least one cooling fan is running at its maximum speed; and

at least one programmable integrated circuit that is coupled to receive the temperature signal from the at least one temperature sensor, the at least one programmable integrated circuit being programmed to:

access the predetermined maximum inlet airflow velocity for the at least one expansion slot;

select a predefined relationship between local approach cooling air temperature and required cooling airflow approach velocity at the inlet of the at least one expansion slot for the at least one mating expansion card comprising the heat-producing component;

determine a maximum slot inlet temperature limit for the mating expansion card to be equal to a given local approach cooling air temperature of the predefined relationship between local approach cooling air temperature and required cooling airflow approach velocity that corresponds to the predetermined value of maximum inlet airflow velocity; and

use the determined maximum slot inlet temperature limit as a temperature setpoint for closed loop control of the inlet temperature of the at least one expansion slot based on real time feedback of the temperature signal representing the real time sensed temperature at an inlet of the at least one expansion slot that is received from the at least one temperature sensor by controlling at least one of a real time speed of the at least one cooling fan or by power capping a real time power-consumption of at least one other heat-producing component within the chassis enclosure that is different from the heat-producing component of the mating expansion card.

2. The information handling system of claim 1 , where the at least one temperature sensor is integrated on the expansion card, the at least one temperature sensor being inoperative or not readable by the at least one programmable integrated circuit.

3. The information handling system of claim 1 , where the predefined relationship between local approach cooling air temperature and required cooling airflow approach velocity at the inlet of the at least one expansion slot is one of multiple different predefined relationships between local approach cooling air temperature and required cooling airflow approach velocity at the inlet of the at least one expansion slot for open loop cooling of different respective tiers of different types of heat-producing components; and where the at least one programmable integrated circuit is further programmed to select the predefined relationship between local approach cooling air temperature and required cooling airflow approach velocity at the inlet of the at least one expansion slot that corresponds to a designated tier for the type of heat-producing component of the mating expansion card from the multiple different predefined relationships between local approach cooling air temperature and required cooling airflow approach velocity that correspond to other of the tiers that are designated for other types of heat-producing components.

4. The information handling system of claim 3 , further comprising a non-volatile memory (NVM) coupled to the at least one programmable integrated circuit; where the predetermined maximum inlet airflow velocity for the at least one expansion slot is stored on the NVM; where the multiple different predefined relationships between local approach cooling air temperature and required cooling airflow approach velocity are each stored on the NVM; and where the at least one programmable integrated circuit is programmed to access the predetermined maximum inlet airflow velocity for the at least one expansion slot from the NVM, and to select the predefined relationship between local approach cooling air temperature and required cooling airflow approach velocity corresponding to the designated tier of the heat-producing component of the mating expansion card.

5. The information handling system of claim 4 , where the at least one programmable integrated circuit is programmed to determine an identity of the designated tier of the heat-producing component of the mating expansion card by retrieving data from the heat-producing component of the mating expansion card that identifies the designated tier of the heat-producing component of the mating expansion card.

6. The information handling system of claim 1 , further comprising a display device coupled to the at least one programmable integrated circuit; and where the at least one programmable integrated circuit is programmed to display the determined maximum slot inlet temperature limit on the display device to a user of the information handling system.

7. The information handling system of claim 1 , further comprising a display device coupled to the at least one programmable integrated circuit; and where the at least one programmable integrated circuit is programmed to compare the real time sensed temperature at the inlet of the at least one expansion slot to at least one predefined warning limit temperature or predefined critical limit temperature, and to cause display of a corresponding warning or critical limit on the display device to a user of the information handling system only if the real time sensed temperature at the inlet of the at least one expansion slot exceeds the at least one warning limit temperature or critical limit temperature.

8. The information handling system of claim 1 , the at least one programmable integrated circuit is programmed to compare the determined maximum slot inlet temperature limit for the mating expansion card to a predefined default maximum allowable temperature limit that is not specific to the heat-producing component of the mating expansion card; and where the programmable integrated circuit is programmed to either:

if the determined maximum slot inlet temperature limit for the mating expansion card is less than the predefined default maximum allowable temperature limit, then use the determined maximum slot inlet temperature limit as a temperature setpoint for closed loop control of the inlet temperature of the at least one expansion slot based on real time feedback of the temperature signal representing the real time sensed temperature at the inlet of the at least one expansion slot that is received from the at least one temperature sensor by controlling at least one of a real time speed of the at least one cooling fan or by power capping a real time power-consumption of at least one other heat-producing component within the chassis enclosure that is different from the heat-producing component of the mating expansion card; or

if the determined maximum slot inlet temperature limit for the mating expansion card is greater than or equal to the predefined default maximum allowable temperature limit, then use the predefined default maximum allowable temperature limit as a temperature setpoint for closed loop control of the inlet temperature of the at least one expansion slot based on real time feedback of the temperature signal representing the real time sensed temperature at an inlet of the at least one expansion slot that is received from the at least one temperature sensor by controlling at least one of a real time speed of the at least one cooling fan or by power capping a real time power-consumption of at least one other heat-producing component within the chassis enclosure that is different from the heat-producing component of the mating expansion card.

9. The information handling system of claim 1 , where the at least one temperature sensor is a first temperature sensor; and where the at least one programmable integrated circuit is programmed to first determine if the mating expansion card either has no integrated second temperature sensor or has an integrated second temperature sensor that cannot be read by the at least one programmable integrated circuit; and then either:

if the mating expansion card is determined to either have no integrated second temperature sensor or to have an integrated second temperature sensor that cannot be read by the programmable integrated circuit, then use the at least one programmable integrated circuit to receive the sensed temperature from the first temperature sensor, determine the maximum slot inlet temperature limit for the mating expansion card, and use the determined maximum slot inlet temperature limit as the temperature setpoint for closed loop control of the inlet temperature of the at least one expansion slot; or

if the mating expansion card is determined to have an integrated second temperature sensor providing a second temperature signal that is readable by the at least one programmable integrated circuit, then receive the second temperature signal from the second temperature sensor and provide closed loop control of the temperature of the heat-producing component of the expansion card based on real time feedback of the second temperature signal representative of the real time sensed second temperature of the heat-producing component of the expansion card by controlling at least one of a real time speed of the at least one cooling fan or by power capping a real time power-consumption of at least one other heat-producing component within the chassis enclosure that is different from the heat-producing component of the mating expansion card.

10. The information handling system of claim 1 , where the at least one expansion slot is a Peripheral Component Interconnect Express (PCIe) slot, and where the mating expansion card is a mating PCIe card that is configured to mate with the PCIe slot.

11. A method, comprising:

receiving a temperature signal from at least one temperature sensor, the temperature signal representing a real time sensed temperature at an inlet of at least one expansion slot within a chassis enclosure of an information handling system;

operating at least one heat-producing component of a mating expansion card received within the at least one expansion slot;

accessing a predetermined value of maximum inlet airflow velocity that is deliverable to the inlet of the at least one expansion slot by at least one variable speed cooling fan within the chassis enclosure when the variable speed cooling fan is operating within the chassis enclosure at its maximum speed;

selecting a predefined relationship between local approach cooling air temperature and required cooling airflow approach velocity at the inlet of the at least one expansion slot for the mating expansion card including the at least one heat-producing component;

determining a maximum slot inlet temperature limit for the mating expansion card to be equal to a given local approach cooling air temperature of the predefined relationship between local approach cooling air temperature and required cooling airflow approach velocity that corresponds to the predetermined value of maximum inlet airflow velocity; and

using the determined maximum slot inlet temperature limit as a temperature setpoint for closed loop control of the inlet temperature of the at least one expansion slot based on real time feedback of the temperature signal representing the real time sensed temperature at the inlet of the at least one expansion slot that is received from the at least one temperature sensor by controlling at least one of a real time speed of the at least one cooling fan within the chassis enclosure or by power capping a real time power-consumption of at least one other heat-producing component within the chassis enclosure that is different from the heat-producing component of the mating expansion card.

12. The method of claim 11 , where the at least one temperature sensor is integrated within the chassis enclosure and is not integrated on the mating expansion card.

13. The method of claim 11 , where the predefined relationship between local approach cooling air temperature and required cooling airflow approach velocity at the inlet of the at least one expansion slot is one of multiple different predefined relationships between local approach cooling air temperature and required cooling airflow approach velocity at the inlet of the at least one expansion slot for open loop cooling of different respective tiers of different types of heat-producing components; and where the method further comprises:

selecting the predefined relationship between local approach cooling air temperature and required cooling airflow approach velocity at the inlet of the at least one expansion slot that corresponds to a designated tier for the type of heat-producing component of the mating expansion card from the multiple different predefined relationships between local approach cooling air temperature and required cooling airflow approach velocity that correspond to other of the tiers that are designated for other types of heat-producing components.

14. The method of claim 13 , where the predetermined maximum inlet airflow velocity for the at least one expansion slot is stored on a non-volatile memory (NVM); where the multiple different predefined relationships between local approach cooling air temperature and required cooling airflow approach velocity are each stored on the NVM; and where the method further comprises:

accessing the predetermined maximum inlet airflow velocity for the at least one expansion slot from the NVM; and

selecting the predefined relationship between local approach cooling air temperature and required cooling airflow approach velocity corresponding to the designated tier of the heat-producing component of the mating expansion card.

15. The method of claim 14 , further comprising determining an identity of the designated tier of the heat-producing component of the mating expansion card by retrieving data from the heat-producing component of the mating expansion card that identifies the designated tier of the heat-producing component of the mating expansion card.

16. The method of claim 11 , further comprising displaying the determined maximum slot inlet temperature limit on the display device to a user of the information handling system.

17. The method of claim 11 , further comprising comparing the real time sensed temperature at the inlet of the at least one expansion slot to at least one predefined warning limit temperature or predefined critical limit temperature, and displaying a corresponding warning or critical limit on the display device to a user of the information handling system only if the real time sensed temperature at the inlet of the at least one expansion slot exceeds the at least one warning limit temperature or critical limit temperature.

18. The method of claim 11 , further comprising comparing the determined maximum slot inlet temperature limit for the mating expansion card to a predefined default maximum allowable temperature limit that is not specific to the heat-producing component of the mating expansion card; and then either:

if the determined maximum slot inlet temperature limit for the mating expansion card is less than the predefined default maximum allowable temperature limit, then using the determined maximum slot inlet temperature limit as a temperature setpoint for closed loop control of the inlet temperature of the at least one expansion slot based on real time feedback of the temperature signal representing the real time sensed temperature at an inlet of the at least one expansion slot that is received from the at least one temperature sensor by controlling at least one of a real time speed of the at least one cooling fan or by power capping a real time power-consumption of at least one other heat-producing component within the chassis enclosure that is different from the heat-producing component of the mating expansion card; or

if the determined maximum slot inlet temperature limit for the mating expansion card is greater than or equal to the predefined default maximum allowable temperature limit, then using the predefined default maximum allowable temperature limit as a temperature setpoint for closed loop control of the inlet temperature of the at least one expansion slot based on real time feedback of the temperature signal representing the real time sensed temperature at an inlet of the at least one expansion slot that is received from the at least one temperature sensor by controlling at least one of a real time speed of the at least one cooling fan or by power capping a real time power-consumption of at least one other heat-producing component within the chassis enclosure that is different from the heat-producing component of the mating expansion card.

19. The method of claim 11 , where the at least one temperature sensor is a first temperature sensor; and where the method further comprises first determining if the mating expansion card either has no integrated second temperature sensor or has an integrated second temperature sensor that cannot be read by the at least one programmable integrated circuit; and then either:

if the mating expansion card is determined to either have no integrated second temperature sensor or to have an integrated second temperature sensor that cannot be read by the programmable integrated circuit, then using the at least one programmable integrated circuit to receive the sensed temperature from the first temperature sensor, determine the maximum slot inlet temperature limit for the mating expansion card, and use the determined maximum slot inlet temperature limit as the temperature setpoint for closed loop control of the inlet temperature of the at least one expansion slot; or

if the mating expansion card is determined to an integrated second temperature sensor providing a second temperature signal that is readable by the at least one programmable integrated circuit, then receiving the second temperature signal from the second temperature sensor and providing closed loop control of the temperature of the heat-producing component of the expansion card based on real time feedback of the second temperature signal representative of the real time sensed second temperature of the heat-producing component of the expansion card by controlling at least one of a real time speed of the at least one cooling fan or by power capping a real time power-consumption of at least one other heat-producing component within the chassis enclosure that is different from the heat-producing component of the mating expansion card.

20. The method of claim 11 , where the at least one expansion slot is a Peripheral Component Interconnect Express (PCIe) slot, and where the mating expansion card is a mating PCIe card that is configured to mate with the PCIe slot.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2021
From: SHABBIR, HASNAIN; CHEN, HUI
To: DELL PRODUCTS L.P.
Reel/Frame 054916/0725 →