Back to results
US 11,886,391 B2Granted
Efficient file-delivery techniques
AssigneeValve Corporation
InventorTaylor Karsten Sherman
Life of this patent
Estimating the term…
Abstract
Described herein are, among other things, techniques, devices, and systems for identifying portions of a new version of an application that are new to the new version and portions of the new version that are common to the new version and a previous version of the application, such that a client computing device may efficiently update from the previous version to the new version.
Claims19
A method comprising:
- determining that a first portion of a first version of a file comprises a first byte-offset value that points to a location in the first version of the file;
- defining a second portion of the first version of the file that includes the first portion and at least one byte prior to the first portion and at least one byte after the first portion;
- determining that a third portion of the first version of the file, subsequent to the second portion, does not comprise a byte-offset value that points to a location in the first version of the file;
- determining that the third portion is greater than a threshold size;
- generating, at least partly in response to determining that the third portion is greater than the threshold size, first data that identifies a fourth portion of the first version of the file that is prior to the third portion, the fourth portion including at least the second portion;
- determining that a fifth portion of the first version of the file, subsequent to the third portion, comprises a second byte-offset value that points to a location in the first version of the file;
- defining a sixth portion of the first version of the file that includes the fifth portion and at least one byte prior to the fifth portion and at least one byte after the fifth portion;
- and
- generating second data that identifies a seventh portion of the first version of the file, the seventh portion residing between the fourth portion and the sixth portion.
6 more elements
A system comprising:
- one or more processors;
- and
- one or more computer-readable media storing computer-executable instructions that, when executed, cause the one or more processors to perform acts comprising:
- determining that a first portion of a first version of a file meets one or more criteria;
- defining a second portion of the first version of the file that is subsequent to the first portion and includes the first portion and at least one byte prior to the first portion and at least one byte after the first portion;
- determining that a third portion of the first version of the file that is subsequent to the second portion does not meet the one or more criteria;
- determining that the third portion is greater than a threshold size;
- generating first data that identifies a fourth portion of the first version of the file that is prior to the third portion, the fourth portion including at least the second portion;
- determining that a fifth portion of the first version of the file that is subsequent to the third portion meets the one or more criteria;
- defining a sixth portion of the first version of the file that includes the fifth portion and at least one byte prior to the fifth portion and at least one byte after the fifth portion;
- and
- generating second data that identifies a seventh portion, the seventh portion residing between the fourth portion and the sixth portion.
9 more elements
A method comprising:
- determining that a first portion of a first version of a file meets one or more criteria;
- defining a second portion of the first version of the file that is subsequent to the first portion and includes the first portion and at least one byte prior to the first portion and at least one byte after the first portion;
- determining that a third portion of the first version of the file that is subsequent to the second portion does not meet the one or more criteria;
- determining that the third portion is greater than a threshold size;
- generating first data that identifies a fourth portion of the first version of the file that is prior to the third portion, the fourth portion including at least the second portion;
- determining that a fifth portion of the first version of the file that is subsequent to the third portion meets the one or more criteria;
- defining a sixth portion of the first version of the file that includes the fifth portion and at least one byte prior to the fifth portion and at least one byte after the fifth portion;
- and
- generating second data that identifies a seventh portion, the seventh portion residing between the fourth portion and the sixth portion.
6 more elements
Dependencies are inferred from the claim text.