Dynamic data difference generation and distribution

US2017177325A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017177325-A1
Application numberUS-201514978966-A
CountryUS
Kind codeA1
Filing dateDec 22, 2015
Priority dateDec 22, 2015
Publication dateJun 22, 2017
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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 from a computing device, the update request including a profile of a current set of data stored on the computing device; determine if a delta set of data has previously been generated to transform the current set of data to an updated set of data; and based on a determination that the delta set of data has not been previously generated: generate the delta set of data; 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 2 , wherein the profile of the current set of data identifies a version of software installed on the computing device and wherein to determine the updated set of data is available, the at least one processor is configured to determine a newer version of the software is available. 4 . The system of claim 3 , wherein the delta set of data includes an installer to update the software installed on the computing device to the newer version of the software. 5 . The system of claim 2 , wherein the profile of the current set of data includes a list of libraries stored on the computing device and wherein to determine that the updated set of data is available, the at least one processor is configured to determine at least one of the libraries has been replaced. 6 . 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. 7 . 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; 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. 8 . The system of claim 7 , 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. 9 . The system of claim 7 , 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. 10 . 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 update request including a profile of a current set of data stored 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: 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. 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; determining if a delta set of data has previously been generated to transform the current set of data to an 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. 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 12 , wherein the profile of the current set of data identifies a version of software installed on the computing device and wherein determining that the updated set of data is available includes determining that a newer version of the software is available. 14 . The method of claim 13 , wherein the delta set of data includes an installer to update the software installed on the computing device to the newer version of the software. 15 . The method of claim 12 , wherein the profile of the current set of data includes a list of libraries stored on the computing device and wherein determining that the updated set of data is available includes determining that at least one of the libraries has been replaced. 16 . At least one 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; 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. 17 . The at least one machine-readable medium of claim 16 , the operations 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. 18 . The at least one machine-readable medium of claim 17 , wherein the profile of the current set of data identifies a version of software installed on the computing device and wherein the operation of determining that the updated set of data is available includes determining that a newer version of the software is available. 19 . The at least one machine-readable medium of claim 18 , wherein the delta set of data includes an installer to update the software installed on the computing device to the newer version of the software. 20 . The at least one machine-readable medium of claim 17 , wherein the profile of the current set of data includes a list of libraries stored on the computing device and wherein the operation of determining that the updated set of data is available includes determining that at least one of the libraries has been replaced.

Assignees

Inventors

Classifications

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

  • Physics · mapped topic

  • using file content signatures, e.g. hash values · CPC title

  • G06F8/658Primary

    Incremental updates; Differential updates · CPC title

  • Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2017177325A1 cover?
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 …
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 22 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).