VAULT PROVISIONING WITHIN DISPERSED OR DISTRIBUTED STORAGE NETWORK (DSN)
First Claim
1. A computing device comprising:
- an interface configured to interface and communicate with a dispersed or distributed storage network (DSN);
memory that stores operational instructions; and
a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to;
receive, via the DSN and via the interface from another computing device, a vault provisioning request, wherein a vault within the DSN includes a virtual memory block provisioned across a plurality of storage units (SUs) within the DSN to store a data object, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices (EDSs) to be stored within the vault within the DSN;
process the vault provisioning request to determine whether the another computing device is authorized to request provisioning of another vault within the DSN; and
when the another computing device is determined to be authorized;
generate the another vault within the DSN in response to the vault provisioning request from the another computing device; and
update access control information within the DSN to include an initial access control for the another vault and an identifier of the another computing device.
4 Assignments
0 Petitions
Accused Products
Abstract
A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. The computing device receives, from another computing device, a vault provisioning request and processes the vault provisioning request to determine whether the other computing device is authorized to request provisioning of another vault within the DSN. When the other computing device is authorized, the computing device generates a vault within the DSN in response to the vault provisioning request from the other computing device and updates access control information within the DSN to include an initial access control for the vault and an identifier of the other computing device.
11 Citations
20 Claims
-
1. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed or distributed storage network (DSN); memory that stores operational instructions; and a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to; receive, via the DSN and via the interface from another computing device, a vault provisioning request, wherein a vault within the DSN includes a virtual memory block provisioned across a plurality of storage units (SUs) within the DSN to store a data object, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices (EDSs) to be stored within the vault within the DSN; process the vault provisioning request to determine whether the another computing device is authorized to request provisioning of another vault within the DSN; and when the another computing device is determined to be authorized; generate the another vault within the DSN in response to the vault provisioning request from the another computing device; and update access control information within the DSN to include an initial access control for the another vault and an identifier of the another computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed or distributed storage network (DSN); memory that stores operational instructions; and a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to; generate a plurality of vault templates based on at least one of manager input, a previous vault, DSN network configuration information, DSN capabilities, a vault list, or an expected vault list; receive, via the DSN and via the interface from another computing device, a vault provisioning request that includes a vault name and a vault template name, wherein a vault within the DSN includes a virtual memory block provisioned across a plurality of storage units (SUs) within the DSN to store a data object, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices (EDSs) to be stored within the vault within the DSN, wherein the set of EDSs are distributedly stored among a subset of the plurality of SUs that correspond to the vault within the DSN, wherein a decode threshold number of EDSs are needed to recover the data segment, wherein a read threshold number of EDSs provides for reconstruction of the data segment, and wherein a write threshold number of EDSs provides for a successful transfer of the set of EDSs from a first at least one location in the DSN to a second at least one location in the DSN; process the vault provisioning request to determine whether the another computing device is authorized to request provisioning of another vault within the DSN based on the another computing device being authorized to request provisioning of the vault within the DSN as indicated within a registry of the DSN; and when the computing device is determined to be authorized; select a vault template from the plurality of vault templates based on the vault template name; activate the another vault within the DSN in response to the vault provisioning request from the another computing device and based on the vault template selected from the plurality of vault templates; update access control information within the DSN to include an initial access control for the another vault and an identifier of the another computing device; generate a vault provisioning response that indicates activation of the another vault within the DSN; and transmit, via the interface and via the DSN, the vault provisioning response to the another computing device. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for execution by a computing device, the method comprising:
-
receiving, via an interface configured to interface and communicate with a dispersed or distributed storage network (DSN) and from another computing device, a vault provisioning request, wherein a vault within the DSN includes a virtual memory block provisioned across a plurality of storage units (SUs) within the DSN to store a data object, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices (EDSs) to be stored within the vault within the DSN; processing the vault provisioning request to determine whether the another computing device is authorized to request provisioning of another vault within the DSN; and when the another computing device is determined to be authorized; generating the another vault within the DSN in response to the vault provisioning request from the another computing device; and updating access control information within the DSN to include an initial access control for the another vault and an identifier of the another computing device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification