IP Library Granted Patent US 12,265,821
Granted Patent B2
US 12,265,821 · App. 18/488,485 · Granted Apr 1, 2025

Orchestrator reporting of probability of downtime from machine learning process

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/0721G06F11/0751G06F11/079G06F11/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 12,265,821
App. No.
18/488,485
Granted
Apr 1, 2025
Kind
B2
Abstract

Disclosed embodiments relate to reporting Electronic Control Unit (ECU) errors or faults to a remote monitoring server. Operations may include receiving operational data from a plurality of ECUs in the vehicle, the operational data being indicative of a plurality of runtime attributes of the plurality of ECUs; generating, through a machine learning process, a statistical model of the operational data; receiving live, runtime updates from the plurality of ECUs in the communications network of the vehicle; identifying an ECU error associated with an ECU in the communications network of the vehicle, the ECU error being determined by a comparison of the live, runtime updates with the statistical model of the operational data to identify at least one deviation from the operational data; and wirelessly sending a report to the remote monitoring server based on the live, runtime updates, the report identifying the ECU and the identified ECU error.

Claims (30)

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 error-monitoring operations for remediating controller errors, comprising:

receiving operational data from a plurality of controllers, the operational data being indicative of a plurality of runtime attributes associated with the plurality of controllers, the plurality of runtime attributes comprising at least one of a memory activity or a processing activity;

generating a model of the operational data received from the plurality of controllers based on a predetermined set of controller functionalities, wherein the model is based on time-based analysis of controller attributes associated with one or more of the plurality of controllers, the controller attributes associated with the plurality of controllers comprising at least one of a central processing unit operation, information stored in a memory component, or information accessed from a memory component;

receiving live, runtime updates from the plurality of controllers; and

identifying, based on a comparison of the live, runtime updates to the model, an error of a monitored controller.

2. The non-transitory computer-readable medium of claim 1 , wherein the operational data is received from the plurality of controllers in response to a poll.

3. The non-transitory computer-readable medium of claim 1 , wherein the controller attributes comprise at least one of central processing unit usage, memory usage, a memory sequence accessed, cache content, access history, or a page fault.

4. The non-transitory computer-readable medium of claim 1 , wherein the model is based on a frequency or execution path of software associated with at least one of the plurality of controllers.

5. The non-transitory computer-readable medium of claim 1 , wherein the model is based on a frequency or execution path of software associated with the plurality of controllers.

6. The non-transitory computer-readable medium of claim 1 , wherein the runtime updates comprise at least one of an identification of a delta file of at least one of the controllers, a software version of at least one of the controllers, or contents of a memory of at least one of the controllers.

7. The non-transitory computer-readable medium of claim 1 , wherein the error-monitoring operations further comprise implementing a control action for the monitored controller based on the identified error.

8. The non-transitory computer-readable medium of claim 7 , wherein the control action comprises causing the monitored controller to adjust from being configured to execute a first version of controller software to a second version of controller software in response to the identified error.

9. The non-transitory computer-readable medium of claim 7 , wherein the control action comprises causing the monitored controller to be placed in a safe mode.

10. The non-transitory computer-readable medium of claim 1 , wherein the error-monitoring operations further comprise comparing the live, runtime updates to the model.

11. The non-transitory computer-readable medium of claim 1 , wherein the identified error comprises at least one of a runtime error, a stack overflow error, or drifting of an application execution profile.

12. The non-transitory computer-readable medium of claim 1 , wherein the model is configured to account for on-board diagnostic error messages.

13. The non-transitory computer-readable medium of claim 1 , wherein the controllers are distributed across a wide area communications network.

14. The non-transitory computer-readable medium of claim 1 , wherein the model is configured to apply a machine learning function to determine if at least one of the plurality of controllers is operating within a predetermined envelope of operational attributes.

15. The non-transitory computer-readable medium of claim 1 , wherein the controllers are of a common controller type.

16. A computer-implemented method for remediating controller errors, comprising:

receiving operational data from a plurality of controllers, the operational data being indicative of a plurality of runtime attributes associated with the plurality of controllers, the plurality of runtime attributes comprising at least one of a memory activity or a processing activity;

generating a model of the operational data received from the plurality of controllers based on a predetermined set of controller functionalities, wherein the model is based on time-based analysis of controller attributes associated with one or more of the plurality of controllers, the controller attributes associated with the plurality of controllers comprising at least one of a central processing unit operation, information stored in a memory component, or information accessed from a memory component;

receiving live, runtime updates from the plurality of controllers; and

identifying, based on a comparison of the live, runtime updates to the model, an error of a monitored controller.

17. The computer-implemented method of claim 16 , wherein the runtime updates comprise at least one of an identification of a delta file of at least one of the controllers, a software version of at least one of the controllers, or contents of a memory of at least one of the controllers.

18. The computer-implemented method of claim 16 , further comprising implementing a control action for the monitored controller based on the identified error, wherein the control action comprises at least one of:

causing the monitored controller to adjust from being configured to execute a first version of controller software to a second version of controller software in response to the identified error; or

causing the monitored controller to be placed in a safe mode.

19. The computer-implemented method of claim 16 , wherein the identified error comprises at least one of a runtime error, a stack overflow error, or drifting of an application execution profile.

20. The computer-implemented method of claim 16 , wherein the controllers are of a common controller type.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2023
From: FOX, ZOHAR
To: AURORA LABS LTD.
Reel/Frame 065252/0843 →
Continuity (9)
Continuation 17818197 · Aug 8, 2022
Continuation 17466560 · Sep 3, 2021
Continuation 17205626 · Mar 18, 2021
Continuation 16874887 · May 15, 2020
Continuation 16450022 · Jun 24, 2019
Continuation 16044435 · Jul 24, 2018
Provisional Application 62560224 · Sep 19, 2017
Provisional Application 62536767 · Jul 25, 2017
Related Publication 20240045668A1 · Feb 8, 2024
References Cited (100)
US 5586130A · Doyle · 1996 [cited by applicant]
US 5815071A · Doyle · 1998 [cited by applicant]
US 5890080A · Coverdill et al. · 1999 [cited by applicant]
US 5995750A · Samson et al. · 1999 [cited by applicant]
US 6609051B2 · Fiechter et al. · 2003 [cited by applicant]
US 6678586B2 · Nakamoto et al. · 2004 [cited by applicant]
US 6894611B2 · Butz et al. · 2005 [cited by applicant]
US 7092803B2 · Kapolka et al. · 2006 [cited by applicant]
US 7512469B2 · Tohdo · 2009 [cited by examiner]
US 8213321B2 · Butts · 2012 [cited by examiner]
US 8452465B1 · Sinha et al. · 2013 [cited by applicant]
US 8645022B2 · Yoshimura et al. · 2014 [cited by applicant]
US 8903593B1 · Addepalli et al. · 2014 [cited by applicant]
US 9280859B2 · Itatsu · 2016 [cited by examiner]
US 9491228B2 · Sasaki · 2016 [cited by applicant]
US 9619946B2 · Huang et al. · 2017 [cited by applicant]
US 9672497B1 · Lewis et al. · 2017 [cited by applicant]
US 9778970B2 · Kume et al. · 2017 [cited by applicant]
US 9780967B2 · Sargent · 2017 [cited by examiner]
US 10002467B2 · Elzein et al. · 2018 [cited by applicant]
US 10025653B2 · Goldstein et al. · 2018 [cited by applicant]
US 10223224B1 · Hickey et al. · 2019 [cited by applicant]
US 10316812B2 · Sankavaram et al. · 2019 [cited by applicant]
US 10416989B2 · Fox · 2019 [cited by applicant]
US 10964135B2 · Takahashi · 2021 [cited by applicant]
US 11030310B2 · Gilad et al. · 2021 [cited by applicant]
US 11151808B2 · Jiang et al. · 2021 [cited by applicant]
US 11169828B2 · Ito · 2021 [cited by applicant]
US 11305782B2 · Sun et al. · 2022 [cited by applicant]
US 11422916B2 · Kwak · 2022 [cited by examiner]
US 12007747B2 · Amaro, Jr. · 2024 [cited by examiner]
US 20020083378A1 · Nickels · 2002 [cited by applicant]
US 20050144186A1 · Hesselink et al. · 2005 [cited by applicant]
US 20080186870A1 · Butts et al. · 2008 [cited by applicant]
US 20090113412A1 · Shribman et al. · 2009 [cited by applicant]
US 20090183033A1 · Ando · 2009 [cited by applicant]
US 20110130905A1 · Mayer · 2011 [cited by applicant]
US 20110197187A1 · Roh · 2011 [cited by examiner]
US 20110218948A1 · De Souza et al. · 2011 [cited by applicant]
US 20120053778A1 · Colvin et al. · 2012 [cited by applicant]
US 20120166878A1 · Sinha et al. · 2012 [cited by applicant]
US 20130207800A1 · Vilela et al. · 2013 [cited by applicant]
US 20130275741A1 · Bates · 2013 [cited by examiner]
US 20150160940A1 · Hufnagel et al. · 2015 [cited by applicant]
US 20150161046A1 · Dressler et al. · 2015 [cited by applicant]
US 20150317198A1 · Kume et al. · 2015 [cited by applicant]
US 20160163125A1 · Kim · 2016 [cited by applicant]
US 20160188396A1 · Sonalker · 2016 [cited by examiner]
US 20160306624A1 · Vangelov et al. · 2016 [cited by applicant]
US 20160364230A1 · Moeller et al. · 2016 [cited by applicant]
US 20170024943A1 · Wodecki et al. · 2017 [cited by applicant]
US 20170242678A1 · Sangameswaran et al. · 2017 [cited by applicant]
US 20170242688A1 · Yu et al. · 2017 [cited by applicant]
US 20170324579A1 · Takada et al. · 2017 [cited by applicant]
US 20170355381A1 · Miloser et al. · 2017 [cited by applicant]
US 20170361870A1 · Naganathan · 2017 [cited by examiner]
US 20180018160A1 · Teraoka et al. · 2018 [cited by applicant]
US 20180048473A1 · Miller · 2018 [cited by examiner]
US 20180189049A1 · Madrid et al. · 2018 [cited by applicant]
US 20180196427A1 · Majumdar et al. · 2018 [cited by applicant]
US 20180254790A1 · Sangameswaran et al. · 2018 [cited by applicant]
US 20180281816A1 · Otsuka et al. · 2018 [cited by applicant]
US 20180304828A1 · Kitani et al. · 2018 [cited by applicant]
US 20180322711A1 · Weimerskirch · 2018 [cited by applicant]
US 20180370540A1 · Yousef et al. · 2018 [cited by applicant]
US 20180373871A1 · Lemay · 2018 [cited by applicant]
US 20190031203A1 · Fox · 2019 [cited by applicant]
US 20190034184A1 · Fox · 2019 [cited by applicant]
US 20190034256A1 · Fox · 2019 [cited by applicant]
US 20190210613A1 · Sun et al. · 2019 [cited by applicant]
US 20190265965A1 · Acharya et al. · 2019 [cited by applicant]
US 20190324858A1 · Sarkar et al. · 2019 [cited by applicant]
US 20200064229A1 · Kang et al. · 2020 [cited by applicant]
US 20200319949A1 · Golov · 2020 [cited by applicant]
US 20210081271A1 · Doshi · 2021 [cited by examiner]
US 20210350636A1 · Tang · 2021 [cited by examiner]
US 20230071271A1 · Chelminski · 2023 [cited by examiner]
US 20230071884A1 · Slindee · 2023 [cited by examiner]
US 20230244562A1 · Im · 2023 [cited by examiner]
CN 103493019A · 2014 [cited by applicant]
CN 113994641A · 2022 [cited by applicant]
CN 114488994A · 2022 [cited by applicant]
CN 114925381A · 2022 [cited by applicant]
CN 115467752A · 2022 [cited by applicant]
EP 2397942A1 · 2011 [cited by examiner]
JP 113222 · 1999 [cited by applicant]
JP 2004206353 · 2004 [cited by applicant]
JP 200846914 · 2008 [cited by applicant]
JP 2008198060 · 2008 [cited by applicant]
JP 200920882 · 2009 [cited by applicant]
JP 2016170471 · 2016 [cited by applicant]
JP 20171567 · 2017 [cited by applicant]
KR 20200106539A · 2020 [cited by applicant]
WO WO2016121442A1 · 2016 [cited by applicant]
Othman Nasri et al. “Automotive decentralized diagnosis based on CAN real-time analysis”; Journal of Systems Architecture 98 ( 2019) 249-258. [cited by examiner]
Ashraf Tahat et al. “Android-Based Universal Vehicle Diagnostic and Tracking System”; Communications Engineering Department Princess Sumaya University for Technology Amman, Jordan—2012 IEEE 16th International Symposium. [cited by examiner]
Jeong-Woo Lee et al. “Collecting Big Data from Automotive ECUs beyond the CAN Bandwidth for Fault Visualization”; Department of Electrical and Computer Engineering, Ajou University, Suwon, Republic of Korea—Hindawi, Mob… [cited by examiner]
Violante, Massimo. Operating Systems for Embedded Systems. Retrieved on Sep. 28, 2018. Retrieved from the Internet< URL:https://www.studocu.com/en/document/politecnico-di-torino/embedded-systems-real-time-and-embedded-s… [cited by applicant]
Office Action for Japanese Application No. 2020-504213 dated May 2, 2022 (7 pages). [cited by applicant]
4 Month Examination Report for European Patent Application No. 18 837 882.2-1203 dated Jul. 9, 2024 (7 pages). [cited by applicant]