IP Library Granted Patent US 11,144,375
Granted Patent B2
US 11,144,375 · App. 16/155,229 · Granted Oct 12, 2021

Execution sequence integrity parameter monitoring system

Inventor: Ching Yee Hu (San Jose, CA)
Assignee: Argo AI, LLC
G06F11/0751G06F9/30007G06F11/0772G06F11/3089G06F21/57
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 11,144,375
App. No.
16/155,229
Granted
Oct 12, 2021
Kind
B2
Abstract

A system of verifying execution sequence integrity of an execution flow includes a monitoring system in communication with one or more sensors of a system being monitored, where the monitoring system includes one or more electronic devices, and a computer-readable storage medium having one or more programming instructions. When executed, the one or more programming instructions cause at least one of the electronic devices to receive from the sensors, a parameter value for each of one or more parameters that pertain to an operational state of the system, combine the received parameters to generate a combination value, apply a hashing algorithm to the combination value to generate a temporary hash value, search a data store for a result code associated with the temporary hash value, and in response to the result code associated with the temporary hash value indicating that the temporary hash value is incorrect, generate a fault notification.

Claims (71)

1. A method of verifying execution sequence integrity of an execution flow, the method comprising:

receiving, by a monitor of a monitoring system, from one or more sensors of an autonomous vehicle being monitored by the monitoring system, a parameter value for each of a plurality of parameters in a sequence of an execution flow that represents an operation of the autonomous vehicle, wherein the one or more sensors comprises at least one lidar sensor, wherein the parameter value received from the at least one lidar sensor represents a measurement obtained from the at least one lidar sensor during the operation;

combining the received parameter values in an order corresponding to an order of the parameters in the sequence to generate a combination value;

applying a hashing algorithm to the combination value to generate a temporary hash value;

searching a data store for a return code associated with the temporary hash value; and

in response to the return code associated with the temporary hash value indicating that the temporary hash value is incorrect, generating a fault notification.

2. The method of claim 1 , wherein combining the received parameter values to generate a combination value comprise concatenating the received parameter values.

3. The method of claim 1 , wherein the one or more sensors further comprises one or more of the following:

an image sensor;

a radar sensor;

an audio sensor;

an optics sensor;

an inertial measurement unit;

a gyroscope;

an accelerometer; or

a geolocation sensor.

4. The method of claim 1 , wherein each parameter value represents a measurement obtained from the one or more sensors during operation of the autonomous vehicle.

5. The method of claim 1 , wherein generating a fault notification comprises halting operation of the autonomous vehicle.

6. The method of claim 1 , further comprising sending the temporary hash value to a global monitor of the monitoring system, wherein the global monitor is configured to monitor all of the sensors of the autonomous vehicle.

7. The method of claim 1 , further comprising:

in response to not locating a return code associated with the temporary hash value in the data store:

creating a new entry in the data store for the temporary hash code and an associated return code,

adding the temporary hash code to the new entry,

prompting a user for the associated return code, and

adding the associated return code to the new entry so that it is associated with the temporary hash code in the data store.

8. A system of verifying execution sequence integrity of an execution flow, the system comprising:

a monitoring system in communication with one or more sensors of an autonomous vehicle being monitored by the monitoring system, wherein the monitoring system comprises one or more electronic devices;

a computer-readable storage medium comprising one or more programming instructions that, when executed, cause at least one of the electronic devices to:

receive from one or more of the sensors, a parameter value for each of a plurality of parameters in a sequence of an execution flow that represents an operation of the autonomous vehicle, wherein the one or more sensors comprises at least one lidar sensor, wherein the parameter value received from the at least one lidar sensor represents a measurement obtained from the at least one lidar sensor during the operation,

combine the received parameter values in an order corresponding to an order of the parameters in the sequence to generate a combination value,

apply a hashing algorithm to the combination value to generate a temporary hash value,

search a data store for a return code associated with the temporary hash value, and

in response to the return code associated with the temporary hash value indicating that the temporary hash value is incorrect, generate a fault notification.

9. The system of claim 8 , wherein the one or more programming instructions that, when executed, cause the at least one of the electronic devices to combine the received parameter values to generate a combination value comprise one or more programming instructions that, when executed, cause the at least one of the electronic devices to concatenate the received parameter values.

10. The system of claim 8 , wherein the one or more sensors further comprises one or more of the following:

an image sensor;

a radar sensor;

an audio sensor;

an optics sensor;

an inertial measurement unit;

a gyroscope;

an accelerometer; or

a geolocation sensor.

11. The system of claim 8 , wherein each parameter value represents a measurement obtained from the one or more sensors during operation of the autonomous vehicle.

12. The system of claim 8 , wherein the one or more programming instructions that, when executed, cause the at least one of the electronic devices to generate a fault notification comprise one or more programming instructions that, when executed, cause the at least one of the electronic devices to halt operation of the autonomous vehicle.

13. The system of claim 8 , wherein the computer-readable storage medium further comprises one or more programming instructions that, when executed, cause the at least one of the electronic devices to send the temporary hash value to a global monitor of the monitoring system, wherein the global monitor is configured to monitor all of the sensors of the autonomous vehicle.

14. A computer program product comprising a non-transitory memory and programming instructions that are configured to cause a processor to:

receive, by a monitor of a monitoring system, from one or more sensors of an autonomous vehicle being monitored by the monitoring system, a parameter value for each of a plurality of parameters in a sequence of an execution flow that represents an operation of the autonomous vehicle, wherein the one or more sensors comprises at least one lidar sensor, wherein the parameter value received from the at least one lidar sensor represents a measurement obtained from the at least one lidar sensor during the operation;

combine the received parameter values in an order corresponding to an order of the parameters in the sequence to generate a combination value;

apply a hashing algorithm to the combination value to generate a temporary hash value;

search a data store for a return code associated with the temporary hash value; and

in response to the return code associated with the temporary hash value indicating that the temporary hash value is incorrect, generate a fault notification.

15. The computer program product of claim 14 , wherein the programming instructions that are configured to cause the processor to combine the received parameter values in an order corresponding to an order of the parameters in the sequence to generate a combination value comprise programming instructions that are configured to cause the processor to concatenate the received parameter values.

16. The computer program product of claim 14 , wherein the one or more sensors further comprises one or more of the following:

an image sensor;

a radar sensor;

an audio sensor;

an optics sensor;

an inertial measurement unit;

a gyroscope;

an accelerometer; or

a geolocation sensor.

17. The computer program product of claim 14 , wherein each parameter value represents a measurement obtained from the one or more sensors during operation of the autonomous vehicle.

18. The method of claim 14 , wherein the programming instructions that are configured to cause the processor to generate a fault notification comprises programming instructions that are configured to cause the processor to halt operation of the autonomous vehicle.

19. The computer program product of claim 14 , wherein the computer programming instructions further comprise computer programming instructions that are configured to cause the processor to send the temporary hash value to a global monitor of the monitoring system, wherein the global monitor is configured to monitor all of the sensors of the autonomous vehicle.

20. The computer program product of claim 14 , wherein the computer programming instructions further comprise computer programming instructions that are configured to cause the processor to:

in response to not locating a return code associated with the temporary hash value in the data store:

create a new entry in the data store for the temporary hash code and an associated return code,

add the temporary hash code to the new entry,

prompt a user for the associated return code, and

add the associated return code to the new entry so that it is associated with the temporary hash code in the data store.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2024
From: ARGO AI, LLC
To: VOLKSWAGEN GROUP OF AMERICA INVESTMENTS, LLC
Reel/Frame 069177/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2018
From: HU, CHING YEE
To: ARGO AI, LLC
Reel/Frame 047107/0508 →
Continuity (1)
Related Publication 20200110650A1 · Apr 9, 2020