US 11,892,893 B2
Systems and methods for thermal system management
Mika Juhani Rintamaeki, Redmond, WA (US); Gregory Allen Nielsen, Kirkland, WA (US); Rajagopal K. Venkatachalam, Sammamish, WA (US); Ajit Justin, Sammamish, WA (US); and Francisco Cantu De La Garza, Issaquah, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Apr. 22, 2020, as Appl. No. 16/855,875.
Claims priority of provisional application 62/908,956, filed on Oct. 1, 2019.
Claims priority of provisional application 62/908,938, filed on Oct. 1, 2019.
Prior Publication US 2021/0096633 A1, Apr. 1, 2021
Int. Cl. G06F 1/32 (2019.01); G06F 1/3234 (2019.01); G06F 1/3212 (2019.01); G06F 1/20 (2006.01); G05B 17/02 (2006.01)
CPC G06F 1/3234 (2013.01) [G05B 17/02 (2013.01); G06F 1/206 (2013.01); G06F 1/3212 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A method for controlling temperature or power limit in a computing device, the computing device including a thermal module in data communication with a plurality of computing components, the method comprising:
at the computing device:
with the thermal module, detecting a silicon agnostic computing component of the plurality of computing components, wherein the silicone agnostic computing component originates from a different producer than one or more of the plurality of computing components, the thermal module being agnostic to the origin of the silicon agnostic computing component;
based on a communication of the thermal module with the silicon agnostic computing component, determining one or more component power limit thresholds for preventing thermal runaway associated with the silicon agnostic computing component, the component power limit thresholds being associated with one or more potential postures of the computing device;
operating in a first state associated with a first posture of the computing device by executing, with the thermal module, a temperature or power control loop including a first component power limit threshold of the one or more component power limit thresholds for the silicon agnostic computing component;
while operating in the first state, receiving posture information associated with the computing device transitioning into a second posture;
based on the posture information, adjusting the power control loop to implement a second power limit threshold of the one or more power limit thresholds for the silicon agnostic computing component in order to prevent thermal runaway associated with the silicon agnostic computing component operating in the second posture; and
operating in a second state associated with the second posture by executing the adjusted power control loop with the thermal module.