US 12,479,475 B2
Restarting operations for recovery processes in autonomous systems
John Hoare, San Francisco, CA (US); Drew Gross, San Francisco, CA (US); Sneha Sinha, Sunnyvale, CA (US); Florian Courbet, Berkeley, CA (US); Daniel Loman, Santa Barbara, CA (US); Andreas Pasternak, Boulder, CO (US); Kais Sorrels, San Mateo, CA (US); Serhiy Buslovskyy, Emerald Hills, CA (US); Ryan Kollar, Redondo Beach, CA (US); and Jonathan Lenoff, Seattle, WA (US)
Assigned to GM CRUISE HOLDINGS LLC, San Francisco, CA (US)
Filed by GM CRUISE HOLDINGS LLC, San Francisco, CA (US)
Filed on Oct. 19, 2023, as Appl. No. 18/490,292.
Prior Publication US 2025/0128736 A1, Apr. 24, 2025
Int. Cl. B60W 50/02 (2012.01); B60W 60/00 (2020.01)
CPC B60W 60/00186 (2020.02) [B60W 50/0205 (2013.01); B60W 50/0225 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
determining, by a processing device of an autonomous vehicle (AV), that the AV is experiencing a failure condition;
identifying, by the processing device, a plurality of restart operations to apply to one or more components of the AV contributing to the failure condition, wherein the plurality of restart operations comprise at least a node communication connection restart of at least one node communication connection of a software stack of the AV, a node restart of at least one node of the software stack, a subsystem restart of at least one subsystem of the software stack, and a full restart of the software stack;
prior to applying a restart operation of the plurality of restart operations, determining that safety conditions corresponding to the restart operation are satisfied; and
applying the plurality of restart operations to the AV in accordance with an increasing order of disruptiveness of each of the plurality of restart operations to operations of the AV, wherein each of the plurality of restart operations are applied separately until occurrence of at least one of a resolution of the failure condition of the AV or completion of the plurality of restart operations.