IP Library Granted Patent US 11,147,186
Granted Patent B2
US 11,147,186 · App. 16/558,988 · Granted Oct 12, 2021

Predictive fan control using workload profiles

Inventors: Travis C. North (Cedar Park, TX); Mitchell Anthony Markow (Hutto, TX); Richard C. Thompson (Cedar Park, TX)
Assignee: Dell Products, L.P.
H05K7/20209G06F1/206G06F9/5055G06F2209/5019
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,147,186
App. No.
16/558,988
Filed
Sep 3, 2019
Granted
Oct 12, 2021
Kind
B2
Art Unit
2119
USPC
700/300
Abstract

Airflow cooling is provided in an IHS (Information Handling System), where the airflow cooling may be adapted to reduce noise generated by the airflow cooling system and to provide cooling that is particularized to specific users. The operation of a software application by a user is detected. A workload profile associated with that application is determined and used to provide airflow cooling. The workload profile specifies parameters for providing cooling during use of applications associated with a first type of resource utilization. Upon detecting use of a different application, a different workload profile associated with applications of a second type of resource utilization may be determined and used to provide cooling. The user may provide noise feedback inputs specifying noise level preferences that are used in adapting the cooling provided by workload profiles. The workload profiles may be further adapted to reduce noise generated by the cooling system while still providing adequate cooling.

Claims (61)

1. A method for providing airflow cooling in an IHS (Information Handling System), the method comprising:

generating a default airflow cooling output during initialization of the IHS;

detecting active use of a first software application by a first user of the IHS;

determining a first workload profile associated with the first software application, wherein the first workload profile comprises a first cooling profile specifying parameters for providing cooling during use of software applications associated with a first type of resource utilization;

generating a first airflow cooling output based on the first cooling profile;

detecting the first user of the IHS switching from active use of the first software application to active use of a second software application;

in response the detection of the user switching from use of the first application to the second software application, determining a second workload profile associated with the second software application, wherein the second workload profile comprises a second cooling profile specifying parameters for providing cooling during use of software applications associated with a second type of resource utilization;

generating a second airflow cooling output based on the second cooling profile; and

receiving an input from the first user during use of the second software application, wherein the input reports undesirable levels of noise during generation of the second airflow cooling output used to provide cooling during active use of the second software application, wherein the undesirable levels of noise reported by the first user during use of the second software application are utilized by machine learning to adapt the parameters of the first cooling profile used to reduce unnecessary airflow cooling during active use of the second software application.

2. The method of claim 1 , wherein the first cooling profile and the second cooling profile comprise fan speed settings adapted based on operation of the first IHS by the first user.

3. The method of claim 2 , wherein the first cooling profile and the second cooling profile further comprise a fan speed ramp rate setting, wherein a high fan speed ramp rate increases fans speeds at a faster rate and generates more noise than a low fan speed ramp rate.

4. The method of claim 2 , wherein the first cooling profile further comprises a function for smoothing temperatures measured within the IHS, and wherein the smoothing function is selected to reduce noise generated during operation of the first cooling profile.

5. The method of claim 1 , further comprising:

determining a thermal design point of a processor of the IHS; and

when a temperature measured at the processor is not below the thermal design point of the processor by a first temperature margin, forgo use of the first workload profile and of the second workload profile.

6. The method of claim 5 , further comprising

monitoring a plurality of temperatures within the IHS during use of the reduced airflow cooling; and

determining whether the reduced airflow cooling output provides sufficient cooling based on the monitored temperatures.

7. The method of claim 6 , further comprising:

when the reduced airflow provides sufficient cooling, modifying a plurality of the parameters of the second cooling profile to generate the reduced airflow during operation of additional software applications associated with the second workload profile.

8. The method of claim 1 , further comprising:

detecting a user input specifying a reset of the airflow cooling of the IHS, wherein the IHS reverts to use of the default airflow cooling output after detecting the user reset of the airflow cooling of the IHS.

9. An IHS (Information Handling System) comprising:

a plurality of processors;

a plurality of cooling fans for providing airflow cooling;

an airflow controller comprising a memory device having instructions stored thereon that, upon execution by a logic unit, cause the airflow controller to:

operate the plurality of cooling fans in generating a default airflow cooling output during initialization of the IHS;

receive an indication of active use of a first software application by a first user of the IHS;

determine a first workload profile associated with the first software application, wherein the first workload profile comprises a first cooling profile specifying parameters for providing cooling during use of software applications associated with a first type of resource utilization;

operate the plurality of cooling fans in generating a first airflow cooling output based on the first cooling profile;

detecting the first user of the IHS switching from active use of the first software application to active use of a second software application;

in response the detection of the user switching from use of the first application to the second software application, determine a second workload profile associated with the second software application, wherein the second workload profile comprises a second cooling profile specifying parameters for providing cooling during use of software applications associated with a second type of resource utilization;

operate the plurality of cooling fans in generating a second airflow cooling output based on the second cooling profile; and

receive an input from the first user during use of the second software application, wherein the input reports undesirable levels of noise during generation of the second airflow cooling output used to provide cooling during active use of the second software application, wherein the undesirable levels of noise reported by the first user during use of the second software application are utilized by machine learning to adapt the parameters of the first cooling profile used to reduce unnecessary airflow cooling during active use of the second software application.

10. The IHS of claim 9 , wherein the memory device of the airflow controller stores additional instructions that, upon execution by the logic unit, further cause the airflow controller to:

determine a thermal design point of a processor of the IHS; and

when a temperature measured at the processor is not below the thermal design point of the processor by a first temperature margin, forgo use of the first workload profile and of the second workload profile.

11. The IHS of claim 10 , wherein the memory device of the airflow controller stores additional instructions that, upon execution by the logic unit, further cause the airflow controller to:

modify, when the reduced airflow provides sufficient cooling, a plurality of the parameters of the second cooling profile to generate the reduced airflow during operation of additional software applications associated with the second workload profile.

12. The IHS of claim 9 , wherein the memory device of the airflow controller stores additional instructions that, upon execution by the logic unit, further cause the airflow controller to:

receive a second input from the first user during use of the second software application, wherein the second input specifies a noise preference, wherein the noise preference specifies a limit on the noise generated in providing cooling during use of the second software application.

13. The IHS of claim 9 , wherein the memory device of the airflow controller stores additional instructions that, upon execution by the logic unit, further cause the airflow controller to:

detect a user input specifying a reset of the airflow cooling of the IHS, wherein the IHS reverts to use of the default airflow cooling output after detecting the user reset of the airflow cooling of the IHS.

14. A non-transitory computer-readable storage device having instructions stored thereon for providing airflow cooling in an IHS (Information Handling System) via a plurality of cooling fans, wherein execution of the instructions by the one or more processors, cause the one or more processors to:

operate the plurality of cooling fans in generating a default airflow cooling output during initialization of the IHS;

receive an indication of active use of a first software application by a first user of the IHS;

determine a first workload profile associated with the first software application, wherein the first workload profile comprises a first cooling profile specifying parameters for providing cooling during use of software applications associated with a first type of resource utilization;

operate the plurality of cooling fans in generating a first airflow cooling output based on the first cooling profile;

detect the first user of the IHS switching from active use of the first software application to active use of a second software application;

in response the detection of the user switching from use of the first application to the second software application, determine a second workload profile associated with the second software application, wherein the second workload profile comprises a second cooling profile specifying parameters for providing cooling during use of software applications associated with a second type of resource utilization; and

operate the plurality of cooling fans in generating a second airflow cooling output based on the second cooling profile; and

receive an input from the first user during use of the second software application, wherein the input reports undesirable levels of noise during generation of the second airflow cooling output used to provide cooling during active use of the second software application, wherein the undesirable levels of noise reported by the first user during use of the second software application are utilized by machine learning to adapt the parameters of the first cooling profile used to reduce unnecessary airflow cooling during active use of the second software application.

15. The computer-readable storage device of claim 14 , wherein the instructions further cause the one or more processors to:

determine a thermal design point of a processor of the IHS; and

when a temperature measured at the processor is not below the thermal design point of the processor by a first temperature margin, forgo use of the first workload profile and of the second workload profile.

16. The computer-readable storage device of claim 15 , wherein the instructions further cause the one or more processors to:

modify, when the reduced airflow provides sufficient cooling, a plurality of the parameters of the second cooling profile to generate the reduced airflow during operation of additional software applications associated with the second workload profile.

17. The computer-readable storage device of claim 14 , wherein the instructions further cause the one or more processors to:

receive a second input from the first user during use of the second software application, wherein the second input specifies a noise preference, wherein the noise preference specifies a limit on the noise generated in providing cooling during use of the second software application.

18. The computer-readable storage device of claim 14 , wherein the instructions further cause the one or more processors to:

detect a user input specifying a reset of the airflow cooling of the IHS, wherein the IHS reverts to use of the default airflow cooling output after detecting the user reset of the airflow cooling of the IHS.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (051302/0528) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2019
From: NORTH, TRAVIS C.; MARKOW, MITCHELL ANTHONY; THOMPSON, RICHARD C.
To: DELL PRODUCTS, LP.
Reel/Frame 050250/0791 →
Continuity (1)
Related Publication 20210068302A1 · Mar 4, 2021
Cited By (1)
US 12,369,286