Automatic management of software patch installation
US-2015178063-A1 · Jun 25, 2015 · US
US9940122B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9940122-B2 |
| Application number | US-201514978966-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 22, 2015 |
| Priority date | Dec 22, 2015 |
| Publication date | Apr 10, 2018 |
| Grant date | Apr 10, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method of updating data may include receiving an update request from a computing device, the update request including a profile of a current set of data stored on the computing device; determining, based at least in part on the profile of the current set of data, an updated set of data is available; determining if a delta set of data has previously been generated to transform the current set of data to the updated set of data; and based on determining that the delta set of data has not been previously generated: generating the delta set of data; and transmitting an address, to the computing device, for obtaining the delta set of data by the computing device.
Opening claim text (preview).
What is claimed is: 1. A system for updating data, the system comprising: at least one processor; a storage-readable medium comprising instructions stored thereon, which when executed by the at least one processor, configure the processor to: receive an update request via an application program interface (API) from a computing device, the update request including a profile of a current set of data stored on the computing device and a device type identifying a type corresponding to the computing device on which the current set of data is to be updated, wherein the profile of a current set of data: identifies a current version of executable software installed on the computing device to determine if an updated set of data is available, and determine if a newer version of the executable software is available for the device type, wherein the updated set of data includes the newer version of the executable software, and includes a hash code to identify a plurality of device libraries having executable data stored on the computing device, and the at least one processor is configured to decode the hash code and to determine at least one of the libraries of the plurality of libraries has been replaced; determine if a delta set of data has previously been generated to transform the current set of data to the updated set of data for the device type; and based on a determination that the delta set of data has not been previously generated for the current version of executable software and the device type: generate the delta set of data, wherein the delta set of data includes differences between the current version of executable software and newer version of executable software; and transmit an address, to the computing device, for obtaining the delta set of data by the computing device. 2. The system of claim 1 , wherein the instructions, when executed by the at least one processor, configure the at least one processor to: determine, based at least in part on the profile of the current set of data, that, the updated set of data is available. 3. The system of claim 1 , wherein the delta set of data includes an installer associated with the device type to update the executable software installed on the computing device to the newer version of the executable software. 4. The system of claim 1 , wherein the delta set of data is based on a difference in binaries of the current set of data and the updated set of data. 5. The system of claim 1 , wherein the instructions, when executed by the at least one processor, configure the at least one processor to: receive a second update request from a second computing device, the second update request-including a profile of a current set of data stored on the second computing device including a device type identifying a type corresponding to the second computing device on which the current set of data stored on the second computing device is to be updated; and based on determining that the profile of the current set of data stored on the second computing device matches the previously received profile of the current set of data stored on the computing device, transmit an address, to the second computing device, to the delta set of data for retrieval by the second computing device. 6. The system of claim 5 , wherein the profile of the current set of data stored on the computing device and the profile of the current set of data stored on the second computing device include respective hashes of the respective current sets of data. 7. The system of claim 6 , wherein to determine that the profile of the current set of data stored on the second computing device matches the previously received profile of the current set of data stored on the computing device, the at least one processor is configured to compare the respective hashes of the respective currents sets of data. 8. The system of claim 1 , wherein the instructions, when executed by the at least one processor, configure the at least one processor to: receive a second update request from a second computing device, the second update request including a profile of a current set of data stored on the second computing device including a device type identifying a type corresponding to the second computing device on which the current set of data is to be updated, wherein the profile of the current set of data stored on the second computing device identifies a current version of executable software installed on the second computing device; and based on a determination that the profile of the current set of data stored on the second computing device does not match the profile of the current set of data stored on the computing device for the current version of executable software installed on the second computing device and the device type identifying a type corresponding to the computing device, generate a second delta set of data; and transmit an address, to the second computing device, to the second delta set of data for retrieval by the second computing device. 9. The system of claim 1 , wherein the hash is generated based on a listing of the plurality of device libraries. 10. The system of claim 1 , wherein the hash is generated using a first few bytes of each of the plurality of device libraries. 11. A method of updating data, the method comprising: receiving an update request from a computing device, the update request including a profile of a current set of data stored on the computing device and a device type identifying a type corresponding to the computing device on which the current set of data is to be updated, wherein the profile of the current set of data: identifies a current version of executable software installed on the computing device to determine an updated set of data is available includes determining a newer version of the executable software is available for the device type, wherein the updated set of data includes the newer version of the executable software, and includes a hash code to identify a plurality of device libraries having executable data stored on the computing device, and decodes the hash code to determine at least one of the libraries of the plurality of libraries has been replaced; determining if a delta set of data has previously been generated to transform the current set of data to the updated set of data for the device type; and based on determining that the delta set of data has not been previously generated for the current version of executable software and the device, generating the delta set of data, wherein the delta set of data includes differences between the current version of executable software and newer version of executable software; and transmitting an address, to the computing device, for obtaining the delta set of data by the computing device. 12. The method of claim 11 , further comprising: determining, based at least in part on the profile of the current set of data, that the updated set of data is available. 13. The method of claim 11 , wherein the delta set of data includes an installer associated with the device type to update the current version of executable software installed on the computing device to the newer version of the executable software. 14. At least one non-transitory machine-readable medium including instructions for updating data, which when executed by a machine, cause the machine to perform operations comprising: receiving an update request from a computing device, the update request including a profile of a current set of data stored on the computing device and a device type identifying a type corresponding to the computing device on which the current set of data is
Physics · mapped topic
Physics · mapped topic
Updates (security arrangements therefor G06F21/57) · CPC title
Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title
Incremental updates; Differential updates · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.