IP Library Granted Patent US 10,289,404
Granted Patent B2
US 10,289,404 · App. 16/044,405 · Granted May 14, 2019

Detecting anomalies using real-time ECU processing activity

Inventor: Zohar Fox (Tel Aviv, IL)
Assignee: Aurora Labs Ltd.
G06F8/654B60W50/0225B60W50/04G06F8/60G06F8/65G06F8/656G06F8/658G06F8/71G06F9/4401G06F9/445G06F11/079G06F11/0721G06F11/0751G06F11/0793G06F11/1629G06F11/3612G06F12/0646G06F16/188G06F21/577B60W2050/021G06F8/66G06F2212/1008G06F2221/033G06N20/00
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 10,289,404
App. No.
16/044,405
Granted
May 14, 2019
Kind
B2
Abstract

Disclosed embodiments relate to identifying Electronic Control Unit (ECU) anomalies in a vehicle. Operations may include monitoring data representing real-time processing activity of the ECU; receiving comparable data relating to processing activity of at least one other ECU deemed comparable in functionality to the ECU; comparing the real-time processing activity data with the comparable data, to identify at least one anomaly in the real-time processing activity of the ECU; and implementing a control action for the ECU when the at least one anomaly is identified.

Claims (47)

1. A non-transitory computer readable medium including instructions that, when executed by at least one processor, cause the at least one processor to perform operations for identifying Electronic Control Unit (ECU) anomalies in a vehicle, comprising:

monitoring data representing real-time processing activity of the ECU;

receiving comparable data relating to processing activity of at least one other ECU deemed comparable in functionality to the ECU;

comparing the real-time processing activity data with the comparable data, to identify at least one anomaly in the real-time processing activity of the ECU; and

implementing a control action for the ECU when the at least one anomaly is identified; wherein

software on the ECU is mapped to a plurality of functional units, and the ECU is configured to utilize a virtual file system (VFS) to manage and track one or more versions of each of the plurality of functional units, and

the control action includes updating memory addresses of one or more functional units managed by the VFS based on a delta file corresponding to a second version of the software on the ECU, wherein the delta file comprises position-independent code.

2. The non-transitory computer readable medium of claim 1 , wherein the control action includes issuing a prompt to adjust the ECU from executing a first version of the software on the ECU to the second version of the software on the ECU.

3. The non-transitory computer readable medium of claim 1 , wherein the comparable data comprises data obtained in real-time relating to processing activity of a plurality of other ECUs deemed comparable to the ECU.

4. The non-transitory computer readable medium of claim 1 , wherein the comparable data comprises data previously gathered relating to processing activity of a plurality of other ECUs deemed comparable to the ECU.

5. The non-transitory computer readable medium of claim 1 , wherein receiving the comparable data further comprises:

obtaining the comparable data based on rules associated with ECU software running on the ECU.

6. The non-transitory computer readable medium of claim 1 , wherein receiving the comparable data further comprises:

obtaining the comparable data based on known valid sequences of execution of the software on the ECU.

7. The non-transitory computer readable medium of claim 1 , wherein receiving the comparable data further comprises:

obtaining the comparable data based on known potentially malicious sequences of execution of the software on the ECU.

8. The non-transitory computer readable medium of claim 1 , wherein receiving the comparable data further comprises:

obtaining the comparable data based on a map file associated with the software on the ECU.

9. The non-transitory computer readable medium of claim 1 , wherein receiving the comparable data further comprises:

receiving observational data from other vehicles; and

obtaining the comparable data based on the observational data.

10. The non-transitory computer readable medium of claim 1 , wherein the at least one anomaly corresponds to specific memory locations used by the ECU.

11. The non-transitory computer readable medium of claim 1 , wherein the at least one anomaly corresponds to specific sequences of memory locations used by the ECU.

12. The non-transitory computer readable medium of claim 1 , wherein the at least one anomaly corresponds to at least one peak in data flow in or out of the ECU.

13. The non-transitory computer readable medium of claim 1 , wherein the at least one anomaly corresponds to at least one peak in data processing by a processor of the ECU.

14. The non-transitory computer readable medium of claim 1 , wherein the at least one anomaly corresponds to at least one anomaly in power consumption of the ECU.

15. The non-transitory computer readable medium of claim 1 , wherein the control action comprises at least one of:

sending an alert associated with the ECU,

blocking an instruction sent from the ECU, or

rolling back a version of the software running on the ECU to a prior version of software.

16. A system for identifying Electronic Control Unit (ECU) anomalies in a vehicle, the system comprising:

one or more processors; and

one or more memories having instructions that, when executed by the one or more processors, cause the one or more processors to perform the operations of:

monitoring data representing real-time processing activity of the ECU;

receiving comparable data relating to processing activity of at least one other ECU deemed comparable in functionality to the ECU;

comparing the real-time processing activity data with the comparable data, to identify at least one anomaly in the real-time processing activity of the ECU; and

implementing a control action for the ECU when the at least one anomaly is identified; wherein

software on the ECU is mapped to a plurality of functional units, and the ECU is configured to utilize a virtual file system (VFS) to manage and track one or more versions of each of the plurality of functional units, and

the control action includes updating memory addresses of one or more functional units managed by the VFS based on a delta file corresponding to a second version of the software on the ECU, wherein the delta file comprises position-independent code.

17. The system of claim 16 , wherein the control action comprises issuing a prompt to adjust the ECU from executing a first version of the software on the ECU to the second version of the software on the ECU.

18. A computer-implemented method for identifying Electronic Control Unit (ECU) anomalies in a vehicle, the method comprising:

monitoring data representing real-time processing activity of the ECU;

receiving comparable data relating to processing activity of at least one other ECU deemed comparable in functionality to the ECU;

comparing the real-time processing activity data with the comparable data, to identify at least one anomaly in the real-time processing activity of the ECU; and

implementing a control action for the ECU when the at least one anomaly is identified; wherein

software on the ECU is mapped to a plurality of functional units, and the ECU is configured to utilize a virtual file system (VFS) to manage and track one or more versions of each of the plurality of functional units, and

the control action includes updating memory addresses of one or more functional units managed by the VFS based on a delta file corresponding to a second version of the software on the ECU, wherein the delta file comprises position-independent code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2018
From: FOX, ZOHAR
To: AURORA LABS LTD.
Reel/Frame 046571/0922 →
Continuity (3)
Provisional Application 62536767 · Jul 25, 2017
Provisional Application 62560224 · Sep 19, 2017
Related Publication 20190031203A1 · Jan 31, 2019
Cited By (1)
US 12,204,890