G06F8/66

Roll back of data delta updates
11635955 · 2023-04-25 · ·

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.

DETECTING ANOMALIES ONLINE USING CONTROLLER PROCESSING ACTIVITY
20230060267 · 2023-03-02 · ·

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.

Pushing a firmware update patch to a computing device via an out-of-band path

A host computing device includes a host processor, host memory in electronic communication with the host processor, and an auxiliary service controller. The host computing device also includes a communication interface and a messaging interface between the host processor and the auxiliary service controller. A message handler is stored in the host memory. The message handler is executable by the host processor in response to detecting a messaging interface signal on the messaging interface. Execution of the message handler by the host processor causes a firmware update patch to be read from a shared memory region in the auxiliary service controller via the communication interface.

BOOT AND UPDATE FROM RUNTIME MERGED IMAGE FRAGMENTS

A feature is updated on a computing device. One or more composite image files are accessed that correspond to updates to be implemented in the computing device. The composite image files are signed containers. A runtime in-memory merge of the composite image files is performed. The merged composite image files are exposed as a read-only volume. The features are made available to the computing device. A system boot using the read-only volume can be initiated.

Hot updates to controller software using tool chain
11650808 · 2023-05-16 · ·

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.

Method of updating control unit for vehicle
11650811 · 2023-05-16 · ·

Disclosed is a method of updating a control unit for a vehicle, the method including: generating raw difference data by comparing an old version of data with a new version of data; generating divided difference data by dividing the raw difference data for each memory sector; and updating the old version to the new version by using the divided difference data.

Extending Representational State Transfer Application Program Interface (REST API) Functionality
20170359400 · 2017-12-14 ·

The present disclosure relates to a system and methods for extending the REST API. In particular, the disclosure relates to methods including receiving a request to modify a first version of a resource in a first collection, the first version of the resource associated with a first identifier identifying the first version of the resource as a current version of the resource; moving the first version of the resource to a second collection; associating the first version of the resource with a second identifier identifying the first version of the resource as a previous version of the resource; modifying the first version of the resource to generate a second version of the resource; saving the second version of the resource to the first collection; and associating the second version of the resource with the first identifier identifying the second version of the resource as the current version of the resource.

OPPORTUNISTIC SOFTWARE UPDATES DURING SELECT OPERATIONAL MODES
20220374227 · 2022-11-24 · ·

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.

INDUSTRIAL ASSET MANAGEMENT SYSTEMS AND METHODS THEREOF
20170336849 · 2017-11-23 ·

An industrial asset management system includes a data acquisition system configured to receive asset data associated with at least one industrial asset and to modify the data acquisition system to enable the continued receipt of asset data associated with the at least one industrial asset in response to a detection of an internal change at the data acquisition system by the data acquisition system and a data processing system communicatively coupled to the data acquisition system and configured to process the asset data received from the data acquisition system and to modify the data processing system for the continued processing of the asset data in response to a detection by the data processing system of an internal change at the data processing system or the data acquisition system.

PATCH IMPLEMENTATION FOR MULTI-VALUED ATTRIBUTES
20230176858 · 2023-06-08 ·

A method, a system, and a computer program product for executing a patch implementation to update one or more values stored by a target computing system. One or more values for updating one or more stored values are received. The stored values are associated with one or more attributes of a storage array stored in one or more databases of a computing system. The storage array and one or more attributes are retrieved from the databases. At a least a portion of the attributes requiring an update to corresponding stored values is identified. Based on the identified attributes, the update to the corresponding stored values using the one or more received values is executed. At least one first attribute in the identified attributes is excluded from the update. At least one patch file including at least one of the updated values of the identified attributes and excluded first attributes is generated and stored.