IP Library Granted Patent US 11,907,824
Granted Patent B2
US 11,907,824 · App. 17/810,937 · Granted Feb 20, 2024

Storage network with system registry file verification

Inventors: Thomas D. Cocagne (Elk Grove Village, IL); Jason K. Resch (Warwick, RI)
Assignee: Pure Storage, Inc.
G06N3/04G06F3/064G06F3/067G06F3/0619G06F11/079G06F11/0727G06F11/0751G06F11/0769G06F11/1092G06F16/00G06F16/182G06F16/2365G06N3/045G06N3/065G06N3/08G06F2211/1028G06N3/06
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,907,824
App. No.
17/810,937
Granted
Feb 20, 2024
Kind
B2
Abstract

A processing system of a storage network operates by: generating a request for a plurality of system registry files; receiving the plurality of system registry files via a network; generating a verification indicator based on an integrity check of the plurality of system registry files versus system registry integrity data corresponding to the plurality of system registry files; and storing the system registry files in memory when the verification indicator indicates that verification was successful.

Claims (52)

1. A method for execution by a processing system that includes a processor, the method comprises:

generating a request for a plurality of system registry files;

receiving the plurality of system registry files via a network;

generating a verification indicator based on an integrity check of the plurality of system registry files versus system registry integrity data corresponding to the plurality of system registry files; 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 verification indicator is generated by calculating at least one integrity check value by performing a function on 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 storage units via the network, wherein the system files status request indicates the plurality of system registry files;

receiving a plurality of system file statuses via the network from at least one of the set of storage units;

selecting a first storage unit from the set of storage units based on the plurality of system file statuses; and

transmitting the request for the plurality of system registry files to the first storage unit.

6. The method of claim 5 , further comprising:

selecting the set of storage units from a plurality of storage units further based on at least one of: proximity to the processing system, an expected network loading level, a processing system performance level, a network performance level, or storage network configuration information.

7. The method of claim 5 , wherein the first storage unit is selected from the set of storage units in response to a one of the plurality of system file statuses corresponding to the first storage unit indicating that the plurality of system registry files are available.

8. The method of claim 5 , further comprising:

selecting a second storage unit from the set of storage units, wherein a first one of the plurality of system file statuses corresponding to the first storage unit and a second one of the plurality of system file statuses corresponding to the second storage unit indicate that a first portion of the plurality of system registry files are available from the first storage unit and a second portion of the plurality of system registry files are available from the second storage unit, and wherein the first portion and the second portion collectively include all of the system registry files of the plurality of system registry files; and

generating a request for the second portion of the plurality of system registry files for transmission via the network to the second storage unit and receiving the second portion of the plurality of system registry files 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 storage units when the verification indicator indicates that verification was successful, wherein the system file status update indicates that 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:

generate a request for a plurality of system registry files;

receive the plurality of system registry files via a network;

generate a verification indicator based on an integrity check of the plurality of system registry files versus system registry integrity data corresponding to the plurality of system registry files; 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 verification indicator is generated by calculating at least one integrity check value by performing a function on 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:

generating a system files status request for transmission to a set of storage units via the network, wherein the system files status request indicates the plurality of system registry files;

receiving a plurality of system file statuses via the network from at least one of the set of storage units;

selecting a first storage unit from the set of storage units based on the plurality of system file statuses; and

transmitting the request for the plurality of system registry files to the first storage unit.

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 storage units from a plurality of storage units further based on at least one of: proximity to the processing system, an expected network loading level, a processing system performance level, a network performance level, or storage network configuration information.

17. The processing system of claim 15 , wherein the first storage unit is selected from the set of storage units in response to a one of the plurality of system file statuses corresponding to the first storage unit indicating that the plurality of system registry files are available.

18. 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 a second storage unit from the set of storage units, wherein a first one of the plurality of system file statuses corresponding to the first storage unit and a second one of the plurality of system file statuses corresponding to the second storage unit indicate that a first portion of the plurality of system registry files are available from the first storage unit and a second portion of the plurality of system registry files are available from the second storage unit, and wherein the first portion and the second portion collectively include all of the system registry files of the plurality of system registry files; and

generate a request for the second portion of the plurality of system registry files for transmission via the network to the second storage unit and receiving the second portion of the plurality of system registry files in response via the network.

19. 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 verification error notification for transmission via the network when the verification indicator indicates that verification was unsuccessful.

20. A non-transitory computer readable storage medium comprises:

at least one memory section that stores operational instructions that, when executed by a processing system of a storage network that includes a processor and a memory, causes the processing system to:

generate a request for a plurality of system registry files;

receive the plurality of system registry files via a network;

generate integrity check data based on the plurality of system registry files and system registry integrity data corresponding to the plurality of system registry files, 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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2022
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 060618/0696 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2022
From: COCAGNE, THOMAS D.; RESCH, JASON K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 060457/0627 →
Continuity (6)
Continuation 16986599 · Aug 6, 2020
Continuation 16145481 · Sep 28, 2018
Continuation 15262808 · Sep 12, 2016
Continuation In Part 15058408 · Mar 2, 2016
Provisional Application 62154886 · Apr 30, 2015
Related Publication 20220335273A1 · Oct 20, 2022