G06F11/1433

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD
20180011702 · 2018-01-11 · ·

An information processing apparatus includes a memory; and a processor coupled to the memory and the processor configured to: generate first information including configuration information and/or interface information of a first program of an old version based on code of the first program of the old version, and generate second information including configuration information and/or interface information of the first program of a new version based on code of the first program of the new version; and generate information on compatibility between the first program of the old version and the first program of the new version based on whether there is a difference between the first information and the second information generated by the processor.

COMPUTER PROGRAM PRODUCT THAT INCLUDES A FIRMWARE STRUCTURE, AND BOOTING METHOD FOR A CONTROL SYSTEM
20230236838 · 2023-07-27 ·

A computer program product embodied on a non-transitory computer readable medium of a control system includes a firmware program file, a signature detection module that causes a processor to detect whether a pre-defined signature is present; a booting module that causes the processor to perform, after it is determined that the pre-defined signature is not present in the main block, operations of power management and pin initiation included in the booting sequence; and a flashing module that causes the processor to perform, in response to receipt of a flashing command, a flashing operation that includes overwriting the firmware program file with an update firmware program file.

UPGRADABLE ELECTRONIC DEVICE AND METHOD FOR UPGRADING ELECTRONIC DEVICE
20230236826 · 2023-07-27 ·

An upgradable electronic device is disclosed. The electronic device includes: a main controller including a single-chip microcomputer including an internal memory and a processing unit; and a communication unit receiving upgrade data from outside the electronic device, wherein, when existing program data stored in a first area of the internal memory has a size less than or equal to a reference size, the processing unit updates the existing program data stored in the first area based on the upgrade data after backing the existing program data up to a second area of the internal memory, the second area being different from the first area.

SOFTWARE VERSION ROLLBACK METHOD, APPARATUS, AND SYSTEM
20230004381 · 2023-01-05 ·

A software version rollback method, apparatus, and system are provided, which can be applied to the field of intelligent vehicle. The method includes: obtaining a differential update package of target software; updating a current version of the target software by using the differential update package, where the current version of the target software is updated from a first version to a second version; and when there is a rollback requirement, performing rollback on the target software by using the differential update package, to roll back the current version of the target software to the first version. When software version rollback is performed on the target software, a complete installation file of target software of an old version does not need to be re-downloaded from an update server, and the backed up old version, which timely software rollback can be implemented while occupancy of storage space of a vehicle is reduced.

Causality determination of upgrade regressions via comparisons of telemetry data

Disclosed herein is a system for automating the causality detection process when upgrades are deployed to different resources that provide a service. The resources can include physical and/or virtual resources (e.g., processing, storage, and/or networking resources) that are divided into different, geographically dispersed, resource units. To determine whether a root cause of a problem is associated with an upgrade event that has recently been deployed, a system is configured to use telemetry data to compute an upgrade-to-upgrade score that represents differences between two different upgrade events that are deployed to the same resource unit. The system is further configured to use telemetry data to compute an upgrade unit-to-unit score that represents differences between the same upgrade event being deployed to two different resource units. The scores can be used to output an alert, for an analyst, that signals whether a recently deployed upgrade event is the cause of a problem.

Method, electronic device, and computer program product for managing operating system
11714631 · 2023-08-01 · ·

Embodiments of the present disclosure provide a method, an electronic device, and a computer program product for managing an operating system. The method includes receiving a version upgrade request for the system. The method further includes using a target system image to upgrade the system from a first version to a second version corresponding to the target system image. The method further includes storing, in response to determining that the system operates normally within a first time period, the target system image to a first storage device for the system without updating a historical system image stored in a second storage device for the system, wherein the historical system image corresponds to the first version. In this way, by storing image files of different versions for selectively resetting the operating system in case of a failure, stability of the system after an upgrade is improved.

Master Agent and Distributed Agent Architecture for Vehicles

A system and method for an eSync update agent is provided. The update agent can communicate with an eSync client, which receives software updates from an external server and transmits the software updates to the update agent. In turn, the update agent may use its programming to determine one or more aspects of the software update, such as when or whether to perform the software update on its associated electronic device and whether to rollback the update in response to a failure performing the software update on its associated electronic device. The update agent may also be tasked with performing one or both of data gathering from or device control of its associated electronic device. The various functions, including software updating, data gathering and device control, may be programmable and activatable, thereby tailoring the functions performed by the update agent to the lifecycle needs of its associated electronic device.

FIRMWARE PROVISION APPARATUS AND PROVISION METHOD THEREFOR
20230027848 · 2023-01-26 · ·

The present invention relates to a firmware provision apparatus and a provision method therefor. The firmware provision apparatus according to the present invention comprises: a memory that stores firmware data of a specific device; and a processor that divides the firmware data into two or more logical blocks, and generates a firmware image including the logical blocks obtained from the division, wherein the logical blocks include data areas in which the corresponding divided firmware data is stored and buffer areas in which data about changed details of the corresponding divided firmware data is stored.

ROLL BACK OF DATA DELTA UPDATES
20230221950 · 2023-07-13 · ·

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.

Automation Controller For Upgrading An IT Infrastructure
20230221948 · 2023-07-13 ·

An automation controller is disclosed which provides central management of an automated upgrade process in an IT infrastructure. In an example, one or more hardware processors are configured as a central initiation point for the automated upgrade process by machine-readable instructions. The machine-readable instructions are executable to identify, based on at least one automation input file, at least one target node in the at least one IT infrastructure to be upgraded. The machine-readable instructions are also executable to associate at least one patch firmware bundle with the at least one target node in the at least one IT infrastructure. The machine-readable instructions are also executable to execute an automation code script. The machine-readable instructions are also executable to manage the automated upgrade process through to exception or successful completion of the automated upgrade process at the at least one target node in the at least one IT infrastructure.