# US 2017/0286015 A1 · Monitoring and sharing registry states

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0286015 A1
- Document ID: US20170286015A1
- Status: Published application
- Kind: A1
- Application number: 15/398,517
- Filed: 2017-01-04
- Published: 2017-10-05
- Earliest claimed: 2016-03-29
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Franco V. Borich; Adam M. Gray; Scott M. Horan; Ravi V. Khadiwala; Mingyu Li; Manish Motwani; Jason K. Resch; Trevor J. Vossberg
- Web page: https://patentgrep.com/patent/US20170286015A1

## CPC

- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/061: {Improving I/O performance}
- G06F 3/0611: {in relation to response time}
- G06F 3/0631: {by allocating resources to storage systems}
- G06F 3/0635: {by changing the path, e.g. traffic rerouting, path reconfiguration}
- G06F 3/064: {Management of blocks}
- G06F 3/0644: {Management of space entities, e.g. partitions, extents, pools}
- G06F 3/0647: {Migration mechanisms}
- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 9/485: {Task life-cycle, e.g. stopping, restarting, resuming execution (G06F9/4881 takes precedence)}
- G06F 9/4881: {Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues}
- G06F 11/1076: {Parity data used in redundant arrays of independent storages, e.g. in RAID systems}
- G06F 11/1092: {Rebuilding, e.g. when physically replacing a failing disk}
- G06F 21/31: User authentication
- H03M 13/05: using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits {(H03M13/2906 takes precedence)}
- H04L 61/10: of different types
- H04L 61/50: Address allocation
- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- H04L 63/104: {Grouping of entities}
- H04L 63/108: {when the policy decisions are valid for a limited amount of time}
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- G06F 2221/2133: Verifying human interaction, e.g., Captcha
- H03M 13/1515: {Reed-Solomon codes}
- H03M 13/373: {with erasure correction and erasure determination, e.g. for packet loss recovery or setting of erasures for the decoding of Reed-Solomon codes}
- H03M 13/616: {Matrix operations, especially for generator matrices or check matrices, e.g. column or row permutations}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H03M: CODING; DECODING; CODE CONVERSION IN GENERAL (using fluidic means F15C4/00; optical analogue/digital converters G02F7/00; coding, decoding or code conversion, specially adapted for particular applications, see the relevant subclasses, e.g. G01D, G01R, G06F, G06T, G09G, G10L, G11B, G11C, H04B, H04L, H04M, H04N; ciphering or deciphering for cryptography or other purposes involving the need for secrecy G09C)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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; 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

The method of claim 1, wherein the threshold number comprises:
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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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.

### Claim 7

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; 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.

### Claim 8 (depends on 7)

The computing device of claim 7, 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.

### Claim 9 (depends on 7)

The computing device of claim 7, wherein the threshold number comprises:
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.

### Claim 10 (depends on 7)

The computing device of claim 7, 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.

### Claim 11 (depends on 7)

The computing device of claim 7, 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.

### Claim 12 (depends on 7)

The computing device of claim 7, 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.

### Claim 13

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; 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.

### Claim 14 (depends on 13)

The computer readable memory of claim 13, 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.

### Claim 15 (depends on 13)

The computer readable memory of claim 13, wherein the threshold number comprises:
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.

### Claim 16 (depends on 13)

The computer readable memory of claim 13, 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.

### Claim 17 (depends on 13)

The computer readable memory of claim 13, 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.

### Claim 18 (depends on 13)

The computer readable memory of claim 13, 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.
