IP Library › Granted Patent US 12,468,360
Granted Patent B2
US 12,468,360 · App. 18/611,003 · Granted Nov 11, 2025

Method of temperature conditioning compute module for cold start

Inventors: Darren Chen (Sunnyvale, CA); Sabareeshkumar Ravikumar (Sunnyvale, CA)
Assignee: Waymo LLC
G06F1/206G06F1/08G06F1/3206
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 12,468,360
App. No.
18/611,003
Granted
Nov 11, 2025
Kind
B2
Abstract

Example embodiments relate to methods of increasing a temperature of a computer module to start the computer at environmental temperatures below a threshold temperature. An example embodiment includes receiving, at one or more computing components thermally coupled to a main computer via a liquid-cooled plate, a set of program instructions. The method can also include running the set of program instructions on at least one computing component. Running the set of program instructions on the computing component can generate heat that flows to the main computer via the liquid-cooled plate. The method can additionally include detecting, from at least one thermal sensor coupled to the liquid-cooled plate, a temperature reading indicative of a temperature of the main computer. The method can further include determining that the temperature reading has reached a predetermined temperature threshold and based on the temperature reading reaching the predetermined temperature threshold, powering on the main computer.

Claims (41)

1 . A method comprising:

detecting a temperature reading indicative of a temperature of a main computer;

receiving, at one or more integrated circuits, a set of program instructions, wherein the one or more integrated circuits are thermally coupled to a main computer via a thermally-conducting plate;

running the set of program instructions on the one or more integrated circuits, wherein the one or more integrated circuits generate heat when running the set of program instructions, and wherein the generated heat flows into the thermally-conducting plate and to the main computer via the thermally-conducting plate; and

based on reaching at least one of (i) the detected temperature reading of the main computer reaching a temperature threshold of the main computer, or (ii) a predetermined time of running the program instructions, powering on the main computer.

2 . The method of claim 1 , wherein the set of program instructions comprises at least one of an instruction to perform a synthetic workload, an instruction to control switching activity on and off, an instruction to apply greater voltage, or an overclocking instruction.

3 . The method of claim 2 , wherein the instruction to perform the synthetic workload comprises an arithmetically intense workload, wherein the instruction to control switching activity on and off comprises switching a clock tree on and off, and wherein the overclocking instruction comprises increasing clocking frequency.

4 . The method of claim 1 , further comprising based on reaching temperature threshold of the main computer, running a second set of program instructions.

5 . The method of claim 1 , further comprising:

determining a desired powering-on time of the main computer; and

running the set of program instructions on the one or more integrated circuits for at least a predetermined amount of time before the desired powering-on time of the main computer.

6 . The method of claim 1 , further comprising:

detecting, from at least one thermal sensor coupled to the thermally-conducting plate, a temperature reading indicative of a temperature of the main computer; and

based on the temperature reading reaching a second predetermined temperature threshold, flowing liquid through the thermally-conducting plate.

7 . The method of claim 1 , further comprising selecting a portion of the main computer, and detecting from at least one thermal sensor near the portion of the main computer, a temperature of the portion of the main computer.

8 . The method of claim 1 , further comprising detecting, from at least one thermal sensor coupled to the thermally-conducting plate, a temperature reading indicative of a temperature of the main computer, wherein the temperature reading is a minimum temperature.

9 . The method of claim 1 , further comprising detecting, from a plurality of thermal sensors coupled to the thermally-conducting plate, an average temperature reading indicative of a temperature of the main computer.

10 . The method of claim 1 , wherein the set of program instructions are received from a microprocessor, wherein the microprocessor operates below a threshold temperature.

11 . The method of claim 1 , wherein the thermally-conducting plate comprises a first side and a second side, wherein the main computer is thermally coupled to at least one of the first side or the second side of the thermally-conducting plate, and wherein the one or more integrated circuits are coupled to the first side and the second side of the thermally-conducting plate.

12 . The method of claim 1 , wherein the set of program instructions is received at the one or more integrated circuits when the main computer is at a temperature of zero degrees Celsius or below, and wherein the one or more integrated circuits begin to run the set of program instructions at the temperature of zero degrees Celsius or below.

13 . A non-transitory, computer-readable medium having instructions stored thereon, wherein the instructions, when executed by a processor, cause the processor to execute a method comprising:

detecting a temperature reading indicative of a temperature of a main computer;

receiving, at one or more integrated circuits, a set of program instructions, wherein the one or more integrated circuits are thermally coupled to a main computer via a thermally-conducting plate;

running the set of program instructions on the one or more integrated circuits, wherein the one or more integrated circuits generate heat when running the set of program instructions, and wherein the generated heat flows into the thermally-conducting plate and to the main computer via the thermally-conducting plate; and

based on reaching at least one of (i) the detected temperature reading of the main computer reaching a temperature threshold of the main computer, or (ii) a predetermined time of running the program instructions, powering on the main computer.

14 . The non-transitory, computer readable medium of claim 13 , wherein the set of program instructions comprises at least one of an instruction to perform a synthetic workload, an instruction to control switching activity on and off, an instruction to apply greater voltage, or an overclocking instruction.

15 . The non-transitory, computer readable medium of claim 14 , wherein the instruction to perform the synthetic workload comprises an arithmetically intense workload, wherein the instruction to control switching activity on and off comprises switching a clock tree on and off, and wherein the overclocking instruction comprises increasing clocking frequency.

16 . The non-transitory, computer readable medium of claim 13 , further comprising:

detecting, from at least one thermal sensor coupled to the thermally-conducting plate, a temperature reading indicative of a temperature of the main computer; and

based on the temperature reading reaching a second predetermined temperature threshold, flowing liquid through the thermally-conducting plate.

17 . The non-transitory, computer readable medium of claim 13 , further comprising selecting a portion of the main computer, and detecting from at least one thermal sensor near the portion of the main computer, a temperature of the portion of the main computer.

18 . The non-transitory, computer readable medium of claim 13 , further comprising detecting, from at least one thermal sensor coupled to the thermally-conducting plate, a temperature reading indicative of a temperature of the main computer, wherein the temperature reading is a minimum temperature.

19 . The non-transitory, computer readable medium of claim 13 , further comprising detecting, from a plurality of thermal sensors coupled to the thermally-conducting plate, an average temperature reading indicative of a temperature of the main computer.

20 . A computing system comprising:

a main computer, wherein the main computer comprises a thermally-conducting plate;

a plurality of integrated circuits thermally coupled to the main computer via the thermally-conducting plate; and

a controller configured to perform a heating routine, wherein the heating routine comprises:

detecting a temperature reading indicative of a temperature of the main computer;

receiving, at one or more integrated circuits of the plurality of integrated circuits, a set of program instructions;

running the set of program instructions on the one or more integrated circuits, wherein the one or more integrated circuits generate heat when running the set of program instructions, and wherein the generated heat flows into the thermally-conducting plate and to the main computer via the thermally-conducting plate; and

based on reaching at least one of (i) the detected temperature reading of the main computer reaching a temperature threshold of the main computer, or (ii) a predetermined time of running the program instructions, powering on the main computer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2024
From: CHEN, DARREN; RAVIKUMAR, SABAREESHKUMAR
To: WAYMO LLC
Reel/Frame 066855/0810 →
Continuity (2)
Continuation 17662334 · May 6, 2022
Related Publication 20240256017A1 · Aug 1, 2024
References Cited (28)
US 8095332B2 · Hsieh · 2012 [cited by applicant]
US 8176308B2 · Chiu · 2012 [cited by applicant]
US 8745367B2 · Wang et al. · 2014 [cited by applicant]
US 8762702B2 · Belady et al. · 2014 [cited by applicant]
US 8972709B2 · Chiu · 2015 [cited by applicant]
US 9736887B2 · Chiu et al. · 2017 [cited by applicant]
US 10871813B2 · Pan et al. · 2020 [cited by applicant]
US 10957624B2 · Chen et al. · 2021 [cited by applicant]
US 10989103B2 · Smith · 2021 [cited by applicant]
US 20080296397A1 · Cheng · 2008 [cited by examiner]
US 20090198387A1 · Lin et al. · 2009 [cited by applicant]
US 20120066526A1 · Salsbery et al. · 2012 [cited by applicant]
US 20130227261A1 · Anderson et al. · 2013 [cited by applicant]
US 20170280555A1 · Chen et al. · 2017 [cited by applicant]
US 20180004259A1 · Kulkarni et al. · 2018 [cited by applicant]
US 20190324517A1 · Keceli · 2019 [cited by examiner]
US 20210344213A1 · Yebka et al. · 2021 [cited by applicant]
US 20220020400A1 · Ning · 2022 [cited by applicant]
US 20230086310A1 · Utz · 2023 [cited by examiner]
CN 101763302 · 2010 [cited by applicant]
CN 10825528 · 2021 [cited by applicant]
CN 214253050 · 2021 [cited by applicant]
CN 111399563 · 2021 [cited by applicant]
CN 214540653 · 2021 [cited by applicant]
TW M320703U · 2007 [cited by examiner]
WO WO2021358391 · 2021 [cited by applicant]
Kevin Skadron, et al., “Temperature-Aware Computer Systems: Opportunities and Challenges,” IEEE Computer Society, 2003 IEEE, downloaded on Feb. 16, 2022 from IEEE Xplore. [cited by applicant]
Aneta Prijic, et al., “Thermal Energy Harvesting Wireless Sensor Node in Aluminum Core PCB Technology,” IEEE Sensors Journal, vol. 15, No. 1, Jan. 2015. [cited by applicant]