| CPC G06F 8/658 (2018.02) [B60W 50/02 (2013.01); B60W 50/0205 (2013.01); B60W 50/0225 (2013.01); B60W 50/04 (2013.01); B60W 50/045 (2013.01); G06F 8/60 (2013.01); G06F 8/65 (2013.01); G06F 8/654 (2018.02); G06F 8/656 (2018.02); G06F 8/71 (2013.01); G06F 9/4401 (2013.01); G06F 9/445 (2013.01); G06F 9/44521 (2013.01); G06F 11/0721 (2013.01); G06F 11/0751 (2013.01); G06F 11/079 (2013.01); G06F 11/0793 (2013.01); G06F 11/1433 (2013.01); G06F 11/1629 (2013.01); G06F 11/3612 (2013.01); G06F 12/0284 (2013.01); G06F 12/0646 (2013.01); G06F 16/188 (2019.01); G06F 21/57 (2013.01); G06F 21/572 (2013.01); G06F 21/577 (2013.01); B60W 2050/021 (2013.01); G06F 8/66 (2013.01); G06F 2212/1008 (2013.01); G06F 2212/1044 (2013.01); G06F 2212/1056 (2013.01); G06F 2221/033 (2013.01); G06N 20/00 (2019.01)] | 19 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 integrating a delta file into a first controller, the operations comprising:
receiving, at a first controller, a delta file corresponding to a software change for the first controller, wherein the delta file is executable without rebooting the first controller and has code to:
execute an instruction of the delta file;
link execution of at least one code segment of the delta file to execution of current controller software of the first controller; and
update a program counter of the first controller;
storing the delta file at the first controller;
automatically executing startup code to update memory addresses of the first controller to correspond to at least a portion of the delta file; and
prompting a software change to a second controller based on a relationship between the first controller and the second controller.
|