Assembling data deltas in vehicle ECUs and managing interdependencies between software versions in vehicle ECUs using tool chain
First Claim
1. 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 in a vehicle to address a security vulnerability, comprising:
- receiving, at a first Electronic Control Unit (ECU) in the vehicle, at least one memory position-independent code segment for addressing a security vulnerability of the first ECU, the at least one memory position-independent code segment comprising at least one executable delta file, the delta file comprising a plurality of deltas corresponding to a software update for software on the first ECU and startup code for executing the delta file in the first ECU;
executing the delta file at a first memory location of the first ECU, based on the startup code, in the first ECU;
checking to determine if the delta file is associated with a second ECU in the vehicle that is interdependent with the first ECU, the dependency management system maintaining mappings of interdependencies prior to the software update; and
updating memory addresses in the first ECU to correspond to the plurality of deltas from the delta file while allowing the first ECU to execute operations at a second memory location of the first ECU.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed embodiments relate to perform operations for receiving and integrating a delta file in a vehicle. Operations may include receiving, at an Electronic Control Unit (ECU) in the vehicle, a delta file, the delta file comprising a plurality of deltas corresponding to a software update for software on the ECU and startup code for executing the delta file in the ECU; executing the delta file, based on the startup code, in the ECU; and updating memory addresses in the ECU to correspond to the plurality of deltas from the delta file.
-
Citations
18 Claims
-
1. 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 in a vehicle to address a security vulnerability, comprising:
-
receiving, at a first Electronic Control Unit (ECU) in the vehicle, at least one memory position-independent code segment for addressing a security vulnerability of the first ECU, the at least one memory position-independent code segment comprising at least one executable delta file, the delta file comprising a plurality of deltas corresponding to a software update for software on the first ECU and startup code for executing the delta file in the first ECU; executing the delta file at a first memory location of the first ECU, based on the startup code, in the first ECU; checking to determine if the delta file is associated with a second ECU in the vehicle that is interdependent with the first ECU, the dependency management system maintaining mappings of interdependencies prior to the software update; and updating memory addresses in the first ECU to correspond to the plurality of deltas from the delta file while allowing the first ECU to execute operations at a second memory location of the first ECU. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for receiving and integrating a delta file into a first Electronic Control Unit (ECU) in the vehicle to address a security vulnerability, the system comprising:
-
one or more processors; and one or more memories having instructions that, when executed by the one or more processors, cause the one or more processors to perform the operations of; receiving, at the first ECU in the vehicle, at least one memory position-independent code segment for addressing a security vulnerability of the first ECU, the at least one memory position-independent code segment comprising at least one executable delta file, the delta file comprising a plurality of deltas corresponding to a software update for software on the first ECU and startup code for executing the delta file in the first ECU; executing the delta file at a first memory location of the first ECU, based on the startup code, in the first ECU; checking to determine if the delta file is associated with a second ECU in the vehicle that is interdependent with the first ECU, a dependency management system maintaining mappings of interdependencies prior to the software update; and updating memory addresses in the first ECU to correspond to the plurality of deltas from the delta file while allowing the first ECU to execute operations at a second memory location of the first ECU. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer-implemented method for receiving and integrating a delta file into a first Electronic Control Unit (ECU) in the vehicle to address a security vulnerability, the method comprising:
-
receiving, at the first ECU in the vehicle, at least one memory position-independent code segment for addressing a security vulnerability of the first ECU, the at least one memory position-independent code segment comprising at least one executable delta file comprising a plurality of deltas corresponding to a software update for software on the first ECU and startup code for executing the delta file in the first ECU; executing the delta file at a first memory location of the first ECU, based on the startup code, in the first ECU; checking to determine if the delta file is associated with a second ECU in the vehicle that is interdependent with the first ECU, a dependency management system maintaining mappings of interdependencies prior to the software update; and updating memory addresses in the first ECU to correspond to the plurality of deltas from the delta file while allowing the first ECU to execute operations at a second memory location of the first ECU.
-
Specification