US 12,093,682 B2
Roll back of data delta updates
Zohar Fox, Tel Aviv (IL)
Assigned to Aurora Labs Ltd., Tel Aviv (IL)
Filed by Aurora Labs Ltd., Tel Aviv (IL)
Filed on Mar. 8, 2023, as Appl. No. 18/180,443.
Application 18/180,443 is a continuation of application No. 17/811,200, filed on Jul. 7, 2022, granted, now 11,635,955.
Application 17/811,200 is a continuation of application No. 17/392,890, filed on Aug. 3, 2021, granted, now 11,416,242, issued on Aug. 16, 2022.
Application 17/392,890 is a continuation of application No. 17/155,553, filed on Jan. 22, 2021, granted, now 11,119,758, issued on Sep. 14, 2021.
Application 17/155,553 is a continuation of application No. 16/939,171, filed on Jul. 27, 2020, granted, now 10,936,304, issued on Mar. 2, 2021.
Application 16/939,171 is a continuation of application No. 16/044,287, filed on Jul. 24, 2018, granted, now 10,761,924, issued on Sep. 1, 2020.
Claims priority of provisional application 62/560,224, filed on Sep. 19, 2017.
Claims priority of provisional application 62/536,767, filed on Jul. 25, 2017.
Prior Publication US 2023/0221950 A1, Jul. 13, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/44 (2018.01); B60W 50/02 (2012.01); B60W 50/04 (2006.01); G06F 8/60 (2018.01); G06F 8/65 (2018.01); G06F 8/654 (2018.01); G06F 8/656 (2018.01); G06F 8/658 (2018.01); G06F 8/71 (2018.01); G06F 9/4401 (2018.01); G06F 9/445 (2018.01); G06F 11/07 (2006.01); G06F 11/14 (2006.01); G06F 11/16 (2006.01); G06F 11/36 (2006.01); G06F 12/02 (2006.01); G06F 12/06 (2006.01); G06F 16/188 (2019.01); G06F 21/57 (2013.01); G06N 20/00 (2019.01)
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)] 20 Claims
OG exemplary drawing
 
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 adjusting software versions, the operations comprising:
storing a delta file on a single memory component of a controller having a first version of controller software, wherein the delta file:
is constructed based on differences between the first version of controller software a second version of controller software; and
represents changes to segments of current code on the single memory component of the controller;
receiving an indication to adjust from the first version of controller software to the second version of controller software; and
configuring, in response to the indication and based on the delta file, the second version of controller software for execution on the controller, wherein the controller is configured to link execution of the current code on the single memory component of the controller to an instruction contained in the delta file stored on the single memory component of the controller.