Memory device with secure boot updates and self recovery
US-2024406008-A1 · Dec 5, 2024 · US
US2017177325A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017177325-A1 |
| Application number | US-201514978966-A |
| Country | US |
| Kind code | A1 |
| Filing date | Dec 22, 2015 |
| Priority date | Dec 22, 2015 |
| Publication date | Jun 22, 2017 |
| Grant date | — |
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 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.
Updates (security arrangements therefor G06F21/57) · CPC title
Physics · mapped topic
using file content signatures, e.g. hash values · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.