Differential patching of content
First Claim
1. A computer-readable storage medium storing instructions, which when executed by a processor perform actions comprising:
- identifying a first version of content stored on a client device, wherein the content includes an electronic document;
determining one or more content updates associated with the first version of the content;
determining a user identification associated with the client device;
accessing data associated with the user identification;
generating one or more differential patch data files configured to modify the stored content based on at least one of;
the one or more content updates, orthe data associated with the user identification; and
applying the one or more differential patch data files to the first version of content to produce a second version of the content, wherein the applying the one or more differential patch data files includes generating metadata associated with the first version of content; and
wherein a total file size of the one or more differential patch data files is less than a total file size of the first version of the stored content.
1 Assignment
0 Petitions
Accused Products
Abstract
Devices and techniques to incrementally update content associated with an electronic publication are described. A patch generation module may be configured to generate patch data files comprising incremental changes associated with the electronic publication. A differential patch module located on a client device may be configured to obtain the patch data files. The differential patch module may also be configured to compare the patch data files and the electronic publication and identify the differences between the files. Additionally, the differential patch module may be configured to update the changes in the patch data files with the content of the electronic publication. Accordingly, the electronic publication may be updated to include the changes in the patch data files.
-
Citations
20 Claims
-
1. A computer-readable storage medium storing instructions, which when executed by a processor perform actions comprising:
-
identifying a first version of content stored on a client device, wherein the content includes an electronic document; determining one or more content updates associated with the first version of the content; determining a user identification associated with the client device; accessing data associated with the user identification; generating one or more differential patch data files configured to modify the stored content based on at least one of; the one or more content updates, or the data associated with the user identification; and applying the one or more differential patch data files to the first version of content to produce a second version of the content, wherein the applying the one or more differential patch data files includes generating metadata associated with the first version of content; and wherein a total file size of the one or more differential patch data files is less than a total file size of the first version of the stored content. - View Dependent Claims (2, 3)
-
-
4. A computer implemented method comprising:
-
storing first content in memory; receiving one or more differential patch data files associated with the first content; generating metadata associated with the first content; accessing the first content associated with the one or more differential patch data files; generating second content based at least in part on the first content and the one or more differential patch data files; and presenting at least a portion of the second content on a client device. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a first computing device comprising; at least one processor; and at least one memory, the at least one memory storing instructions configured for execution on the at least one processor, the instructions configured to; store content in the at least one memory; generate one or more differential patch data files to modify at least metadata associated with the content; determine an update threshold associated with the one or more differential patch data files has been reached; and send the one or more differential patch data files to a plurality of client devices. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification