US 12,254,249 B1
Modeling component latencies in data processing pipelines
Ryan Martin Cahoon, Mountain View, CA (US); and James Graham Dolan, Foster City, CA (US)
Assigned to Zoox, Inc., Foster City, CA (US)
Filed by Zoox, Inc., Foster City, CA (US)
Filed on Dec. 30, 2020, as Appl. No. 17/138,025.
Int. Cl. G06F 30/27 (2020.01); G07C 5/12 (2006.01)
CPC G06F 30/27 (2020.01) [G07C 5/12 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A simulation system comprising:
one or more processors; and
memory storing:
a plurality of components associated with an autonomous vehicle; and
a controller associated with the simulation system and wherein the controller, when executed by the one or more processors, cause the simulation system to perform operations comprising:
receiving a timing model representing historical behavior of a first component of the plurality of components and comprising a distribution of time durations, wherein the timing model is generated based at least in part on log data associated with the first component determined during operation of the autonomous vehicle and at least one of:
a simulated first component temperature,
a simulated first component processor state,
a simulated first component input type,
a simulated first component input volume, or
a simulated first component operational state;
executing the first component, wherein executing the first component comprises providing one or more inputs to the first component and initiating execution of the first component at a first time;
receiving an output message from the first component at a second time, based at least in part on the execution of the first component and the one or more inputs;
using the timing model and the one or more inputs to determine a modeled output time associated with the output message received from the first component;
determining, based at least in part on the modeled output time, a delay; and
providing the output message received from the first component, as an input message to a second component of the plurality of components, at a third time after the second time at least by the delay.