IP Library Granted Patent US 11,526,348
Granted Patent B2
US 11,526,348 · App. 17/677,000 · Granted Dec 13, 2022

Detecting anomalies online using controller processing activity

Inventor: Zohar Fox (Tel Aviv, IL)
Assignee: Aurora Labs Ltd.
G06F8/658B60W50/02B60W50/0205B60W50/0225B60W50/04B60W50/045G06F8/60G06F8/65G06F8/654G06F8/656G06F8/71G06F9/4401G06F9/445G06F9/44521G06F11/079G06F11/0721G06F11/0751G06F11/0793G06F11/1433G06F11/1629G06F11/3612G06F12/0284G06F12/0646G06F16/188G06F21/57G06F21/572G06F21/577B60W2050/021G06F8/66G06F2212/1008G06F2212/1044G06F2212/1056G06F2221/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 11,526,348
App. No.
17/677,000
Granted
Dec 13, 2022
Kind
B2
Abstract

Disclosed embodiments relate to identifying Electronic Control Unit (ECU) anomalies in a vehicle. Operations may include monitoring, in the vehicle, data representing real-time processing activity of the ECU; accessing, in the vehicle, historical data relating to processing activity of the ECU, the historical data representing expected processing activity of the ECU; comparing, in the vehicle, the real-time processing activity data with the historical 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 (37)

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 controller anomalies, comprising:

accessing real-time processing activity data of a first controller;

accessing controller data represented by at least one of a model or a map developed through a machine learning or statistical analysis technique;

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

implementing a control action for the first controller based on the identification of the at least one anomaly, the control action comprising causing the first controller to adjust from executing a first version of controller software to a second version of controller software by using a first delta file corresponding to differences between the first and second versions of controller software, wherein the first delta file is stored on the first controller adjacent to either:

the first version of the controller software; or

a second delta file.

2. The non-transitory computer-readable medium of claim 1 , wherein the controller data is based on data from a second controller.

3. The non-transitory computer-readable medium of claim 2 , wherein the data from the second controller comprises real-time processing activity data.

4. The non-transitory computer-readable medium of claim 2 , wherein the first controller and second controller are part of a same system.

5. The non-transitory computer-readable medium of claim 2 , wherein the first controller and second controller are parts of separate systems.

6. The non-transitory computer-readable medium of claim 1 , wherein the controller data is based on historical data from the first controller.

7. The non-transitory computer-readable medium of claim 1 , wherein the controller data is based on monitoring a predetermined set of functionalities of one or more controllers.

8. The non-transitory computer-readable medium of claim 1 , wherein the at least one anomaly corresponds to at least one of:

a memory location used by the first controller;

a sequence of memory locations used by the first controller;

an anomalous data flow in or out of the first controller;

a data processing anomaly by a processor of the first controller; or

an anomaly in power consumption of the first controller.

9. The non-transitory computer-readable medium of claim 1 , wherein the first controller is configured to utilize the first delta file without requiring modification to current software on the first controller.

10. The non-transitory computer-readable medium of claim 1 , wherein the first controller is configured to utilize the first delta file without requiring a reboot of the first controller.

11. The non-transitory computer-readable medium of claim 1 , wherein the first delta file or the first controller includes code configured to link the first delta file to current software on the first controller, to form a functional equivalent of the second version of controller software.

12. A computer-implemented method for identifying controller anomalies, the method comprising:

accessing real-time processing activity data of a first controller;

accessing controller data represented by at least one of a model or a map developed through a machine learning or statistical analysis technique;

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

implementing a control action for the first controller based on the identification of the at least one anomaly, the control action comprising causing the first controller to adjust from executing a first version of controller software to a second version of controller software by using a first delta file corresponding to differences between the first and second versions of controller software, wherein the first delta file is stored on the first controller adjacent to either:

the first version of the controller software; or

a second delta file.

13. The computer-implemented method of claim 12 , wherein the controller data is based on data from a second controller.

14. The computer-implemented method of claim 13 , wherein the data from the second controller comprises real-time processing activity data.

15. The computer-implemented method of claim 13 , wherein the first controller and second controller are parts of separate systems.

16. The computer-implemented method of claim 12 , wherein the controller data is based on historical data from the first controller.

17. The computer-implemented method of claim 12 , wherein the first controller is configured to utilize the first delta file without requiring modification to current software on the first controller.

18. The computer-implemented method of claim 12 , wherein the first controller is configured to utilize the first delta file without requiring modification to current software on the first controller.

19. The computer-implemented method of claim 12 , wherein the first controller is configured to utilize the first delta file without requiring a reboot of the first controller.

20. The computer-implemented method of claim 12 , wherein the first delta file or the first controller includes code configured to link the first delta file to current software on the first controller, to form a functional equivalent of the second version of controller software.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2022
From: FOX, ZOHAR
To: AURORA LABS LTD.
Reel/Frame 059064/0839 →
Continuity (7)
Continuation 17318583 · May 12, 2021
Continuation 16710185 · Dec 11, 2019
Continuation 16279213 · Feb 19, 2019
Continuation 16044369 · Jul 24, 2018
Provisional Application 62536767 · Jul 25, 2017
Provisional Application 62560224 · Sep 19, 2017
Related Publication 20220179646A1 · Jun 9, 2022