Constructing software delta updates for controller software and abnormality detection based on toolchain
First Claim
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 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; and
providing the multi-dimensional delta file to the controller.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed embodiments relate to generating an update package for updating software on an Electronic Control Unit (ECU) in a vehicle. Operations may include accessing a plurality of attributes of a software update to be stored on the ECU in the vehicle; accessing a corresponding plurality of attributes of current software stored on the ECU in the vehicle; comparing the plurality of attributes with the corresponding plurality of attributes; generating a delta file representing differences between the plurality of attributes and the corresponding plurality of attributes determined in the comparison; and providing the delta file to the ECU, wherein the delta file is configured to be processed by startup code in the ECU that enables the delta file to execute in the ECU in the vehicle.
-
Citations
20 Claims
-
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 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; and providing the multi-dimensional delta file to the controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented method for generating an update package for updating software on a controller, the method 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; and providing the multi-dimensional delta file to the controller.
-
Specification