US 11,816,478 B1
Shrinking delta files based on function analysis
Carmit Sahar, Tel Aviv (IL)
Assigned to Aurora Labs Ltd., Tel Aviv (IL)
Filed by Aurora Labs Ltd., Tel Aviv (IL)
Filed on Oct. 21, 2022, as Appl. No. 18/048,714.
Int. Cl. G06F 8/71 (2018.01); G06F 8/75 (2018.01); G06F 8/41 (2018.01)
CPC G06F 8/71 (2013.01) [G06F 8/427 (2013.01); G06F 8/75 (2013.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 reducing a size of a delta file, the operations comprising:
receiving change code representing a change to compiled device code representing a software program installed on a device;
receiving the compiled device code;
identifying, by parsing the change code or by generating and parsing a code structure representing the change code, a first function represented by the change code;
identifying, by parsing the compiled device code representing the software program or by generating and parsing a code structure representing the compiled device code, a second function represented by the compiled device code;
identifying a plurality of subfunctions based on the first and second functions;
determining sub-changes to at least some of the plurality of subfunctions, the sub-changes being associated with a change to the second function; and
generating the delta file comprising object change elements that are configured to effect the sub-changes to the compiled device code when integrated with the compiled device code.