-
公开(公告)号:US11086770B2
公开(公告)日:2021-08-10
申请号:US17115918
申请日:2020-12-09
Applicant: Aurora Labs Ltd.
Inventor: Zohar Fox , Carmit Sahar
IPC: G06F11/36 , G06F8/75 , G06F8/34 , G06F8/65 , G06F8/71 , G06F16/901 , G06N20/00 , G06F17/18 , G06K9/62 , G06F21/52 , G06F21/57 , G06F21/62
Abstract: Disclosed herein are techniques for generating and signing line-of-code behavior and relation models. Techniques include identifying executable code for a controller; performing a functional analysis of the executable code to determine a plurality of functions associated with the executable code and a plurality of relationships between the plurality of functions; generating, based on the determined plurality of functions and plurality of relationships, a line-of-code behavior and relation model for the executable code; performing a signature operation on the generated line-of-code behavior and relation model to produce a unique signature value associated with at least one of: the line-of-code behavior and relation model or a functional block of the line-of-code behavior and relation model; and linking the unique signature value to the line-of-code behavior and relation model.
-
公开(公告)号:US11086769B2
公开(公告)日:2021-08-10
申请号:US16828679
申请日:2020-03-24
Applicant: Aurora Labs Ltd.
Inventor: Zohar Fox , Carmit Sahar
IPC: G06F11/36 , G06F16/901 , G06N20/00 , G06F8/75 , G06F17/18 , G06K9/62 , G06F8/34 , G06F8/65 , G06F8/71 , G06F21/52 , G06F21/57 , G06F21/62
Abstract: Disclosed herein are techniques for using a line-of-code behavior and relation model to determine software functionality changes. Techniques include identifying a first portion of executable code and a second portion of executable code; accessing a first line-of-code behavior and relation model representing execution of functions of the first portion of executable code; constructing, based on the second portion of executable code, a second line-of-code behavior and relation model representing execution of functions of the second portion of executable code; performing a functional differential comparison of the first line-of-code behavior and relation model to the second line-of-code behavior and relation model; determining, based on the functional differential comparison, a status of functional equivalence between the first portion of executable code and the code portion of executable code; and generating, based on the determined difference, a report identifying the status of functional equivalence.
-
公开(公告)号:US11068258B2
公开(公告)日:2021-07-20
申请号:US17152281
申请日:2021-01-19
Applicant: Aurora Labs Ltd.
Inventor: Zohar Fox
IPC: G06F9/44 , G06F8/658 , G06F21/57 , B60W50/02 , G06F11/14 , G06F9/445 , G06F12/02 , G06F8/656 , G06F8/654 , G06F16/188 , G06F9/4401 , G06F12/06 , G06F8/65 , G06F8/71 , B60W50/04 , G06F11/07 , G06F11/36 , G06F8/60 , G06F11/16 , G06N20/00
Abstract: Disclosed embodiments relate to perform operations for receiving and integrating a delta file in a vehicle. Operations may include receiving, at an Electronic Control Unit (ECU) in the vehicle, a delta file, the delta file comprising a plurality of deltas corresponding to a software update for software on the ECU and startup code for executing the delta file in the ECU; executing the delta file, based on the startup code, in the ECU; and updating memory addresses in the ECU to correspond to the plurality of deltas from the delta file.
-
公开(公告)号:US20210182053A1
公开(公告)日:2021-06-17
申请号:US17155553
申请日:2021-01-22
Applicant: Aurora Labs Ltd.
Inventor: Zohar Fox
IPC: G06F8/658 , B60W50/04 , B60W50/02 , G06F21/57 , G06F11/14 , G06F9/445 , G06F12/02 , G06F8/656 , G06F8/654 , G06F16/188 , G06F9/4401 , G06F12/06 , G06F8/65 , G06F8/71 , G06F11/07 , G06F11/36 , G06F8/60 , G06F11/16
Abstract: Disclosed embodiments relate to adjusting vehicle Electronic Control Unit (ECU) software versions. Operations may include receiving a prompt to adjust an ECU of a vehicle from executing a first version of ECU software to a second version of ECU software; configuring, in response to the prompt and based on a delta file corresponding to the second version of ECU software, the second version of ECU software on the ECU in the vehicle for execution; and configuring, in response to the prompt, the first version of ECU software on the ECU in the vehicle to become non-executable.
-
公开(公告)号:US11036495B2
公开(公告)日:2021-06-15
申请号:US16710185
申请日:2019-12-11
Applicant: Aurora Labs Ltd.
Inventor: Zohar Fox
IPC: G06F17/00 , G06F9/44 , G06F9/445 , G06F8/65 , G06F8/71 , G06F8/658 , B60W50/04 , B60W50/02 , G06F21/57 , G06F11/14 , G06F12/02 , G06F8/656 , G06F8/654 , G06F16/188 , G06F9/4401 , G06F12/06 , G06F11/07 , G06F11/36 , G06F8/60 , G06F11/16 , G06N20/00
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.
-
公开(公告)号:US10983784B2
公开(公告)日:2021-04-20
申请号:US16874887
申请日:2020-05-15
Applicant: Aurora Labs Ltd.
Inventor: Zohar Fox
IPC: G06F9/44 , G06F8/658 , B60W50/04 , B60W50/02 , G06F21/57 , G06F11/14 , G06F9/445 , G06F12/02 , G06F8/656 , G06F8/654 , G06F16/188 , G06F9/4401 , G06F12/06 , G06F8/65 , G06F8/71 , G06F11/07 , G06F11/36 , G06F8/60 , G06F11/16 , G06N20/00
Abstract: Disclosed embodiments relate to opportunistically updating Electronic Control Unit (ECU) software in a vehicle. Operations may include receiving, at a controller in a vehicle, a wireless transmission indicating a need to update software running on at least one ECU in the vehicle; monitoring an operational status of the vehicle to determine whether the vehicle is in a first mode of operation in which an ECU software update is prohibited; delaying the ECU software update when the operational status is prohibited; continuing to monitor the operational status of the vehicle to determine whether the vehicle is in a second mode of operation in which the ECU software update is permitted; and enabling updating of the at least one ECU with the delayed ECU software update when it is determined that the vehicle is in the second mode of operations.
-
公开(公告)号:US20210055926A1
公开(公告)日:2021-02-25
申请号:US17092505
申请日:2020-11-09
Applicant: Aurora Labs Ltd.
Inventor: Zohar Fox
IPC: G06F8/658 , B60W50/04 , B60W50/02 , G06F21/57 , G06F11/14 , G06F9/445 , G06F12/02 , G06F8/656 , G06F8/654 , G06F16/188 , G06F9/4401 , G06F12/06 , G06F8/65 , G06F8/71 , G06F11/07 , G06F11/36 , G06F8/60 , G06F11/16
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.
-
28.
公开(公告)号:US20210026621A1
公开(公告)日:2021-01-28
申请号:US17070042
申请日:2020-10-14
Applicant: Aurora Labs Ltd.
Inventor: Zohar Fox
IPC: G06F8/658 , B60W50/04 , B60W50/02 , G06F21/57 , G06F11/14 , G06F9/445 , G06F12/02 , G06F8/656 , G06F8/654 , G06F16/188 , G06F9/4401 , G06F12/06 , G06F8/65 , G06F8/71 , G06F11/07 , G06F11/36 , G06F8/60 , G06F11/16
Abstract: Disclosed embodiments relate to generating an update package for updating software on an Electronic Control Unit (ECU) in a vehicle. Operations may include accessing a plurality of attributes of a software update to be stored on the ECU in the vehicle; accessing a corresponding plurality of attributes of current software stored on the ECU in the vehicle; comparing the plurality of attributes with the corresponding plurality of attributes; generating a delta file representing differences between the plurality of attributes and the corresponding plurality of attributes determined in the comparison; and providing the delta file to the ECU, wherein the delta file is configured to be processed by startup code in the ECU that enables the delta file to execute in the ECU in the vehicle.
-
公开(公告)号:US20200310941A1
公开(公告)日:2020-10-01
申请号:US16828732
申请日:2020-03-24
Applicant: Aurora Labs Ltd.
Inventor: Zohar Fox , Carmit Sahar
IPC: G06F11/36
Abstract: Disclosed herein are techniques for identifying sources of software-based malfunctions. Techniques include identifying a potential software malfunction in a system, the system having multiple code sets associated with a plurality of different software sources; accessing a line-of-code behavior and relation model representing execution of functions of the code sets; identifying, based on the line-of-code behavior and relation model, a code set determined to have the potential to cause, a least in part, the potential software malfunction; and determining a source identifier of the identified code set.
-
公开(公告)号:US20200310790A1
公开(公告)日:2020-10-01
申请号:US16828792
申请日:2020-03-24
Applicant: Aurora Labs Ltd.
Inventor: Zohar Fox , Carmit Sahar
Abstract: Disclosed herein are techniques for analyzing software delta changes based on functional line-of-code behavior and relation models. Techniques include identifying a prompt to change a first version of code on a controller to a second version of code; constructing, based on the identified prompt, a line-of-code behavior and relation model representing execution of functions of the controller based on the second version of code; performing a signature operation on the generated line-of-code behavior and relation model to produce a signature value; and sending the signature value to the controller; wherein the controller is configured to compare the signature value to a computed signature value that the controller is configured to compute based on the second version of code and determine, based on the comparison, whether to validate the second version of code.
-
-
-
-
-
-
-
-
-