System and method for updating files utilizing delta compression patching
First Claim
1. In a computer system including at least one client computing device in communication with a software update service, a method for updating data on the client computing device, the method comprising:
- obtaining a selection of one or more available software updates for updating one or more files installed on the client computing device;
obtaining an index identifying a plurality of delta patches, wherein each delta patch corresponds to at least one version of an installed file;
obtaining an inventory of the one or more files installed on the client computing device;
selecting one or more applicable delta patches to implement the selected software updates, wherein selecting the one or more applicable patches corresponds to a mapping of the index identifying the plurality of delta patches to the inventory of the one or more files installed on the client computing device; and
requesting the one or more selected delta patches.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for updating one or more files on a computing device are provided. A client computing device obtains update information including an index identifying particular delta patches with specific versions of installed files. Upon selecting which of the applicable updates will be implemented, an update agent on the client computing device performs an inventory to identify which version a file to be updated is installed on the machine. The update agent selects a corresponding delta patch and transmits the request to an update service.
100 Citations
40 Claims
-
1. In a computer system including at least one client computing device in communication with a software update service, a method for updating data on the client computing device, the method comprising:
-
obtaining a selection of one or more available software updates for updating one or more files installed on the client computing device;
obtaining an index identifying a plurality of delta patches, wherein each delta patch corresponds to at least one version of an installed file;
obtaining an inventory of the one or more files installed on the client computing device;
selecting one or more applicable delta patches to implement the selected software updates, wherein selecting the one or more applicable patches corresponds to a mapping of the index identifying the plurality of delta patches to the inventory of the one or more files installed on the client computing device; and
requesting the one or more selected delta patches. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. In a computer system including at least one client computing device in communication with a software update service, a method for updating data on the client computing device, the method comprising:
-
obtaining a selection of one or more available software updates for updating one or more files installed on the client computing device;
obtaining a package identifying a plurality of available delta patches for updating at least one version of an installed file;
obtaining an inventory of the one or more files installed on the client computing device;
selecting one or more applicable delta patches to implement the selected software updates, wherein selecting the one or more applicable patches corresponds to a mapping of the package identifying the plurality of available delta patches to the inventory of the one or more files installed on the client computing device; and
transmitting a request for one or more selected delta patches. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. In a computer system including at least one client computing device in communication with a software update service, a method for updating data on the client computing device, the method comprising:
-
obtaining a selection of one or more available software updates for updating one or more files installed on the client computing device;
obtaining an index identifying a plurality of delta patches, wherein each delta patch corresponds to at least one version of an installed file;
obtaining an inventory of the one or more files installed on the client computing device;
selecting one or more applicable delta patches to implement the selected software updates, wherein selecting the one or more applicable patches corresponds to a mapping of the index identifying the plurality of delta patches to the inventory of the one or more files installed on the client computing device;
requesting the one or more selected delta patches;
obtaining the requested delta patch;
merging the delta patch with a corresponding installed file to generate an updated file; and
installing the updated file. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification