| CPC G06F 16/1873 (2019.01) [G06F 8/65 (2013.01); G06F 8/658 (2018.02); H04L 69/324 (2013.01)] | 20 Claims |

|
1. A method comprising:
storing a first version of a file;
receiving a second version of the file;
determining that a first portion of the second version of the file comprises a first value that points to a first location in the second version of the file;
determining that a second portion of the second version of the file comprises a second value that points to a second location in the second version of the file;
generating first data identifying a third portion of the second version of the file, the third portion residing between the first portion and the second portion;
generating second data indicating a location of the third portion in the second version of the file;
storing the first data and the second data in association with the second version of the file;
receiving a request from a client computing device to update the file at the client computing device from the first version of the file to the second version of the file; and
updating the file at the client computing device from the first version of the file to the second version of the file using the first data and the second data and without sending an entirety of the second version of the file to the client computing device.
|