Настройки

Укажите год
-

Небесная энциклопедия

Космические корабли и станции, автоматические КА и методы их проектирования, бортовые комплексы управления, системы и средства жизнеобеспечения, особенности технологии производства ракетно-космических систем

Подробнее
-

Мониторинг СМИ

Мониторинг СМИ и социальных сетей. Сканирование интернета, новостных сайтов, специализированных контентных площадок на базе мессенджеров. Гибкие настройки фильтров и первоначальных источников.

Подробнее

Форма поиска

Поддерживает ввод нескольких поисковых фраз (по одной на строку). При поиске обеспечивает поддержку морфологии русского и английского языка
Ведите корректный номера.
Ведите корректный номера.
Ведите корректный номера.
Ведите корректный номера.
Укажите год
Укажите год

Применить Всего найдено 102. Отображено 100.
28-01-2021 дата публикации

Constructing software delta updates for controller software and abnormality detection based on toolchain

Номер: US20210026621A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
31-01-2019 дата публикации

Detecting anomalies using real-time ecu processing activity

Номер: US20190031203A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
31-01-2019 дата публикации

DETECTING ANOMALIES ONLINE USING HISTOGRAMS OF ECU PROCESSING ACTIVITY

Номер: US20190034184A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 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, 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; andimplementing a control action for the ECU when the at least one anomaly is identified.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 ECU software to a second version of ECU software.3. The non-transitory computer readable medium of claim 2 , wherein software on the ECU is mapped to a plurality of functional units claim 2 , 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.4. The non-transitory computer readable medium of claim 3 , wherein adjusting the ECU from ...

Подробнее
31-01-2019 дата публикации

Self-healing learning system for one or more vehicles

Номер: US20190034185A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update.

Подробнее
31-01-2019 дата публикации

ASSEMBLING DATA DELTAS IN VEHICLE ECUS AND MANAGING INTERDEPENDENCIES BETWEEN SOFTWARE VERSIONS IN VEHICLE ECUS USING TOOL CHAIN

Номер: US20190034191A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 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 receiving and integrating a delta file in a vehicle , comprising: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; andupdating memory addresses in the ECU to correspond to the plurality of deltas from the delta file.2. The non-transitory computer readable medium of claim 1 , wherein the startup code is configured to initialize a runtime library of the delta file.3. The non-transitory computer readable medium of claim 1 , wherein the delta file comprises position-independent executable code segments to be executed by the ECU.4. The non-transitory computer readable medium of claim 1 , wherein the startup code is configured to update a program counter of the ECU to execute an instruction contained in the delta file.5. The non-transitory computer readable medium of claim 1 , wherein the startup code is configured to extract data from the delta file for storage on the ECU.6. The non-transitory computer readable medium of claim 1 , wherein the startup code is configured to link the delta file to a specific function in ...

Подробнее
31-01-2019 дата публикации

HOT UPDATES TO ECU SOFTWARE USING TOOL CHAIN

Номер: US20190034192A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to performing updates to Electronic Control Unit (ECU) software while an ECU of a vehicle is operating. Operations may include receiving, at the vehicle while the ECU of the vehicle is operating, a software update file for the ECU software; writing, while the ECU is operating, the software update file into a first memory location in a memory of the ECU while simultaneously executing a code segment of existing code in a second memory location in the memory of the ECU; and updating a plurality of memory addresses associated with the memory of the ECU based on the software update file and without interrupting the execution of the code segment currently being executed in the second memory location in the memory of the ECU. 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 performing updates to Electronic Control Unit (ECU) software while an ECU of a vehicle is operating , comprising:receiving, at the vehicle while the ECU of the vehicle is operating, a software update file for the ECU software;writing, while the ECU is operating, the software update file into a first memory location in a memory of the ECU while simultaneously executing a code segment of existing code in a second memory location in the memory of the ECU; andupdating a plurality of memory addresses associated with the memory of the ECU based on the software update file and without interrupting the execution of the code segment currently being executed in the second memory location in the memory of the ECU.2. The non-transitory computer readable medium of claim 1 , wherein the ECU software is mapped to a plurality of functional units claim 1 , 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.3. The non-transitory computer readable medium of claim 2 , ...

Подробнее
31-01-2019 дата публикации

CONSTRUCTING SOFTWARE DELTA UPDATES FOR VEHICLE ECU SOFTWARE AND ABNORMALITY DETECTION BASED ON TOOLCHAIN

Номер: US20190034193A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 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 generating an update package for updating software on an Electronic Control Unit (ECU) in a vehicle , comprising: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; andproviding 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.2. The non-transitory computer readable medium of claim 1 , wherein the startup code is integrated into the delta file.3. The non-transitory computer readable medium of claim 1 , wherein the startup code is installed on the ECU before the delta file is received by the ECU.4. The non- ...

Подробнее
31-01-2019 дата публикации

OPPORTUNISTIC SOFTWARE UPDATES DURING SELECT OPERATIONAL MODES

Номер: US20190034194A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 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 opportunistically updating Electronic Control Unit (ECU) software in a vehicle , comprising: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; andenabling 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 operation.2. The non-transitory computer readable medium of claim 1 , wherein continuing to monitor the operational status of the vehicle comprises repeatedly monitoring the operational ...

Подробнее
31-01-2019 дата публикации

ROLL BACK OF DATA DELTA UPDATES

Номер: US20190034198A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 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 adjusting vehicle Electronic Control Unit (ECU) software versions , comprising: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; andconfiguring, in response to the prompt, the first version of ECU software on the ECU in the vehicle to become non-executable.2. The non-transitory computer readable medium of claim 1 , wherein the second version of ECU software is deployed subsequent to the first version of ECU software.3. The non-transitory computer readable medium of claim 1 , wherein the second version of ECU software is deployed prior to the first version of ECU software.4. The non-transitory computer readable medium of claim 1 , wherein the ECU software on the ECU is mapped to a plurality of functional units claim 1 , 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.5. The non-transitory computer readable medium of claim 4 , wherein configuring the first ...

Подробнее
31-01-2019 дата публикации

ORCHESTRATOR REPORTING OF PROBABILITY OF DOWNTIME FROM WATCHDOG RESETS AND STACK OVERFLOW

Номер: US20190034256A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 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 reporting Electronic Control Unit (ECU) errors or faults to a remote monitoring server , comprising:receiving, at a processor in a communications network of a vehicle, 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, wherein the machine learning process is based on the plurality of runtime attributes;receiving live, runtime updates from the plurality of ECUs in the communications network of the vehicle;identifying, based on the live, runtime updates, 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 ...

Подробнее
30-01-2020 дата публикации

Self-healing learning system for one or more controllers

Номер: US20200034139A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update.

Подробнее
24-02-2022 дата публикации

HOT UPDATES TO CONTROLLER SOFTWARE USING TOOL CHAIN

Номер: US20220058013A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to performing updates to Electronic Control Unit (ECU) software while an ECU of a vehicle is operating. Operations may include receiving, at the vehicle while the ECU of the vehicle is operating, a software update file for the ECU software; writing, while the ECU is operating, the software update file into a first memory location in a memory of the ECU while simultaneously executing a code segment of existing code in a second memory location in the memory of the ECU; and updating a plurality of memory addresses associated with the memory of the ECU based on the software update file and without interrupting the execution of the code segment currently being executed in the second memory location in the memory of the ECU. 120-. (canceled)21. 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 performing changes to current controller software , the operations comprising:receiving a multidimensional delta file at a controller;storing, while the controller is operating, the multidimensional delta file in a first location of a single memory of the controller while simultaneously executing a code segment of the current controller software stored in a second location of the single memory, wherein the multidimensional delta file is stored in an additive manner adjacent to the current controller software in the single memory; andupdating addresses associated with the single memory based on the multidimensional delta file, without interrupting the execution of the code segment currently being executed and without modifying the code segment currently being executed, wherein the updating causes a software update to the current controller software, the software update being operable prior to rebooting the controller.22. The non-transitory computer-readable medium of claim 21 , wherein the multidimensional delta file is the product of ...

Подробнее
25-02-2021 дата публикации

DETECTING ANOMALIES USING REAL-TIME CONTROLLER PROCESSING ACTIVITY

Номер: US20210055926A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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:receiving first data representing real-time processing activity of a controller;receiving second data relating to processing activity of at least one other controller;comparing the first data with the second data to identify, based on a deviation between the first data and the second data, at least one anomaly associated with the real-time processing activity of the controller; andwhen the at least one anomaly is identified based on the deviation, sending a delta file to the controller, the delta file being configured to change software on a single memory component of the controller from a first version to a second version.22. The non-transitory computer readable medium of claim 21 , wherein the delta file comprises at least one position-independent executable code segment.23. The non-transitory computer readable medium of claim 22 , wherein the delta file is configured to change the software on the single memory component of the controller by linking execution of the at least one position-independent executable code segment to execution of the software on the single memory component.24. The non-transitory computer readable medium of claim 21 , wherein the delta file is ...

Подробнее
13-02-2020 дата публикации

HOT UPDATES TO CONTROLLER SOFTWARE USING TOOL CHAIN

Номер: US20200050506A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to performing updates to Electronic Control Unit (ECU) software while an ECU of a vehicle is operating. Operations may include receiving, at the vehicle while the ECU of the vehicle is operating, a software update file for the ECU softwares; writing, while the ECU is operating, the software update file into a first memory location in a memory of the ECU while simultaneously executing a code segment of existing code in a second memory location in the memory of the ECU; and updating a plurality of memory addresses associated with the memory of the ECU based on the software update file and without interrupting the execution of the code segment currently being executed in the second memory location in the memory of the ECU. 120-. (canceled)21. 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 performing changes to current software while a controller is operating , comprising: 'wherein one or more of the plurality of dimensions are generated based on identified differences between a plurality of attributes of a software change for the controller and a corresponding plurality of attributes of the current software stored on the controller;', 'receiving, at the controller while the controller is operating, a multidimensional delta file, the multidimensional delta file having a plurality of dimensions,'}storing, while the controller is operating, the multidimensional delta file in an available memory location in a single memory of the controller while simultaneously executing a code segment of existing code from the current software stored on the controller; andupdating a plurality of memory addresses associated with the single memory of the controller based on the multidimensional delta file and without interrupting the execution of the code segment currently being executed, and without modifying the code segment currently ...

Подробнее
13-02-2020 дата публикации

ORCHESTRATOR REPORTING OF PROBABILITY OF DOWNTIME FROM MACHINE LEARNING PROCESS

Номер: US20200050507A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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 reporting and remediating controller errors or faults , comprising:receiving operational data from a plurality of controllers in a communications network, the operational data being indicative of a plurality of runtime attributes of the plurality of controllers;generating a statistical model of the operational data based on the plurality of runtime attributes;receiving live, runtime updates from the plurality of controllers in the communications network;identifying, based on the live, runtime updates, an error associated with a controller in the communications network, the 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;determining a probability of downtime for the plurality of ECUs based on the operational data and the live, runtime ...

Подробнее
04-03-2021 дата публикации

SELF-HEALING LEARNING SYSTEM FOR ONE OR MORE CONTROLLERS

Номер: US20210064359A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update. 120-. (canceled)21. 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 providing software changes , comprising: the software vulnerability is identified based on a deviation of first activity data from an allowed envelope of at least one operational attribute; and', 'the allowed envelope is based on second activity data received from a plurality of controllers;, 'identifying a software vulnerability of a controller, whereindetermining a controller software change based on the identified software vulnerability, the controller software change being configured to adjust the controller from executing a first version of controller software to a second version of controller software; andsending, to the controller and based on the determining, a delta file configured to execute the controller software change on the controller to link execution of current code stored on the controller with execution of a segment of code from the delta file.22. The non-transitory computer readable medium of claim 21 , wherein ...

Подробнее
17-03-2022 дата публикации

IDENTIFYING SOFTWARE DEPENDENCIES USING CONTROLLER CODE MODELS

Номер: US20220083461A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

Disclosed herein are techniques for identifying software dependencies based on functional line-of-code behavior and relation models. Techniques include accessing a first line-of-code behavior and relation model representing execution of functions of a first portion of executable code, the first portion of executable code being associated with a first symbol; detecting a change to the first portion of executable code; constructing, based on the changed first portion of executable code, a second line-of-code behavior and relation model representing execution of functions of the changed first portion of executable code; determining, based on the constructed second model, a dependency between (i) the changed first portion of executable code or the first symbol and (ii) a second symbol; and generating, based on the determined difference, a report identifying the dependency. 120-. (canceled)21. 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 software dependencies based on functional models , comprising:constructing, based on a change to first controller code configured for a first controller, a model representing execution of functions on the first controller according to the changed first controller code;determining, based on operating the model remotely from the first controller and a second controller, a dependency between the changed first controller code and second controller code configured for the second controller;determining a change in functionality of the second controller code based on the change to the first controller code;determining a functional equivalence status between the second controller code with the change in functionality and the second controller code without the change in functionality; andgenerating, based on the determined dependency, a report identifying the functional equivalence status.22. The non- ...

Подробнее
17-03-2022 дата публикации

VERIFYING SOFTWARE MALFUNCTION SOURCES AMONG DISPARATE CODE SOURCES

Номер: US20220083462A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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 sources of software-based malfunctions , comprising:identifying a potential software malfunction of at least one controller in a system, the system having multiple code sets, the code sets having respective source identifiers;accessing a line-of-code behavior and relation model representing execution of at least one of the code sets on the at least one controller, wherein the line-of-code behavior and relation model was generated either statically or dynamically;identifying, based on the line-of-code behavior and relation model, a code set from among the code sets, the identified code set determined to have a potential to cause, at least in part, the potential software malfunction;determining a source identifier of the identified code set; andsending a report based on the potential software malfunction to a source associated with the determined source identifier.22. The non-transitory computer-readable medium of claim 21 , wherein the source identifiers are associated with a plurality of different code set sources.23. The non-transitory computer-readable medium of claim 21 , wherein the code sets are associated with different functions of the system.24. The non- ...

Подробнее
05-03-2020 дата публикации

DETECTING ANOMALIES USING REAL-TIME CONTROLLER PROCESSING ACTIVITY

Номер: US20200073745A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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:receiving data representing real-time processing activity of a controller;receiving comparable data relating to processing activity of at least one other controller deemed comparable in functionality to the controller;comparing the real-time processing activity data with the comparable data, to identify, based on a deviation between the real-time processing activity data and the comparable data, at least one anomaly in the real-time processing activity of the controller; and the control action includes changing software of a first version on the controller based on a delta file corresponding to a second version of the software on the controller, and', 'the delta file comprises position-independent code., 'implementing a control action for the controller when the at least one anomaly is identified based on the deviation; wherein22. The non-transitory computer readable medium of claim 21 , wherein the comparing comprises implementing a statistical model.23. The non-transitory computer readable medium of claim 21 , wherein the delta file is a multidimensional delta file.24. The non-transitory computer readable medium of claim 21 , wherein the delta file comprises at least ...

Подробнее
18-03-2021 дата публикации

EQUIVALENCY DETERMINATIONS USING SYMBOL-BASED LINE-OF-CODE BEHAVIOR AND RELATION MODELS

Номер: US20210081311A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

Disclosed herein are techniques for analyzing control-flow integrity based on functional line-of-code behavior and relation models. Techniques include receiving data based on runtime operations of a controller; constructing a line-of-code behavior and relation model representing execution of functions on the controller based on the received data; constructing, based on the line-of-code behavioral and relation model, a dynamic control flow integrity model configured for the controller to enforce in real-time; and deploying the dynamic control flow integrity model to the controller. 120-. (canceled)21. 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 determining equivalency of symbols within line-of-code behavior and relation models associated with executable code , comprising:identifying a first symbol within a first line-of-code behavior and relation model associated with first controller-executable code;identifying a second symbol within a second line-of-code behavior and relation model associated with second controller-executable code;comparing the first symbol to the second symbol;determining, based on the comparison, a degree of equivalency between the first symbol and second symbol;determining whether the degree of equivalency between the first symbol and second symbol reaches a threshold; andgenerating a prompt if the degree of equivalency between the first symbol and second symbol reaches the threshold, the prompt identifying at least one of: the degree of equivalency or the threshold being reached.22. The non-transitory computer readable medium of claim 21 , the operations further comprising determining a degree of functional equivalency between the first and second line-of-code behavior and relation models based on the degree of equivalency between the first symbol and second symbol.23. The non-transitory computer readable medium of ...

Подробнее
12-03-2020 дата публикации

Constructing software delta updates for controller software and abnormality detection based on toolchain

Номер: US20200081760A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
25-03-2021 дата публикации

VERIFYING SOFTWARE MALFUNCTION SOURCES AMONG DISPARATE CODE SOURCES

Номер: US20210089439A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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 sources of software-based malfunctions , comprising:identifying a potential software malfunction of a controller 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 at least one of the code sets, wherein the line-of-code behavior and relation model was generated either statically or dynamically;identifying, based on the line-of-code behavior and relation model, a code set from among the code sets determined to have a potential to cause, at least in part, the potential software malfunction; anddetermining a source identifier of the identified code set.22. The non-transitory computer readable medium of claim 21 , the operations further comprising generating the line-of-code behavior and relation model.23. The non-transitory computer readable medium of claim 21 , wherein the line-of-code behavior and relation model was generated based on at least one function or functional relationship determined through functional analysis of the identified code set.24. The non-transitory computer readable medium of claim 21 , wherein the line-of-code ...

Подробнее
25-03-2021 дата публикации

GENERATING AND SIGNING A LINE-OF-CODE BEHAVIOR AND RELATION MODEL

Номер: US20210089440A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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 generating and signing a line-of-code behavior and relation model , comprising:performing a functional analysis of controller code for a controller to determine a plurality of functions associated with the controller code and a plurality of relationships between the functions;generating, based on the determined functions and relationships, a line-of-code behavior and relation model for the controller code;performing a signature operation on the generated line-of-code behavior and relation model to produce a unique signature value identifying the line-of-code behavior and relation model, the signature operation based on a configuration of the relationships between the functions associated with the controller code; andlinking the unique signature value to the line-of-code behavior and relation model.22. The non-transitory computer readable medium of claim 21 , wherein the unique signature value comprises a ...

Подробнее
05-05-2022 дата публикации

ASSEMBLING DATA DELTAS IN CONTROLLERS AND MANAGING INTERDEPENDENCIES BETWEEN SOFTWARE VERSIONS IN CONTROLLERS USING TOOL CHAIN

Номер: US20220137957A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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.

Подробнее
12-05-2022 дата публикации

VISUALIZATION OF CODE EXECUTION THROUGH LINE-OF-CODE BEHAVIOR AND RELATION MODELS

Номер: US20220147348A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

Disclosed herein are techniques for visualizing and configuring controller function sequences. Techniques include identifying at least one executable code segment associated with a controller; analyzing the at least one executable code segment to determine at least one function and at least one functional relationship associated with the at least one code segment; constructing, a software functionality line-of-code behavior and relation model visually depicting the determined at least one function and at least one functional relationship; displaying the software functionality line-of-code behavior and relation model at a user interface; receiving a first input at the interface; in response to the received first input, animating the line-of-code behavior and relation model to visually depict execution of the at least one executable code segment on the controller; receiving a second input at the interface; and in response to the received second input, animating an update to the line-of-code behavior and relation model. 120-. (canceled)21. 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 visualizing and configuring controller function sequences , comprising:identifying at least one code segment associated with a controller;analyzing the at least one code segment to determine at least one function and at least one functional relationship associated with the at least one code segment;determining expected functional behavior of the controller and actual functional behavior of the controller;determining a degree of deviation between the expected and actual functional behaviors; the line-of-code behavior and relation model describes a plurality of symbols and symbol relationships between at least some of the symbols, at least one of the symbol relationships corresponding to the at least one functional relationship; and', 'one of the symbols represents ...

Подробнее
29-04-2021 дата публикации

IDENTIFYING SOFTWARE INTERDEPENDENCIES USING LINE-OF-CODE BEHAVIOR AND RELATION MODELS

Номер: US20210124677A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

Disclosed herein are techniques for identifying software interdependencies based on functional line-of-code behavior and relation models. Techniques include identifying a first portion of executable code associated with a first controller, accessing a functional line-of-code behavior and relation model representing functionality of the first portion of executable code and a second portion of executable code; determining, based on the functional line-of-code behavior and relation model, that the second portion of executable code is interdependent with the first portion of executable code; and generating, based on the determined interdependency, a report identifying the interdependent first portion of executable code and second portion of executable code. 120-. (canceled)21. 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 software interdependencies based on functional line-of-code behavior and relation models , comprising: the functional line-of-code behavior and relation model was generated by simulating execution of at least the first and second portions of code in a physical or virtual computing environment; and', 'the functional line-of-code behavior and relation model models symbols and symbol relationships based on the first and second portions of code;, 'accessing a functional line-of-code behavior and relation model representing functionality of a first portion of code and functionality of a second portion of code, whereindetermining, based on the functional line-of-code behavior and relation model, an interdependency between the second portion of code and the first portion of code; andgenerating, at least one of a report or a visual depiction identifying the interdependency.22. The non-transitory computer readable medium of claim 21 , the operations further comprising transmitting the generated report or visual depiction to ...

Подробнее
09-06-2022 дата публикации

DETECTING ANOMALIES ONLINE USING CONTROLLER PROCESSING ACTIVITY

Номер: US20220179646A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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 the first version of the controller software; or', 'a second delta file., '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 either22. The non-transitory computer-readable medium of claim 21 , wherein the controller data is based on data from a second controller.23. The non-transitory computer-readable medium of claim ...

Подробнее
09-04-2020 дата публикации

DETECTING ANOMALIES ONLINE USING HISTOGRAMS OF CONTROLLER PROCESSING ACTIVITY

Номер: US20200110649A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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:monitoring data representing real-time processing activity of a first controller;accessing historical data relating to processing activity of the controller, the historical data comprising data from a second controller;comparing the real-time processing activity data with the historical data, to identify at least one anomaly in the real-time processing activity of the first controller; andimplementing a control action for the first controller when the at least one anomaly is identified;wherein software on the first controller is mapped to a plurality of functional units associated with a virtual file system.22. The non-transitory computer readable medium of claim 21 , wherein the control action comprises issuing a prompt to adjust the first controller from executing a first version of controller software to a second version of controller software.23. The non-transitory computer readable medium of claim 21 , further comprising determining a third controller that is interdependent on the first controller claim 21 , and wherein the control action further comprises issuing a prompt to adjust the third controller ...

Подробнее
13-05-2021 дата публикации

ASSEMBLING DATA DELTAS IN CONTROLLERS AND MANAGING INTERDEPENDENCIES BETWEEN SOFTWARE VERSIONS IN CONTROLLERS USING TOOL CHAIN

Номер: US20210141633A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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 receiving and integrating a delta file into a first controller to address a security vulnerability , comprising: update a program counter of the first controller to execute an instruction contained in the delta file;', 'extract data from the delta file for storage on the first controller; and', 'link execution of at least one code segment of the delta file to execution of current controller software on the first controller;, 'receiving, at the first controller, the delta file for addressing the security vulnerability of the first controller, the delta file comprising a plurality of deltas corresponding to a software change for the first controller, at least a portion of the delta file being configured tostoring the delta file at a first memory location in a single memory of the first controller;executing the delta file at the first memory location of the first controller; andupdating memory addresses in the first controller to correspond to the plurality of deltas from the delta file while allowing the first controller to execute operations at a second memory location of the first controller.22. The non-transitory computer readable medium of claim 21 , wherein the at least the portion of the delta file is further configured to link the delta file ...

Подробнее
17-06-2021 дата публикации

ROLL BACK OF DATA DELTA UPDATES

Номер: US20210182053A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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 adjusting software versions , comprising:receiving a prompt to adjust controller software from a first version to a second version;configuring, in response to the prompt and based on a multidimensional delta file constructed based on differences between dimensions of the first and second versions of controller software and comprising position independent code, the second version of controller software for execution on the controller, wherein the multidimensional delta file represents code changes to segments of current code on the controller; and 'updating memory addresses in a single memory component of the controller, wherein the single memory component in the controller is configured to store both the first and second versions of controller software.', 'configuring, in response to the prompt, the first version of controller software on the controller to become non-executable, wherein configuring the first version of controller software to become non-executable comprises22. The non-transitory computer readable medium of claim 21 , wherein the multidimensional delta file is configured to identify contents on the single memory component to delete.23. The non-transitory computer readable medium of claim 21 , ...

Подробнее
17-06-2021 дата публикации

Identifying software dependencies using controller code models

Номер: US20210182185A1
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed herein are techniques for identifying software dependencies based on functional line-of-code behavior and relation models. Techniques include accessing a first line-of-code behavior and relation model representing execution of functions of a first portion of executable code, the first portion of executable code being associated with a first symbol; detecting a change to the first portion of executable code; constructing, based on the changed first portion of executable code, a second line-of-code behavior and relation model representing execution of functions of the changed first portion of executable code; determining, based on the constructed second model, a dependency between (i) the changed first portion of executable code or the first symbol and (ii) a second symbol; and generating, based on the determined difference, a report identifying the dependency.

Подробнее
21-05-2020 дата публикации

SELF-HEALING LEARNING SYSTEM FOR ONE OR MORE CONTROLLERS

Номер: US20200159604A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update. 120-. (canceled)21. 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 automatically providing software changes , comprising:identifying a software vulnerability based on a deviation of activity data of a first controller from an allowed envelope of at least one operational attribute;identifying a controller software change based on the identified software vulnerability, wherein the identified controller software change is configured to adjust the first controller from executing a first version of controller software to a second version of controller software;sending, to the first controller, a first delta file configured based on the identified controller software change, wherein the first delta file is configured to cause the first version of controller software on the first controller to become non-executable;identifying a second controller determined to be similar to the first controller; andsending a second delta file, corresponding to the first delta file, to the second controller based on the ...

Подробнее
08-07-2021 дата публикации

OPPORTUNISTIC SOFTWARE UPDATES DURING SELECT OPERATIONAL MODES

Номер: US20210208870A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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 opportunistically updating controller software , the operations comprising:receiving, at a controller, a prompt to change current software on the controller associated with a device;determining at a first time whether the device is in a first mode of operation;delaying a controller software change when the device is in the first mode of operation;determining at a second time whether the device is in a second mode of operation;accessing the delayed controller software change based on the device being determined to be in the second mode of operation, wherein the delayed controller software change comprises a delta file having at least one position-independent executable code segment; andimplementing the delayed controller software change on the controller when the device is in the second mode of operation, wherein implementing the delayed controller software change comprises linking the at least one position-independent executable code segment to ...

Подробнее
08-07-2021 дата публикации

CONSTRUCTING SOFTWARE DELTA UPDATES FOR CONTROLLER SOFTWARE AND ABNORMALITY DETECTION BASED ON TOOLCHAIN

Номер: US20210208871A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 124-. (canceled)25. 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 changing software on a controller , the operations comprising:accessing a delta file comprising position-independent code in response to a detected deviation of controller behavior from an acceptable operational envelope;configuring the position-independent code to execute on the controller; andproviding the delta file to the controller, wherein the controller is configured to link execution of current software on the controller to execution of an instruction contained in the delta file.26. The non-transitory computer readable medium of claim 25 , wherein the delta file is based on a comparison of the current software to a software change.27. The non-transitory computer readable medium of claim 26 , wherein the delta file represents differences between the current software and the software change.28. The non-transitory computer readable medium of claim 26 , wherein the comparison of the current software to the software change involves comparing attributes between the current software and the software ...

Подробнее
13-06-2019 дата публикации

Detecting anomalies online using histograms of ECU processing activity

Номер: US20190179626A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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:monitoring data representing real-time processing activity of a controller;accessing historical data relating to processing activity of the controller, the historical data representing expected processing activity of the controller;comparing the real-time processing activity data with the historical data, to identify at least one anomaly in the real-time processing activity of the controller; andimplementing a control action for the controller when the at least one anomaly is identified, wherein the control action includes issuing a prompt to adjust the controller from executing a first version of controller software to a second version of controller software;wherein software on the controller is mapped to a plurality of functional units, and the controller is configured to utilize a virtual file system to manage and track one or more versions of each of the plurality of functional units.22. The non-transitory computer readable medium of claim 21 , wherein:the controller is a first controller, andthe historical data comprises data from a second controller.23. The non-transitory computer readable medium of ...

Подробнее
11-07-2019 дата публикации

DETECTING ANOMALIES USING REAL-TIME CONTROLLER PROCESSING ACTIVITY

Номер: US20190213001A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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:monitoring data representing real-time processing activity of a controller;receiving comparable data relating to processing activity of at least one other controller deemed comparable in functionality to the controller;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 controller; and software on the controller is mapped to a plurality of functional units, and the controller 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 controller, wherein the delta file comprises position-independent code., 'implementing a control action for the controller when the at least one anomaly is identified; wherein22. The non-transitory computer readable medium of claim 21 , wherein the control action includes issuing a prompt to adjust the controller from executing a first version of the software on the controller ...

Подробнее
18-07-2019 дата публикации

SELF-HEALING LEARING SYSTEM FOR ONE OR MORE CONTROLLERS

Номер: US20190220270A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update. 120-. (canceled)21. 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 automatically providing software changes , comprising:receiving controller activity data from at least one controller, the controller activity data corresponding to actual operation of the at least one controller;determining a software vulnerability affecting the at least one controller, the software vulnerability being determined based on a deviation between the received controller activity data and expected controller activity data;identifying a controller software change based on the determined software vulnerability; and the multi-dimensional delta file comprises position-independent code,', 'the software on the at least one controller is mapped to a plurality of functional units,', 'the at least one controller 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 identified controller software change comprises a prompt to adjust ...

Подробнее
19-08-2021 дата публикации

HOT UPDATES TO CONTROLLER SOFTWARE USING TOOL CHAIN

Номер: US20210255850A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to performing updates to Electronic Control Unit (ECU) software while an ECU of a vehicle is operating. Operations may include receiving, at the vehicle while the ECU of the vehicle is operating, a software update file for the ECU software; writing, while the ECU is operating, the software update file into a first memory location in a memory of the ECU while simultaneously executing a code segment of existing code in a second memory location in the memory of the ECU; and updating a plurality of memory addresses associated with the memory of the ECU based on the software update file and without interrupting the execution of the code segment currently being executed in the second memory location in the memory of the ECU. 120-. (canceled)21. 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 performing changes to current controller software , comprising:receiving a multidimensional delta file at a controller;storing, while the controller is operating, the multidimensional delta file in a first location of a single memory of the controller while simultaneously executing a code segment of existing code of the current controller software stored in a second location of the single memory, wherein the multidimensional delta file is stored in an additive manner adjacent to the current controller software in the single memory; andupdating a plurality of addresses associated with the single memory based on the multidimensional delta file, without interrupting the execution of the code segment currently being executed and without modifying the code segment currently being executed, wherein the updating causes linking of execution of at least one code segment of the multidimensional delta file to the existing code of the current controller software.22. The non-transitory computer readable medium of claim 21 , wherein the ...

Подробнее
16-07-2020 дата публикации

HOT UPDATES TO CONTROLLER SOFTWARE USING TOOL CHAIN

Номер: US20200226015A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to performing updates to Electronic Control Unit (ECU) software while an ECU of a vehicle is operating. Operations may include receiving, at the vehicle while the ECU of the vehicle is operating, a software update file for the ECU software; writing, while the ECU is operating, the software update file into a first memory location in a memory of the ECU while simultaneously executing a code segment of existing code in a second memory location in the memory of the ECU; and updating a plurality of memory addresses associated with the memory of the ECU based on the software update file and without interrupting the execution of the code segment currently being executed in the second memory location in the memory of the ECU. 120-. (canceled)21. 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 performing changes to current software while a controller is operating , comprising:receiving, at the controller while the controller is operating, a multidimensional delta file, the multidimensional delta file having a plurality of deltas,storing, while the controller is operating, the multidimensional delta file in a first memory location of a memory of the controller while simultaneously executing a code segment of existing code of the current software stored in a second memory location of the memory; andupdating a plurality of memory addresses associated with the memory of the controller to correspond to the plurality of deltas based on the multidimensional delta file, without interrupting the execution of the code segment currently being executed and without modifying the code segment currently being executed.22. The non-transitory computer readable medium of claim 21 , wherein the multidimensional delta file has a plurality of dimensions generated based on identified differences between a plurality of attributes of a software ...

Подробнее
16-07-2020 дата публикации

DETECTING ANOMALIES USING REAL-TIME CONTROLLER PROCESSING ACTIVITY

Номер: US20200226016A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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:receiving first data representing real-time processing activity of a controller;receiving second data relating to processing activity of at least one other controller;comparing the real-time processing activity data with the second data, to identify, based on a deviation between the real-time processing activity data and the second data, at least one anomaly in the real-time processing activity of the controller; andimplementing a control action for the controller when the at least one anomaly is identified based on the deviation; wherein the control action includes sending a delta file to the controller, the delta file being configured to change software on the controller to an updated version without interrupting a current operation of the controller.22. The non-transitory computer readable medium of claim 21 , the operations further comprising generating the delta file based on the identified deviation.23. The non-transitory computer readable medium of claim 21 , wherein the second data comprises data obtained in real-time from the at least one other controller.24. The non-transitory computer readable medium of claim 21 , wherein the delta file comprises position- ...

Подробнее
26-08-2021 дата публикации

DETECTING ANOMALIES ONLINE USING HISTORICAL CONTROLLER PROCESSING ACTIVITY

Номер: US20210263725A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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 historical data relating to processing activity, the historical data comprising data from a second controller;comparing the real-time processing activity data with the historical data, to identify at least one anomaly in the real-time processing activity of the first controller; and the first version of the controller software; or', 'a second delta file., 'implementing a control action for the first controller when the at least one anomaly is identified, the control action comprising issuing a prompt to adjust the first controller 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 either22. The non-transitory computer-readable medium of claim 21 , wherein the second delta file corresponds to differences between the first version of controller software and a third version of controller software.23. ...

Подробнее
07-10-2021 дата публикации

ASSEMBLING DATA DELTAS IN CONTROLLERS AND MANAGING INTERDEPENDENCIES BETWEEN SOFTWARE VERSIONS IN CONTROLLERS USING TOOL CHAIN

Номер: US20210311726A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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 receiving and integrating a delta file into a first controller , comprising: update a program counter of the first controller to execute an instruction contained in the delta file;', 'extract data from the delta file for storage on the first controller; and', 'link execution of at least one code segment of the delta file to execution of current controller software on the first controller;, 'receiving, at the first controller from a production toolchain, the delta file corresponding to a software change for the first controller, at least a portion of the delta file having code tostoring the delta file at a first memory location in a single memory of the first controller; andupdating memory addresses in the first controller to correspond to at least a portion of the delta file while allowing the first controller to execute operations at a second memory location of the first controller.22. The non-transitory computer-readable medium of claim 21 , the operations further comprising:identifying a relationship between the first controller and a second controller; andprompting a software change at the second controller based on the identified relationship.23. The non-transitory computer-readable medium of claim 22 , wherein identifying the relationship ...

Подробнее
07-10-2021 дата публикации

DYNAMIC CFI USING LINE-OF-CODE BEHAVIOR AND RELATION MODELS

Номер: US20210311865A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

Disclosed herein are techniques for analyzing control-flow integrity based on functional line-of-code behavior and relation models. Techniques include receiving data based on runtime operations of a controller; constructing a line-of-code behavior and relation model representing execution of functions on the controller based on the received data; constructing, based on the line-of-code behavioral and relation model, a dynamic control flow integrity model configured for the controller to enforce in real-time; and deploying the dynamic control flow integrity model to the controller.

Подробнее
06-08-2020 дата публикации

SELF-HEALING LEARNING SYSTEM FOR ONE OR MORE CONTROLLERS

Номер: US20200250023A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update. 120-. (canceled)21. 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 automatically providing software changes , comprising:identifying a software vulnerability based on anomalous activity data of a controller;identifying a controller software change based on the identified software vulnerability, wherein the identified controller software change is configured to adjust the controller from executing a first version of controller software to a second version of controller software; andsending, to the controller, a delta file configured based on the identified controller software change, wherein the delta file is configured to cause the first version of controller software on the controller to become non-executable.22. The non-transitory computer readable medium of claim 21 , wherein a linked execution of current code and a segment of code contained in the delta file form a functional equivalent of a software update that is functioning prior to rebooting the controller.23. The non-transitory computer ...

Подробнее
23-12-2021 дата публикации

OPPORTUNISTIC SOFTWARE UPDATES DURING SELECT OPERATIONAL MODES

Номер: US20210397444A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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 east one ECU with the delayed ECU software update when it is determined that the vehicle is in the second mode of operations. 120-. (canceled)21. 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 opportunistically updating controller software , the operations comprising:determining a device is in a first mode of operation at a first time;accessing a controller software change based on the device being determined to be in the first mode of operation, the controller software change comprising a delta file; and storing the delta file adjacent to current software on the controller; and', 'linking at least one code segment of the delta file to the current software., 'implementing the controller software change on a controller associated with the device when the device is in the first mode of operation, wherein implementing the controller software change comprises22. The non-transitory computer-readable medium of claim 21 , wherein the first mode of operation comprises a predetermined safe operating condition.23. The non-transitory computer-readable medium of claim 22 , wherein the predetermined safe operating condition is one of a plurality ...

Подробнее
03-09-2020 дата публикации

OPPORTUNISTIC SOFTWARE UPDATES DURING SELECT OPERATIONAL MODES

Номер: US20200278898A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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 opportunistically updating controller software , the operations comprising:receiving, at a controller, a prompt to change software on the controller, the controller controlling at least a portion of a device;determining at a first time whether the device is in a first mode of operation;delaying a controller software change when the device is in the first mode of operation;determining at a second time whether the device is in a second mode of operation;determining the device to be in the second mode of operation;accessing the delayed controller software change based on determining that the device is in the second mode of operation, wherein the delayed controller software change is maintained on a remote server or on the device when the device is in the first mode of operation; andinstalling the delayed controller software change on the controller when the device is in the second mode of operation;wherein the delayed controller software change ...

Подробнее
03-10-2019 дата публикации

Assembling data deltas in controllers and managing interdependencies between software versions in controllers using tool chain

Номер: US20190303134A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
10-10-2019 дата публикации

OPPORTUNISTIC SOFTWARE UPDATES DURING SELECT OPERATIONAL MODES

Номер: US20190310843A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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 opportunistically updating controller software , comprising:receiving, at a controller, a wireless transmission indicating a need to update software running on the controller, the controller controlling at least a portion of a device;monitoring an operational status of the device at a first time to determine whether the device is in a first mode of operation in which a controller software update is prohibited;delaying the controller software update when the operational status is prohibited;continuing to monitor the operational status of the device at a second time to determine whether the device is in a second mode of operation in which the controller software update is permitted;determining the device to be in the second mode of operation;sending a message to a remote server when it is determined that the device is in the second mode of operation;enabling updating of the controller with the delayed controller software update when it is ...

Подробнее
01-10-2020 дата публикации

Visualization of code execution through line-of-code behavior and relation models

Номер: US20200310763A1
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed herein are techniques for visualizing and configuring controller function sequences. Techniques include identifying at least one executable code segment associated with a controller; analyzing the at least one executable code segment to determine at least one function and at least one functional relationship associated with the at least one code segment; constructing, a software functionality line-of-code behavior and relation model visually depicting the determined at least one function and at least one functional relationship; displaying the software functionality line-of-code behavior and relation model at a user interface; receiving a first input at the interface; in response to the received first input, animating the line-of-code behavior and relation model to visually depict execution of the at least one executable code segment on the controller; receiving a second input at the interface; and in response to the received second input, animating an update to the line-of-code behavior and relation model.

Подробнее
01-10-2020 дата публикации

VERIFYING INTEGRITY OF CONTROLLER SOFTWARE UPDATES

Номер: US20200310790A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

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. 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 analyzing software delta changes based on functional line-of-code behavior and relation models , comprising: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 second version of code on the controller, wherein the line-of-code behavior and relation model comprises a plurality of symbols having functional profiles and symbol relationships, the functional profiles being determined by simulating execution of the second version of code on the controller;performing a signature operation on the generated line-of-code behavior and relation model to produce a signature value; andsending 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 ...

Подробнее
01-10-2020 дата публикации

GENERATING AND SIGNING A LINE-OF-CODE BEHAVIOR AND RELATION MODEL

Номер: US20200310792A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

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. 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 generating and signing a line-of-code behavior and relation model , comprising: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 the line-of-code behavior and relation model and a functional block of the line-of-code behavior and relation model; andlinking the unique signature value to the line-of-code behavior and relation model.2. The non-transitory computer readable medium of claim 1 , the operations further comprising assigning the ...

Подробнее
01-10-2020 дата публикации

IDENTIFYING SOFTWARE INTERDEPENDENCIES USING LINE-OF-CODE BEHAVIOR AND RELATION MODELS

Номер: US20200310940A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

Disclosed herein are techniques for identifying software interdependencies based on functional line-of-code behavior and relation models. Techniques include identifying a first portion of executable code associated with a first controller; accessing a functional line-of-code behavior and relation model representing functionality of the first portion of executable code and a second portion of executable code; determining, based on the functional line-of-code behavior and relation model, that the second portion of executable code is interdependent with the first portion of executable code; and generating, based on the determined interdependency, a report identifying the interdependent first portion of executable code and second portion of executable code. 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 software interdependencies based on functional line-of-code behavior and relation models , comprising:identifying a first portion of executable code associated with a first controller;accessing a functional line-of-code behavior and relation model representing functionality of the first portion of executable code and a second portion of executable code;determining, based on the functional line-of-code behavior and relation model, that the second portion of executable code is interdependent with the first portion of executable code; andgenerating, based on the determined interdependency, a report identifying the interdependent first portion of executable code and second portion of executable code.2. The non-transitory computer readable medium of claim 1 , the operations further comprising identifying a first signature uniquely identifying the first portion of executable code and a second signature uniquely identifying the second portion of executable code.3. The non-transitory computer readable medium of claim 1 , wherein the first ...

Подробнее
01-10-2020 дата публикации

VERIFYING SOFTWARE MALFUNCTION SOURCES AMONG DISPARATE CODE SOURCES

Номер: US20200310941A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

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. 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 sources of software-based malfunctions , comprising: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; anddetermining a source identifier of the identified code set.2. The non-transitory computer readable medium of claim 1 , wherein the multiple code sets are associated with at least one controller of the system.3. The non-transitory computer readable medium of claim 2 , wherein the accessed line-of-code behavior and relation model was generated dynamically based on data associated with real-time operations of the at least one controller.4. The non-transitory computer readable medium of claim 1 , wherein the line-of-code behavior and relation model represents execution of functions of the identified code set.5. The non-transitory computer readable medium of claim 1 , wherein the multiple code sets are developed ...

Подробнее
01-10-2020 дата публикации

USING LINE-OF-CODE BEHAVIOR AND RELATION MODELS TO ANTICIPATE IMPACT OF HARDWARE CHANGES

Номер: US20200310953A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

Disclosed herein are techniques for analyzing hardware change impacts based on at least one functional line-of-code behavior and relation model. Techniques include identifying a new hardware component associated with a system; accessing a first line-of-code behavior and relation model representing execution of functions using the new hardware component; accessing a second line-of-code behavior and relation model representing execution of functions on a previous hardware component of the system; 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 new hardware component and the previous hardware component; and generating, based on the determined difference, a report identifying the status of functional equivalence. 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 analyzing hardware change impacts based on at least one functional line-of-code behavior and relation model , comprising:identifying a new hardware component associated with a system;accessing a first line-of-code behavior and relation model representing execution of functions using the new hardware component;accessing a second line-of-code behavior and relation model representing execution of functions on a previous hardware component of the system;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 new hardware component and the previous hardware component; andgenerating, based on the determined difference, a report identifying the status of functional ...

Подробнее
01-10-2020 дата публикации

IDENTIFYING SOFTWARE DEPENDENCIES USING LINE-OF-CODE BEHAVIOR AND RELATION MODELS

Номер: US20200310954A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

Disclosed herein are techniques for identifying software dependencies based on functional line-of-code behavior and relation models. Techniques include accessing a first line-of-code behavior and relation model representing execution of functions of a first portion of executable code, the first portion of executable code being associated with a first symbol; detecting a change to the first portion of executable code; constructing, based on the changed first portion of executable code, a second line-of-code behavior and relation model representing execution of functions of the changed first portion of executable code; determining, based on the constructed second model, a dependency between (i) the changed first portion of executable code or the first symbol and (ii) a second symbol; and generating, based on the determined difference, a report identifying the dependency. 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 software dependencies based on functional line-of-code behavior and relation models , comprising:accessing a first line-of-code behavior and relation model representing execution of functions of a first portion of executable code on a first controller, the first portion of executable code being associated with a first symbol;detecting a change to the first portion of executable code;constructing, based on the changed first portion of executable code, a second line-of-code behavior and relation model representing execution of functions of the changed first portion of executable code on the first controller;determining, based on the constructed second model, a dependency between (i) the changed first portion of executable code or the first symbol and (ii) a second symbol of a second portion of executable code for a second controller; andgenerating, based on the determined dependency, a report identifying the dependency ...

Подробнее
01-10-2020 дата публикации

Dynamic cfi using line-of-code behavior and relation models

Номер: US20200311255A1
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed herein are techniques for analyzing control-flow integrity based on functional line-of-code behavior and relation models. Techniques include receiving data based on runtime operations of a controller; constructing a line-of-code behavior and relation model representing execution of functions on the controller based on the received data; constructing, based on the line-of-code behavioral and relation model, a dynamic control flow integrity model configured for the controller to enforce in real-time; and deploying the dynamic control flow integrity model to the controller.

Подробнее
01-10-2020 дата публикации

PROVING WHETHER SOFTWARE FUNCTIONALITY HAS CHANGED FOLLOWING A SOFTWARE CHANGE

Номер: US20200311295A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

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. 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 using a line-of-code behavior and relation model to determine software functionality changes , comprising: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 ...

Подробнее
24-10-2019 дата публикации

SELF-HEALING LEARING SYSTEM FOR ONE OR MORE CONTROLLERS

Номер: US20190324739A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update. 120-. (canceled)21. 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 automatically providing software changes , comprising:receiving controller activity data from at least one controller, the controller activity data corresponding to actual operation of the at least one controller;determining a software vulnerability affecting the at least one controller, the software vulnerability being determined based on a deviation between the received controller activity data and expected controller activity data;identifying a controller software change based on the determined software vulnerability; and the multi-dimensional delta file comprises at least one of a binary data dimension, a source attribute dimension, or a map file dimension; and', 'the identified controller software change is configured to adjust the at least one controller from executing a first version of controller software to a second version of controller software., 'sending a multi-dimensional delta file configured to change software on ...

Подробнее
24-10-2019 дата публикации

CONSTRUCTING SOFTWARE DELTA UPDATES FOR CONTROLLER SOFTWARE AND ABNORMALITY DETECTION BASED ON TOOLCHAIN

Номер: US20190324740A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 124-. (canceled)25. 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 generating an update package for updating software on a controller , comprising:accessing a plurality of attributes of a software update to be executed on the controller;accessing a corresponding plurality of attributes of current software stored on the controller;comparing the plurality of attributes with the corresponding plurality of attributes;generating a multi-dimensional delta file comprising position-independent code, wherein the multi-dimensional delta file represents differences between the plurality of attributes and the corresponding plurality of attributes determined in the comparison, and wherein the multi-dimensional delta file comprises at least one of a binary data dimension, a source attribute dimension, or a map file dimension;configuring the position-independent code to execute on the controller; andproviding the multi-dimensional delta file to the controller.26. The non-transitory computer readable medium of claim 25 , wherein startup code integrated into the multi-dimensional ...

Подробнее
22-10-2020 дата публикации

Self-healing learning system for one or more controllers

Номер: US20200334097A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update.

Подробнее
12-11-2020 дата публикации

ROLL BACK OF DATA DELTA UPDATES

Номер: US20200356359A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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 adjusting software versions , comprising:receiving a prompt to adjust a controller from executing a first version of software on the controller to a second version of software on the controller; the multidimensional delta file represents code changes to segments of code on the controller, and', 'the multidimensional delta file comprises at least one of: a binary data dimension, a source attribute dimension, or a map file dimension; and, 'configuring, in response to the prompt and based on a multidimensional delta file constructed based on differences between dimensions of the first and second versions of software and comprising position independent code, the second version of software for automatic execution on the controller, wherein 'updating memory addresses in a single memory component of the controller, wherein the single memory component in the controller is configured to store both the first and second versions of software.', 'configuring, in response to the prompt, the first version of software on the controller to become non-executable, wherein configuring the first version of software to become non-executable comprises22. The non-transitory computer readable medium of claim 21 , wherein the second ...

Подробнее
03-12-2020 дата публикации

ASSEMBLING DATA DELTAS IN CONTROLLERS AND MANAGING INTERDEPENDENCIES BETWEEN SOFTWARE VERSIONS IN CONTROLLERS USING TOOL CHAIN

Номер: US20200379750A1
Автор: Fox Zohar
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. A non-transitory computer readable medium including instructions that , when executed by at least one processor in a dependency management system , cause the at least one processor to perform operations for receiving and integrating a delta file into a first controller to address a security vulnerability , comprising:receiving, at the first controller, the delta file for addressing the security vulnerability of the first controller comprising a plurality of deltas corresponding to a software update for software on the first controller;storing the delta file at a first memory location in an additive manner adjacent to current controller software in a single memory of the first controller;executing the delta file at the first memory location of the first controller; andupdating memory addresses in the first controller to correspond to the plurality of deltas from the delta file while allowing the first controller to execute operations at a second memory location of the first controller.22. The non-transitory computer readable medium of claim 21 , wherein the operations further comprise checking to determine if the delta file is associated with a second controller that is interdependent with the first controller claim 21 , wherein the checking is based on a mapping of interdependencies at a dependency management system claim 21 , the mapping of interdependencies existing prior to the receiving of the delta file.23. The ...

Подробнее
17-11-2022 дата публикации

IDENTIFYING SOFTWARE DEPENDENCIES USING CONTROLLER CODE MODELS

Номер: US20220365874A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

Disclosed herein are techniques for identifying software dependencies based on functional line-of-code behavior and relation models. Techniques include accessing a first line-of-code behavior and relation model representing execution of functions of a first portion of executable code, the first portion of executable code being associated with a first symbol; detecting a change to the first portion of executable code; constructing, based on the changed first portion of executable code, a second line-of-code behavior and relation model representing execution of functions of the changed first portion of executable code; determining, based on the constructed second model, a dependency between (i) the changed first portion of executable code or the first symbol and (ii) a second symbol; and generating, based on the determined difference, a report identifying the dependency. 120-. (canceled)21. 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 software dependencies based on functional models , comprising:constructing, based on a change to first controller code configured for a first controller, a model representing execution of functions by the first controller according to the changed first controller code;determining, based on operating the model remotely from the first controller and a second controller, a dependency between the changed first controller code and second controller code associated with the second controller;determining a functional impact to the second controller code based on the change to the first controller code; andgenerating a report identifying the functional impact and the determined dependency.22. The non-transitory computer-readable medium of claim 21 , wherein:the first and second controllers are part of a system; andthe operations are performed in response to determining a new hardware component operating or ...

Подробнее
29-12-2022 дата публикации

PROVING WHETHER SOFTWARE FUNCTIONALITY HAS CHANGED FOLLOWING A SOFTWARE CHANGE

Номер: US20220414000A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

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. 120-. (canceled)21. 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 using a line-of-code behavior and relation model to determine software functionality changes , comprising:identifying a first portion of executable code associated with a first version of software for a controller and a second portion of executable code based on a change file configured to change software on the controller to a second version;accessing a first line-of-code behavior and relation model modeling first symbols and first symbol relationships of the first portion of executable code;accessing a second line-of-code behavior and relation model modeling second symbols and second symbol relationships of the second portion of executable code based on the change file configured to change the software on the controller;performing a functional differential comparison of the first ...

Подробнее
12-01-2023 дата публикации

USING LINE-OF-CODE BEHAVIOR AND RELATION MODELS TO ANTICIPATE IMPACT OF HARDWARE CHANGES

Номер: US20230011278A1
Автор: Fox Zohar, Sahar Carmit
Принадлежит: Aurora Labs Ltd.

Disclosed herein are techniques for analyzing hardware change impacts based on at least one functional line-of-code behavior and relation model. Techniques include identifying a new hardware component associated with a system; accessing a first line-of-code behavior and relation model representing execution of functions using the new hardware component; accessing a second line-of-code behavior and relation model representing execution of functions on a previous hardware component of the system; 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 new hardware component and the previous hardware component; and generating, based on the determined difference, a report identifying the status of functional equivalence.

Подробнее
13-09-2022 дата публикации

Identifying software dependencies using controller code models

Номер: US11442850B2
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed herein are techniques for identifying software dependencies based on functional line-of-code behavior and relation models. Techniques include accessing a first line-of-code behavior and relation model representing execution of functions of a first portion of executable code, the first portion of executable code being associated with a first symbol; detecting a change to the first portion of executable code; constructing, based on the changed first portion of executable code, a second line-of-code behavior and relation model representing execution of functions of the changed first portion of executable code; determining, based on the constructed second model, a dependency between (i) the changed first portion of executable code or the first symbol and (ii) a second symbol; and generating, based on the determined difference, a report identifying the dependency.

Подробнее
27-12-2022 дата публикации

Identifying software interdependencies using line-of-code behavior and relation models

Номер: US11537509B2
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed herein are techniques for identifying software interdependencies based on functional line-of-code behavior and relation models. Techniques include identifying a first portion of executable code associated with a first controller; accessing a functional line-of-code behavior and relation model representing functionality of the first portion of executable code and a second portion of executable code; determining, based on the functional line-of-code behavior and relation model, that the second portion of executable code is interdependent with the first portion of executable code; and generating, based on the determined interdependency, a report identifying the interdependent first portion of executable code and second portion of executable code.

Подробнее
29-03-2022 дата публикации

Detecting anomalies online using historical controller processing activity

Номер: US11288060B2
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
24-12-2019 дата публикации

Detecting anomalies using real-time controller processing activity

Номер: US10514976B2
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
04-01-2022 дата публикации

Identifying software dependencies using controller code models

Номер: US11216360B2
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed herein are techniques for identifying software dependencies based on functional line-of-code behavior and relation models. Techniques include accessing a first line-of-code behavior and relation model representing execution of functions of a first portion of executable code, the first portion of executable code being associated with a first symbol; detecting a change to the first portion of executable code; constructing, based on the changed first portion of executable code, a second line-of-code behavior and relation model representing execution of functions of the changed first portion of executable code; determining, based on the constructed second model, a dependency between (i) the changed first portion of executable code or the first symbol and (ii) a second symbol; and generating, based on the determined difference, a report identifying the dependency.

Подробнее
10-05-2022 дата публикации

Efficient controller data generation and extraction

Номер: US11327456B2
Принадлежит: Aurora Labs Ltd

Disclosed herein are techniques for efficiently providing controller data as part of a maintenance or update process. Techniques include receiving, from a first remote computing device, a message associated with at least one controller; extracting, based on the received message, an image of software associated with the at least one controller; accessing, based on the extracted image, a delta file; and transmitting the accessed delta file to a second remote computing device.

Подробнее
03-09-2019 дата публикации

Constructing software delta updates for vehicle ECU software and abnormality detection based on toolchain

Номер: US10402192B2
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
04-01-2022 дата публикации

Verifying software malfunction sources among disparate code sources

Номер: US11216359B2
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
29-12-2020 дата публикации

Dynamic CFI using line-of-code behavior and relation models

Номер: US10878082B2
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed herein are techniques for analyzing control-flow integrity based on functional line-of-code behavior and relation models. Techniques include receiving data based on runtime operations of a controller; constructing a line-of-code behavior and relation model representing execution of functions on the controller based on the received data; constructing, based on the line-of-code behavioral and relation model, a dynamic control flow integrity model configured for the controller to enforce in real-time; and deploying the dynamic control flow integrity model to the controller.

Подробнее
08-02-2024 дата публикации

Orchestrator reporting of probability of downtime from machine learning process

Номер: US20240045668A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
01-02-2024 дата публикации

Detecting anomalies online using controller processing activity

Номер: US20240036857A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
13-02-2024 дата публикации

Self-healing learning system for one or more controllers

Номер: US11900103B2
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update.

Подробнее
30-11-2023 дата публикации

Efficient controller data generation and extraction

Номер: US20230384750A1
Принадлежит: Aurora Labs Ltd

Disclosed herein are techniques for efficiently providing controller data as part of a maintenance or update process. Techniques include receiving, from a first remote computing device, a message associated with at least one controller extracting, based on the received message, an image of software associated with the at least one controller; accessing, based on the extracted image, a delta file; and transmitting the accessed delta file to a second remote computing device.

Подробнее
02-11-2023 дата публикации

Using line-of-code behavior and relation models to anticipate impact of hardware changes

Номер: US20230351084A1
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed herein are techniques for analyzing hardware change impacts based on at least one functional line-of-code behavior and relation model. Techniques include identifying a new hardware component associated with a system; accessing a first line-of-code behavior and relation model representing execution of functions using the new hardware component; accessing a second line-of-code behavior and relation model representing execution of functions on a previous hardware component of the system; 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 new hardware component and the previous hardware component; and generating, based on the determined difference, a report identifying the status of functional equivalence.

Подробнее
19-10-2023 дата публикации

Verifying software malfunction sources among disparate code sources

Номер: US20230334210A1
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
28-09-2023 дата публикации

Verifying integrity of controller software updates

Номер: US20230306170A1
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed herein are techniques for analyzing control-flow integrity based on functional line-of-code behavior and relation models. Techniques include receiving data based on runtime operations of a controller; constructing a line-of-code behavior and relation model representing execution of functions on the controller based on the received data; constructing, based on the line-of-code behavioral and relation model, a dynamic control flow integrity model configured for the controller to enforce in real-time; and deploying the dynamic control flow integrity model to the controller.

Подробнее
02-11-2023 дата публикации

Identifying software dependencies using controller code models

Номер: US20230351083A1
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed herein are techniques for identifying software dependencies based on functional line-of-code behavior and relation models. Techniques include accessing a first line-of-code behavior and relation model representing execution of functions of a first portion of executable code, the first portion of executable code being associated with a first symbol; detecting a change to the first portion of executable code; constructing, based on the changed first portion of executable code, a second line-of-code behavior and relation model representing execution of functions of the changed first portion of executable code; determining, based on the constructed second model, a dependency between (i) the changed first portion of executable code or the first symbol and (ii) a second symbol; and generating, based on the determined difference, a report identifying the dependency.

Подробнее
05-12-2023 дата публикации

Identifying software interdependencies using line-of-code behavior and relation models

Номер: US11836428B2
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed herein are techniques for identifying software interdependencies based on functional line-of-code behavior and relation models. Techniques include identifying a first portion of executable code associated with a first controller; accessing a functional line-of-code behavior and relation model representing functionality of the first portion of executable code and a second portion of executable code; determining, based on the functional line-of-code behavior and relation model, that the second portion of executable code is interdependent with the first portion of executable code; and generating, based on the determined interdependency, a report identifying the interdependent first portion of executable code and second portion of executable code.

Подробнее
04-01-2024 дата публикации

Opportunistic software updates during select operational modes

Номер: US20240004643A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
21-09-2023 дата публикации

Using data deltas in controllers and managing interdependencies between software versions in controllers using tool chain

Номер: US20230297365A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
10-08-2023 дата публикации

Self-healing learning system for one or more controllers

Номер: US20230251850A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update.

Подробнее
21-11-2023 дата публикации

Detecting anomalies online using controller processing activity

Номер: US11822917B2
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
17-10-2023 дата публикации

Opportunistic software updates during select operational modes

Номер: US11789720B2
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
28-11-2023 дата публикации

Orchestrator reporting of probability of downtime from machine learning process

Номер: US11829750B2
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
14-02-2024 дата публикации

車両ecuソフトウェアのためのソフトウェアデルタ更新の構築およびツールチェーンに基づく異常検出

Номер: JP2024020663A
Принадлежит: Aurora Labs Ltd

【課題】車両ECUソフトウェアのためのソフトウェアデルタ更新の構築およびツールチェーンに基づく異常検出の提供。【解決手段】開示される実施形態は、車両内の電子制御ユニット(ECU)上のソフトウェアを更新するための更新パッケージを生成するステップに関する。動作は、車両内のECU上に記憶されるべきソフトウェア更新の複数の属性にアクセスするステップと、車両内のECU上に記憶される現在のソフトウェアの対応する複数の属性にアクセスするステップと、複数の属性と対応する複数の属性を比較するステップと、比較において決定された複数の属性と対応する複数の属性との間の差異を表すデルタファイルを生成するステップと、デルタファイルをECUに提供するステップであってデルタファイルはデルタファイルが車両内のECU内で実行することを有効にするECU内のスタートアップコードによって処理されるように構成されるステップとを含む。【選択図】なし

Подробнее
16-04-2024 дата публикации

Proving whether software functionality has changed following a software change

Номер: US11960807B2
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
09-05-2024 дата публикации

Self-healing learning system for one or more controllers

Номер: US20240152354A1
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed embodiments relate to automatically providing updates to at least one vehicle. Operations may include receiving, at a server remote from the at least one vehicle, Electronic Control Unit (ECU) activity data from the at least one vehicle, the ECU activity data corresponding to actual operation of the ECU in the at least one vehicle; determining, at the server and based on the ECU activity data, a software vulnerability affecting the at least one vehicle, the software vulnerability being determined based on a deviation between the received ECU activity data and expected ECU activity data; identifying, at the server, an ECU software update based on the determined software vulnerability; and sending, from the server, a delta file configured to update software on the ECU with a software update corresponding to the identified ECU software update.

Подробнее
29-02-2024 дата публикации

Identifying software interdependencies using line-of-code behavior and relation models

Номер: US20240070359A1
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed herein are techniques for identifying software interdependencies based on functional line-of-code behavior and relation models. Techniques include identifying a first portion of executable code associated with a first controller; accessing a functional line-of-code behavior and relation model representing functionality of the first portion of executable code and a second portion of executable code; determining, based on the functional line-of-code behavior and relation model, that the second portion of executable code is interdependent with the first portion of executable code; and generating, based on the determined interdependency, a report identifying the interdependent first portion of executable code and second portion of executable code.

Подробнее
27-06-2024 дата публикации

Proving whether software functionality has changed following a software change

Номер: US20240211667A1
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
23-07-2024 дата публикации

Identifying software dependencies using controller code models

Номер: US12045551B2
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed herein are techniques for identifying software dependencies based on functional line-of-code behavior and relation models. Techniques include accessing a first line-of-code behavior and relation model representing execution of functions of a first portion of executable code, the first portion of executable code being associated with a first symbol; detecting a change to the first portion of executable code; constructing, based on the changed first portion of executable code, a second line-of-code behavior and relation model representing execution of functions of the changed first portion of executable code; determining, based on the constructed second model, a dependency between (i) the changed first portion of executable code or the first symbol and (ii) a second symbol; and generating, based on the determined difference, a report identifying the dependency.

Подробнее
23-07-2024 дата публикации

Verifying integrity of controller software updates

Номер: US12045550B2
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
30-07-2024 дата публикации

Visualization of code execution through line-of-code behavior and relation models

Номер: US12050848B2
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed herein are techniques for visualizing and configuring controller function sequences. Techniques include identifying at least one executable code segment associated with a controller; analyzing the at least one executable code segment to determine at least one function and at least one functional relationship associated with the at least one code segment; constructing, a software functionality line-of-code behavior and relation model visually depicting the determined at least one function and at least one functional relationship; displaying the software functionality line-of-code behavior and relation model at a user interface; receiving a first input at the interface; in response to the received first input, animating the line-of-code behavior and relation model to visually depict execution of the at least one executable code segment on the controller; receiving a second input at the interface; and in response to the received second input, animating an update to the line-of-code behavior and relation model.

Подробнее
14-09-2023 дата публикации

Visualization of code execution through line-of-code behavior and relation models

Номер: US20230289504A1
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

Disclosed herein are techniques for visualizing and configuring controller function sequences. Techniques include identifying at least one executable code segment associated with a controller; analyzing the at least one executable code segment to determine at least one function and at least one functional relationship associated with the at least one code segment; constructing, a software functionality line-of-code behavior and relation model visually depicting the determined at least one function and at least one functional relationship; displaying the software functionality line-of-code behavior and relation model at a user interface; receiving a first input at the interface; in response to the received first input, animating the line-of-code behavior and relation model to visually depict execution of the at least one executable code segment on the controller; receiving a second input at the interface; and in response to the received second input, animating an update to the line-of-code behavior and relation model.

Подробнее
10-08-2023 дата публикации

Verifying integrity of controller software updates

Номер: US20230252210A1
Автор: Carmit Sahar, Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее
17-09-2024 дата публикации

Roll back of data delta updates

Номер: US12093682B2
Автор: Zohar Fox
Принадлежит: Aurora Labs Ltd

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.

Подробнее