Distributed storage network for storing a data object based on storage requirements
First Claim
Patent Images
1. A method for storing a data object in a distributed storage network (DSN), wherein the method comprises:
- receiving a store request message to store a data object, wherein the store request message includes the data object and one or more storage requirements for the data object and wherein the store request message includes a storage requirement of the one or more storage requirements having a first higher priority level and a second storage requirement of the one or more storage requirements having a second lower priority level;
determining one or more DSN attributes associated with each of a plurality of DSN memories, wherein the plurality of DSN memories includes a plurality of storage units;
selecting one of the plurality of DSN memories in response to a comparison of the one or more DSN attributes and the one or more storage requirements for the data object to produce a selected DSN memory;
partitioning the data object into a plurality of data segments and processing the plurality of data segments to generate a plurality of encoded data slices based on an error encoding dispersal function;
transmitting the plurality of encoded data slices to the plurality of storage units of the selected DSN memory; and
transmitting an address update message to a DS managing unit to update a user vault with the selected DSN memory for the data object.
5 Assignments
0 Petitions
Accused Products
Abstract
A distributed storage network (DSN) includes a user device and a plurality of DSN memories, wherein each of the DSN memories includes a plurality of storage units. The user device includes at least one network interface to the plurality of DSN memories and at least one processing module that is operable to determine one of the plurality of DSN memories for storing a data object based on a comparison of one or more storage requirements of the data object and one or more DSN attributes of the plurality of DSN memories.
-
Citations
18 Claims
-
1. A method for storing a data object in a distributed storage network (DSN), wherein the method comprises:
-
receiving a store request message to store a data object, wherein the store request message includes the data object and one or more storage requirements for the data object and wherein the store request message includes a storage requirement of the one or more storage requirements having a first higher priority level and a second storage requirement of the one or more storage requirements having a second lower priority level; determining one or more DSN attributes associated with each of a plurality of DSN memories, wherein the plurality of DSN memories includes a plurality of storage units; selecting one of the plurality of DSN memories in response to a comparison of the one or more DSN attributes and the one or more storage requirements for the data object to produce a selected DSN memory; partitioning the data object into a plurality of data segments and processing the plurality of data segments to generate a plurality of encoded data slices based on an error encoding dispersal function; transmitting the plurality of encoded data slices to the plurality of storage units of the selected DSN memory; and transmitting an address update message to a DS managing unit to update a user vault with the selected DSN memory for the data object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A user device in a distributed storage network (DSN), comprises:
-
at least one network interface to the distributed storage network; and at least one processing module that is operable to; determine to store a data object; determine one or more storage requirements for storing the data object in one of a plurality of DSN memories in the distributed storage network, wherein a first storage requirement of the one or more storage requirements has a first higher priority level and a second storage requirement of the one or more storage requirements has a second lower priority level; determine one or more DSN attributes associated with each of the plurality of DSN memories; select one of the plurality of DSN memories to produce a selected DSN memory in response to a comparison of the one or more storage requirements of the data object with the one or more DSN attributes for the selected DSN memory; select one of a plurality of DSN processing units to produce a selected DSN processing unit; transmit a store request message to the selected DSN processing unit to generate a plurality of encoded data slices from the data object using an error encoding dispersal function and transmit the plurality of encoded data slices to the selected DSN memory; and transmit an address update message to a DS managing unit to update a user vault with the selected DSN memory for the data object. - View Dependent Claims (9, 10, 11)
-
-
12. A distributed storage (DS) processing unit in a distributed storage network (DSN), comprises:
-
at least one network interface to a plurality of DSN memories in the distributed storage network, wherein each of the plurality of DSN memories includes a plurality of storage units; and at least one processing module that is operable to; receive a store request message for storing a data object, wherein the store request message includes one or more storage requirements for the data object and wherein the store request message includes a storage requirement of the one or more storage requirements having a first higher priority level and a second storage requirement of the one or more storage requirements having a second lower priority level; determine one or more DSN attributes associated with each of the plurality of DSN memories; select one of the plurality of DSN memories to generate a selected DSN memory in response to a comparison of the one or more storage requirements for the data object with the one or more DSN attributes of the plurality of DSN memories; partition the data object into a plurality of data segments and process the plurality of data segments to generate a plurality of encoded data slices using an error encoding dispersal function; transmit the plurality of encoded data slices to the plurality of storage units of the selected DSN memory; and transmit an address update message to a DS managing unit to update a user vault with the selected DSN memory for the data object. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification