US 11,656,965 B2
Execution sequence integrity monitoring system
Ching Yee Hu, San Jose, CA (US)
Assigned to ARGO AI, LLC, Pittsburgh, PA (US)
Filed by Argo AI, LLC, Pittsburgh, PA (US)
Filed on Aug. 30, 2021, as Appl. No. 17/461,179.
Application 17/461,179 is a continuation of application No. 16/155,199, filed on Oct. 9, 2018, granted, now 11,138,085.
Prior Publication US 2021/0390025 A1, Dec. 16, 2021
Int. Cl. G06F 11/00 (2006.01); G06F 11/28 (2006.01); G06F 11/07 (2006.01); H04L 9/06 (2006.01)
CPC G06F 11/28 (2013.01) [G06F 11/0736 (2013.01); G06F 11/0751 (2013.01); G06F 11/0793 (2013.01); H04L 9/0643 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, by a processor, a first unique identifier from a first function of a plurality of functions in an execution flow that are to be sequentially performed by an automated device, the first unique identifier identifying the first function and each of the functions comprising at least one operational instruction that causes the automated device to perform at least one action;
applying, by the processor, an algorithm to the first unique identifier to obtain a first code value;
searching a data store for a first reference code value associated with the first code value, the first reference code value representing a result of applying the algorithm to an actual unique identifier associated with the first function; and
in response to the first reference code value matching the first code value, performing the following operations by the processor:
receiving a second unique identifier from a second function of the plurality of functions that immediately follows the first function in the execution flow, the second unique identifier identifying the second function;
combining the first code value and the second unique identifier to generate a combined value;
applying the algorithm to the combined value to obtain a second code value;
retrieving, from the data store, a second reference code value representing a result of applying the algorithm to a combination of the first code value and an actual unique identifier associated with the second function; and
generating a fault notification in response to the second reference code value indicating that the second code value is incorrect.