US 12,003,580 B2
Techniques for updating files
Martin Otten, Bellevue, WA (US); Taylor Sherman, Seattle, WA (US); and Henry Goffin, Seattle, WA (US)
Assigned to Valve Corporation, Bellevue, WA (US)
Filed by Valve Corporation, Bellevue, WA (US)
Filed on Jun. 25, 2021, as Appl. No. 17/358,759.
Application 17/358,759 is a continuation of application No. 16/262,431, filed on Jan. 30, 2019, granted, now 11,070,618.
Prior Publication US 2021/0329071 A1, Oct. 21, 2021
Int. Cl. G06F 17/00 (2019.01); G06F 16/13 (2019.01); G06F 16/174 (2019.01); G06F 16/18 (2019.01); H04L 67/06 (2022.01); H04L 67/1097 (2022.01); H04L 69/04 (2022.01)
CPC H04L 67/1097 (2013.01) [G06F 16/13 (2019.01); G06F 16/1744 (2019.01); G06F 16/1873 (2019.01); H04L 67/06 (2013.01); H04L 69/04 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
determining, by a remote system, that a first portion of first data representing a first version of a file corresponds to a first portion of second data representing a second version of the file;
determining, by the remote system, a first difference between a second portion of the second data and a second portion of the first data;
determining, by the remote system, that the second portion of the second data is similar to the second portion of the first data based at least in part on the first difference satisfying a threshold difference;
determining, by the remote system, a second difference between a third portion of the second data and a third portion of the first data;
determining, by the remote system, that the third portion of the second data is not similar to the third portion of the first data based at least in part on the second difference failing to satisfy the threshold difference; and
sending, by the remote system, and based at least in part on the first difference satisfying the threshold difference and the second difference failing to satisfy the threshold difference, a patch file to an electronic device with access to the first data, the patch file including:
data for converting the second portion of the first data to the second portion of the second data; and
the third portion of the second data.