Validating system registry files in a dispersed storage network

US10157094B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10157094-B2
Application numberUS-201615262808-A
CountryUS
Kind codeB2
Filing dateSep 12, 2016
Priority dateApr 30, 2015
Publication dateDec 18, 2018
Grant dateDec 18, 2018

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 for execution by a dispersed storage and task (DST) execution unit includes receiving system registry integrity data via a network that corresponds to a plurality of system registry files, a request for a subset of the plurality of system registry files is generated for transmission to a dispersed storage network (DSN) unit via the network. The subset of system registry files are received from the DSN unit via the network. Integrity check data is generated based on the received subset of the plurality of system registry files and the system registry integrity data, where the integrity check data includes a verification indicator. The system registry files are stored in memory when the verification indicator indicates that verification was successful.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for execution by a dispersed storage and task (DST) execution unit that includes a processor, the method comprises: receiving system registry integrity data via a network, wherein the system registry integrity data corresponds to a plurality of system registry files; generating a request for a subset of the plurality of system registry files for transmission to a first dispersed storage network (DSN) unit via the network; receiving the subset of the plurality of system registry files from the first DSN unit via the network; generating integrity check data based on the received subset of the plurality of system registry files and the system registry integrity data, wherein the integrity check data includes a verification indicator; and storing the system registry files in memory when the verification indicator indicates that verification was successful. 2. The method of claim 1 , wherein the system registry integrity data includes a plurality of file identifiers corresponding to the plurality of system registry files and a plurality of integrity values corresponding to the plurality of system registry files. 3. The method of claim 2 , wherein the plurality of integrity values are cryptographic hash values corresponding to the plurality of system registry files. 4. The method of claim 2 , wherein the integrity check data is generated by calculating at least one integrity check value by performing a function on the received subset of the plurality of system registry files, and comparing the at least one integrity check value to a corresponding at least one of the plurality of integrity values of the system registry integrity data, and wherein the verification indicator indicates that verification was successful when the at least one integrity check value compares favorably to the corresponding at least one of the plurality of integrity values. 5. The method of claim 1 , further comprising: generating a system files status request for transmission to a set of DSN units via the network, wherein the system files status request indicates the subset of the plurality of system registry files; receiving a plurality of system file statuses via the network from at least one of the set of DSN units; and selecting the first DSN unit from the set of DSN units based on the plurality of system file statuses. 6. The method of claim 5 , further comprising: selecting the set of DSN units from a plurality of DSN units further based on at least one of: proximity to the DST execution unit, an expected network loading level, a DST processing unit performance level, a network performance level, or DSN configuration information. 7. The method of claim 5 , wherein the first DSN unit is selected from the set of DSN units in response to a one of the plurality of system file statuses corresponding to the first DSN unit indicating that the subset of the plurality of system registry files are available. 8. The method of claim 5 , further comprising: selecting a second DSN from the set of DSN units, wherein a first one of the plurality of system file statuses corresponding to the first DSN unit and a second one of the plurality of system file statuses corresponding to the second DSN unit indicate that a first portion of the subset are available from the first DSN unit and a second portion of the subset are available from the second DSN unit, and wherein the first portion and the second portion collectively include all of the system registry files of the subset; and generating a request for the second portion of the subset for transmission via the network to the second DSN, and receiving the second portion of the subset in response via the network. 9. The method of claim 1 , further comprising: generating a verification error notification for transmission via the network when the verification indicator indicates that verification was unsuccessful. 10. The method of claim 1 , further comprising: generating a system file status update for transmission via the network to a plurality of DSN units when the verification indicator indicates that verification was successful, wherein the system file status update indicates that the subset of the plurality of system registry files are available. 11. A processing system of a dispersed storage and task (DST) execution unit comprises: at least one processor; a memory that stores operational instructions, that when executed by the at least one processor cause the processing system to: receive system registry integrity data via a network, wherein the system registry integrity data corresponds to a plurality of system registry files; generate a request for a subset of the plurality of system registry files for transmission to a first dispersed storage network (DSN) unit via the network; receive the subset of the plurality of system registry files from the first DSN unit via the network; generate integrity check data based on the received subset of the plurality of system registry files and the system registry integrity data, wherein the integrity check data includes a verification indicator; and store the system registry files in memory when the verification indicator indicates that verification was successful. 12. The processing system of claim 11 , wherein the system registry integrity data includes a plurality of file identifiers corresponding to the plurality of system registry files and a plurality of integrity values corresponding to the plurality of system registry files. 13. The processing system of claim 12 , wherein the plurality of integrity values are cryptographic hash values corresponding to the plurality of system registry files. 14. The processing system of claim 12 , wherein the integrity check data is generated by calculating at least one integrity check value by performing a function on the received subset of the plurality of system registry files, and comparing the at least one integrity check value to a corresponding at least one of the plurality of integrity values of the system registry integrity data, and wherein the verification indicator indicates that verification was successful when the at least one integrity check value compares favorably to the corresponding at least one of the plurality of integrity values. 15. The processing system of claim 11 , wherein the operational instructions, when executed by the at least one processor, further cause the processing system to: generate a system files status request for transmission to a set of DSN units via the network, wherein the system files status request indicates the subset of the plurality of system registry files; receive a plurality of system file statuses via the network from at least one of the set of DSN units; and select the first DSN unit from the set of DSN units based on the plurality of system file statuses. 16. The processing system of claim 15 , wherein the operational instructions, when executed by the at least one processor, further cause the processing system to: select the set of DSN units from a plurality of DSN units further based on at least one of: proximity to the DST execution unit, an expected network loading level, a DST processing unit performance level, a network performance level, or DSN configuration information. 17. The processing system of claim 15 , wherein the first DSN unit is selected from the set of DSN units in response to a one of the plurality of system file statuses corresponding to the first DSN unit indicating that the subset of the plurality of system registry files are available.

Assignees

Inventors

Classifications

  • Analogue means · CPC title

  • G06F16/182Primary

    Distributed file systems · CPC title

  • in relation to data integrity, e.g. data losses, bit errors · CPC title

  • Readable error formats, e.g. cross-platform generic formats, human understandable formats · CPC title

  • Management of blocks · 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 US10157094B2 cover?
A method for execution by a dispersed storage and task (DST) execution unit includes receiving system registry integrity data via a network that corresponds to a plurality of system registry files, a request for a subset of the plurality of system registry files is generated for transmission to a dispersed storage network (DSN) unit via the network. The subset of system registry files are recei…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F16/182. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 18 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).