IP Library Granted Patent US 10,216,436
Granted Patent B2
US 10,216,436 · App. 15/398,517 · Granted Feb 26, 2019

Monitoring and sharing registry states

Inventors: Franco V. Borich (Naperville, IL); Adam M. Gray (Chicago, IL); Scott M. Horan (Clarendon Hills, IL); Ravi V. Khadiwala (Bartlett, IL); Mingyu Li (Chicago, IL); Manish Motwani (Chicago, IL); Jason K. Resch (Chicago, IL); Trevor J. Vossberg (Chicago, IL)
Assignee: International Business Machines Corporation
G06F3/0619G06F3/061G06F3/0604G06F3/064G06F3/067G06F3/0611G06F3/0631G06F3/0635G06F3/0644G06F3/0647G06F3/0659G06F8/65G06F9/485G06F9/4881G06F11/1076G06F11/1092G06F21/31H03M13/05H04L61/10H04L61/20H04L63/08H04L63/104H04L63/108H04L67/1097H04L67/28G06F2221/2133H03M13/1515H03M13/616
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 10,216,436
App. No.
15/398,517
Granted
Feb 26, 2019
Kind
B2
Abstract

A method includes receiving a data access request for a set of encoded data slices. The data access request identifies a new vault in the dispersed storage network (DSN), where the new vault is a logical storage container supported by storage units of the DSN, and where the new vault is defined by vault parameters that include new vault identifier, new vault storage capabilities, access privileges, and authorized users. The method further includes sending an inquiry to the storage units regarding status of the new vault. When a threshold number of storage units provide a status response of active, a computing device sends a set of access requests regarding the data access request to the storage units. When the threshold number of storage units do not provide the status response of active, the computing device facilitates activation of the new vault in at least the threshold number of storage units.

Claims (50)

1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:

receiving a data access request for a set of encoded data slices, wherein the data access request identifies a new vault in the DSN, wherein the new vault is a logical storage container supported by storage units of the DSN, and wherein the new vault is defined by vault parameters that include new vault identifier, new vault storage capabilities, access privileges, and authorized users;

sending an inquiry to the storage units regarding status of the new vault;

when a threshold number of the storage units provide a status response of active, sending a set of access requests regarding the data access request to the storage units, wherein the threshold number is a number of storage units of the storage units greater than or equal to a decode threshold number, wherein the decode threshold number corresponds to a minimum number of encoded data slices of the set of encoded data slices that is needed to recover a data segment, wherein the decode threshold number is less than a pillar number, and wherein the pillar number corresponds to a total number of encoded data slices in the set of encoded data slices; and

when the threshold number of the storage units do not provide the status response of active, facilitating activation of the new vault in at least the threshold number of storage units.

2. The method of claim 1 , wherein the sending the inquiry comprises one of:

sending a registry lookup message to the storage units; and

sending a new vault status message to the storage units.

3. The method of claim 1 , wherein the facilitating activation of the new vault comprises:

sending the vault parameters to the storage units that did not provide the status response of active.

4. The method of claim 1 , wherein the facilitating activation of the new vault comprises:

issuing a vault parameter update command to the storage units that did not provide the status response of active.

5. The method of claim 1 , wherein the facilitating activation of the new vault comprises:

waiting for a designated time period; and

resending the inquiry to the storage units that did not provide the status response of active.

6. A computing device of a dispersed storage network (DSN), the computing device comprises:

an interface;

memory; and

a processing module operably coupled to the memory and the interface, wherein the processing module is operable to:

receive a data access request for a set of encoded data slices, wherein the data access request identifies a new vault in the DSN, wherein the new vault is a logical storage container supported by storage units of the DSN, and wherein the new vault is defined by vault parameters that include new vault identifier, new vault storage capabilities, access privileges, and authorized users;

send an inquiry to the storage units regarding status of the new vault;

when a threshold number of the storage units provide a status response of active, send a set of access requests regarding the data access request to the storage units, wherein the threshold number is a number of storage units of the storage units greater than or equal to a decode threshold number, wherein the decode threshold number corresponds to a minimum number of encoded data slices of the set of encoded data slices that is needed to recover a data segment, wherein the decode threshold number is less than a pillar number, and wherein the pillar number corresponds to a total number of encoded data slices in the set of encoded data slices; and

when the threshold number of the storage units do not provide the status response of active, facilitate activation of the new vault in at least the threshold number of storage units.

7. The computing device of claim 6 , wherein the processing module is operable to send the inquiry by one of:

sending a registry lookup message to the storage units; and

sending a new vault status message to the storage units.

8. The computing device of claim 6 , wherein the processing module is operable to facilitate activation of the new vault by:

sending the vault parameters to the storage units that did not provide the status response of active.

9. The computing device of claim 6 , wherein the processing module is operable to facilitate activation of the new vault by:

issuing a vault parameter update command to the storage units that did not provide the status response of active.

10. The computing device of claim 6 , wherein the processing module is operable to facilitate activation of the new vault by:

waiting for a designated time period; and

resending the inquiry to the storage units that did not provide the status response of active.

11. A computer readable memory comprises:

a first memory that stores operational instructions that, when executed by a computing device of a dispersed storage network (DSN), causes the computing device to:

receive a data access request for a set of encoded data slices, wherein the data access request identifies a new vault in the DSN, wherein the new vault is a logical storage container supported by storage units of the DSN, and wherein the new vault is defined by vault parameters that include new vault identifier, new vault storage capabilities, access privileges, and authorized users; and

a second memory that stores operational instructions that, when executed by the computing device of the DSN, causes the computing device to:

send an inquiry to the storage units regarding status of the new vault;

when a threshold number of the storage units provide a status response of active, send a set of access requests regarding the data access request to the storage units, wherein the threshold number is a number of storage units of the storage units greater than or equal to a decode threshold number, wherein the decode threshold number corresponds to a minimum number of encoded data slices of the set of encoded data slices that is needed to recover a data segment, wherein the decode threshold number is less than a pillar number, and wherein the pillar number corresponds to a total number of encoded data slices in the set of encoded data slices; and

when the threshold number of the storage units do not provide the status response of active, facilitate activation of the new vault in at least the threshold number of storage units.

12. The computer readable memory of claim 11 , wherein the second memory further stores operational instructions that, when executed by the computing device, cause the computing device to send the inquiry by one of:

sending a registry lookup message to the storage units; and

sending a new vault status message to the storage units.

13. The computer readable memory of claim 11 , wherein the second memory further stores operational instructions that, when executed by the computing device, cause the computing device to facilitate activation of the new vault by:

sending the vault parameters to the storage units that did not provide the status response of active.

14. The computer readable memory of claim 11 , wherein the second memory further stores operational instructions that, when executed by the computing device, cause the computing device to facilitate activation of the new vault by:

issuing a vault parameter update command to the storage units that did not provide the status response of active.

15. The computer readable memory of claim 11 , wherein the second memory further stores operational instructions that, when executed by the computing device, cause the computing device to facilitate activation of the new vault by:

waiting for a designated time period; and

resending the inquiry to the storage units that did not provide the status response of active.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2024
From: GREEN MARKET SQUARE LIMITED
To: WORKDAY, INC.
Reel/Frame 067801/0892 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: GREEN MARKET SQUARE LIMITED
To: WORKDAY, INC.
Reel/Frame 067556/0783 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2022
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GREEN MARKET SQUARE LIMITED
Reel/Frame 058888/0675 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2017
From: BORICH, FRANCO V.; GRAY, ADAM M.; HORAN, SCOTT M.; KHADIWALA, RAVI V.; LI, MINGYU; MOTWANI, MANISH; RESCH, JASON K.; VOSSBERG, TREVOR J.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040845/0139 →
Continuity (2)
Provisional Application 62314792 · Mar 29, 2016
Related Publication 20170286015A1 · Oct 5, 2017