The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
May. 30, 2023

Filed:

Nov. 14, 2019
Applicant:

Google Llc, Mountain View, CA (US);

Inventors:

Dov Zimring, Belmont, CA (US);

Paul Leventis, Toronto, CA;

Assignee:

GOOGLE LLC, Mountain View, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
F16L 55/48 (2006.01); F16L 55/46 (2006.01); G01C 21/16 (2006.01); G01V 3/12 (2006.01); H04N 7/18 (2006.01); G06F 11/07 (2006.01); G06F 11/14 (2006.01); G06F 11/16 (2006.01); G06F 11/36 (2006.01); H04N 23/54 (2023.01); H04N 23/56 (2023.01); H04N 23/741 (2023.01); F16L 101/30 (2006.01); H04N 23/50 (2023.01);
U.S. Cl.
CPC ...
F16L 55/48 (2013.01); F16L 55/46 (2013.01); G01C 21/16 (2013.01); G01V 3/12 (2013.01); G06F 11/0778 (2013.01); G06F 11/1469 (2013.01); G06F 11/1695 (2013.01); G06F 11/366 (2013.01); G06F 11/3636 (2013.01); G06F 11/3648 (2013.01); H04N 7/183 (2013.01); H04N 23/54 (2023.01); H04N 23/56 (2023.01); H04N 23/741 (2023.01); F16L 2101/30 (2013.01); G06F 11/0706 (2013.01); G06F 2201/82 (2013.01); H04N 23/555 (2023.01);
Abstract

An electronic computing system preserves a pre-error state of a processing unit by receiving a first stream of inputs; buffering the first stream of inputs to generate a buffered stream of inputs identical to the first stream of inputs; conveying the first stream to a primary instance of a first program; conveying the buffered stream to a secondary instance of the first program; executing the primary instance on the first stream in real time; executing the secondary instance on the buffered stream with a predefined time delay with respect to execution of the primary instance on the first stream; detecting an error state resulting from execution of the primary instance; and in response to detecting the error state, pausing the secondary instance and preserving a current state of the secondary instance, wherein the current state of the secondary instance corresponds to a pre-error state of the primary instance.


Find Patent Forward Citations

Loading…