IP Library Granted Patent US 12663845
Granted Patent B2
US 12663845 · App. 18/232,687 · Granted Jun 23, 2026

Cooling element type determination and control

Inventors: Robert R Wolford (Strongsville, OH); Brian C Totten (Durham, NC); Clifton E Kerr (Morrisville, NC)
Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
G06F1/206H05K7/20836G01D3/022G01R31/2829H04B1/02H05K7/20727H05K7/20772
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 12663845
App. No.
18/232,687
Granted
Jun 23, 2026
Kind
B2
Abstract

A method for detecting a cooling element type includes determining a quantity of cooling elements for a computing device. Each of the cooling elements is of a cooling element type. The method includes causing each cooling element to operate at a test pulse width modulation (“PWM”) value. Each cooling element is controlled using PWM. The method includes measuring a total current draw of the cooling elements and comparing the total current draw to each of a predicted current draw at the test PWM value of a quantity of cooling elements of a particular cooling element type. The quantity of cooling elements of each of the cooling element types matches the determined quantity of the plurality of cooling elements. The method includes determining, based on the comparing, whether each of the plurality of cooling elements are of a same cooling element type or are of a mixture of cooling element types.

Claims (55)

1 . A method comprising:

determining a quantity of a plurality of cooling elements providing cooling for a computing device, each of the plurality of cooling elements of a cooling element type of a plurality of cooling element types;

causing each of the plurality of cooling elements to operate at a same test pulse width modulation (“PWM”) value, each cooling element of the plurality of cooling elements controlled using PWM;

measuring a total current draw of the plurality of cooling elements while each of the plurality of cooling elements operates at the test PWM value;

comparing the total current draw to each of a predicted current draw at the test PWM value of a quantity of cooling elements of a particular cooling element type of the plurality of cooling element types, the quantity of cooling elements of each of the cooling element types matching the determined quantity of the plurality of cooling elements; and

determining, based at least in part on the comparing, whether each of the plurality of cooling elements are of a same cooling element type or are of a mixture of cooling element types.

2 . The method of claim 1 , wherein, in response to determining that each of the plurality of cooling elements are of a same cooling element type, further comprising determining from the measured total current draw which of the plurality of cooling element types comprise the plurality of cooling elements.

3 . The method of claim 2 , further comprising:

selecting current versus PWM data of the determined cooling element type; and

using the total current draw of the plurality of cooling elements and the current versus PWM data to control PWM for each of the plurality of cooling elements.

4 . The method of claim 1 , wherein the plurality of cooling element types comprises two cooling element types and wherein:

a predicted current draw of a first cooling element type at the test PWM value comprises a first current and a predicted current draw of a second cooling element type at the test PWM value comprises a second current different from the first current; and

determining whether each of the plurality of cooling elements are of a same cooling element type or are of a mixture of cooling element types comprises determining, while each of the plurality of cooling elements operates at the test PWM value, whether a measured total current draw of the plurality of cooling elements:

matches a first product of the first current and the quantity of the plurality of cooling elements, signifying that the plurality of cooling elements comprise the first cooling element type;

matches a second product of the second current and the quantity of the plurality of cooling elements, signifying that the plurality of cooling elements comprise the second cooling element type; and

comprises a current between the first product and the second product, signifying that the plurality of cooling elements comprises cooling elements that are a mixture of the first cooling element type and the second cooling element type.

5 . The method of claim 1 , further comprising determining a number of ranges of predicted current draws, wherein each range of the number of ranges corresponds to a type of the plurality of cooling element types operating at the test PWM value.

6 . The method of claim 1 , wherein the test PWM value is within a PWM range such that values or ranges of predicted current draws of cooling elements of the plurality of cooling element types do not overlap.

7 . The method of claim 6 , wherein the test PWM value is between zero and 20%.

8 . The method of claim 1 , further comprising sending a notification to a user in response to determining that the plurality of cooling elements are of the mixture of cooling element types.

9 . The method of claim 1 , wherein each of the plurality of cooling elements comprises a fan and/or a pump.

10 . The method of claim 1 , further comprising measuring the total current draw through a circuit protection component.

11 . An apparatus comprising:

a determination module configured to determine a quantity of a plurality of cooling elements providing cooling for a computing device, each of the plurality of cooling elements of a cooling element type of a plurality of cooling element types;

a pulse width modulation (“PWM”) module configured to cause each of the plurality of cooling elements to operate at a same test PWM value, each cooling element of the plurality of cooling elements controlled using PWM;

a current measurement module configured to measure a total current draw of the plurality of cooling elements while each of the plurality of cooling elements operates at the test PWM value;

a comparison module configured to compare the total current draw to each of a predicted current draw at the test PWM value of a quantity of cooling elements of a particular cooling element type of the plurality of cooling element types, the quantity of cooling elements of each of the cooling element types matching the determined quantity of the plurality of cooling elements; and

a type module configured to determine, based at least in part on the comparing, whether each of the plurality of cooling elements are of a same cooling element type or are of a mixture of cooling element types,

wherein at least a portion of said modules comprises hardware circuits, a programmable hardware device and/or code, the code stored on non-transitory computer readable storage media.

12 . The apparatus of claim 11 , further comprising a type determination module configured to, in response to the type module determining that each of the plurality of cooling elements are of a same cooling element type, determine from the measured total current draw which of the plurality of cooling element types comprise the plurality of cooling elements operating at the test PWM value.

13 . The apparatus of claim 12 , further comprising a PWM control module configured to:

select current versus PWM data of the determined cooling element type; and

use the total current draw of the plurality of cooling elements and the current versus PWM data to control PWM for each of the plurality of cooling elements.

14 . The apparatus of claim 11 , wherein the plurality of cooling element types comprises two cooling element types and wherein:

a predicted current draw of a first cooling element type at the test PWM value comprises a first current and a predicted current draw of a second cooling element type at the test PWM value comprises a second current different from the first current; and

the comparison module is further configured to determine whether a measured total current draw of the plurality of cooling elements:

matches a first product of the first current and the quantity of the plurality of cooling elements, signifying that the plurality of cooling elements comprise the first cooling element type;

matches a second product of the second current and the quantity of the plurality of cooling elements, signifying that the plurality of cooling elements comprise the second cooling element type; and

comprises a current between the first product and the second product, signifying that the plurality of cooling elements comprises cooling elements that are a mixture of the first cooling element type and the second cooling element type.

15 . The apparatus of claim 11 , further comprising a range determination module configured to determine a number of ranges of predicted current draws, wherein:

each range of the number of ranges corresponds to a type of the plurality of cooling element types; and

the test PWM value comprises a PWM value at which none of the number of ranges overlap.

16 . The apparatus of claim 11 , wherein the test PWM value is within a PWM range such that values or ranges of predicted current draws of cooling elements of the plurality of cooling element types do not overlap.

17 . The apparatus of claim 11 , wherein the test PWM value is between zero and 20%.

18 . The apparatus of claim 11 , further comprising a notification module configured to send a notification to a user in response to the apparatus determining that the plurality of cooling elements are of a mixture of cooling element types.

19 . The apparatus of claim 11 , wherein each of the plurality of cooling elements comprises a fan and/or a pump.

20 . A system, comprising:

a plurality of cooling elements, each of the plurality of cooling elements of a cooling element type of a plurality of cooling element types; and

a computing device for which the plurality of cooling elements provide cooling, the computing device comprising:

a determination module configured to determine a quantity of a plurality of cooling elements providing cooling for a computing device, each of the plurality of cooling elements of a cooling element type of a plurality of cooling element types;

a pulse width modulation (“PWM”) module configured to cause each of the plurality of cooling elements to operate at a same test PWM value, each cooling element of the plurality of cooling elements controlled using PWM;

a current measurement module configured to measure a total current draw of the plurality of cooling elements while each of the plurality of cooling elements operates at the test PWM value;

a comparison module configured to compare the total current draw to each of a predicted current draw at the test PWM value of a quantity of cooling elements of a particular cooling element type of the plurality of cooling element types, the quantity of cooling elements of each of the cooling element types matching the determined quantity of the plurality of cooling elements; and

a type module configured to determine, based at least in part on the comparing, whether each of the plurality of cooling elements are of a same cooling element type or are of a mixture of cooling element types,

wherein at least a portion of the modules comprises hardware circuits, a programmable hardware device and/or code, the code stored on non-transitory computer readable storage media.