US 12,449,867 B2
Generating fan control signal for computing device
Nikita Ramesh Wanjale, Bellevue, WA (US); David Michael Sutherland, Tucson, AZ (US); and Jonathan Robert Pease, Seattle, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jan. 12, 2024, as Appl. No. 18/411,927.
Application 18/411,927 is a continuation of application No. 17/353,510, filed on Jun. 21, 2021, granted, now 11,907,032.
Prior Publication US 2024/0152190 A1, May 9, 2024
Int. Cl. G06F 1/20 (2006.01); G05D 23/19 (2006.01); G06F 11/30 (2006.01); G06N 20/00 (2019.01); H05K 7/20 (2006.01)
CPC G06F 1/206 (2013.01) [G05D 23/1931 (2013.01); G06F 11/3058 (2013.01); G06N 20/00 (2019.01); H05K 7/20136 (2013.01); H05K 7/20209 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing device comprising:
one or more processing devices;
one or more temperature sensors;
a fan; and
a fan tachometer;
wherein the one or more processing devices are configured to:
execute an application program;
while executing the application program, collect performance data including:
temperature data received from the one or more temperature sensors; and
fan speed data received from the fan tachometer;
generate a fan control signal at least in part by applying a machine learning model to the performance data;
at the machine learning model, based at least in part on the performance data, apply a thermal control model update to a thermal control model to generate an updated thermal control model, wherein:
the thermal control model is a thermal control proportional-integral-derivative (PID) algorithm having a temperature setpoint;
the thermal control model is configured to receive the temperature data and output a fan speed setpoint; and
applying the thermal control model update includes applying a temperature setpoint offset to the temperature setpoint of the thermal control PID algorithm; and
control the fan according to the fan control signal at least in part by executing the updated thermal control model.