DISTRIBUTED STORAGE NETWORK FOR STORING A DATA OBJECT BASED ON STORAGE REQUIREMENTS
First Claim
Patent Images
1. 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 includes circuitry configured to;
determine to store a data object comprising a plurality of data segments;
determine one or more storage requirements for storing the data object in one of a plurality of DSN memories in the distributed storage network;
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 weighted 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, via the at least one network interface, a store request message to the selected DSN processing unit to generate a plurality of encoded data slices using an error encoding dispersal function by encoding the plurality of data segments using the error encoding dispersal function to generate a plurality of encoded data segments and interleaving each of the plurality of encoded data segments into the plurality of encoded data slices; and
transmit, via the at least one network interface, the plurality of encoded data slices to the selected DSN memory.
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
20 Claims
-
1. 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 includes circuitry configured to; determine to store a data object comprising a plurality of data segments; determine one or more storage requirements for storing the data object in one of a plurality of DSN memories in the distributed storage network; 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 weighted 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, via the at least one network interface, a store request message to the selected DSN processing unit to generate a plurality of encoded data slices using an error encoding dispersal function by encoding the plurality of data segments using the error encoding dispersal function to generate a plurality of encoded data segments and interleaving each of the plurality of encoded data segments into the plurality of encoded data slices; and transmit, via the at least one network interface, the plurality of encoded data slices to the selected DSN memory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for use in a user device of a distributed storage network (DSN), the method comprises:
-
determining, via a system that includes processing circuitry, to store a data object comprising a plurality of data segments; determining, via the system, one or more storage requirements for storing the data object in one of a plurality of DSN memories in the distributed storage network; determining, via the system, one or more DSN attributes associated with each of the plurality of DSN memories; selecting, via the system, one of the plurality of DSN memories to produce a selected DSN memory in response to a weighted comparison of the one or more storage requirements of the data object with the one or more DSN attributes for the selected DSN memory; selecting, via the system, one of a plurality of DSN processing units to produce a selected DSN processing unit; transmitting, via at least one network interface, a store request message to the selected DSN processing unit to generate a plurality of encoded data slices using an error encoding dispersal function by encoding the plurality of data segments using the error encoding dispersal function to generate a plurality of encoded data segments and interleaving each of the plurality of encoded data segments into the plurality of encoded data slices; and transmitting, via the at least one network interface, the plurality of encoded data slices to the selected DSN memory. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory storage medium for use in a user device of a distributed storage network (DSN), that stores instructions, when executed by processing circuitry, that configure the processing circuitry to:
-
determine to store a data object comprising a plurality of data segments; determine one or more storage requirements for storing the data object in one of a plurality of DSN memories in the distributed storage network; 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 weighted 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, via at least one network interface, a store request message to the selected DSN processing unit to generate a plurality of encoded data slices using an error encoding dispersal function by encoding the plurality of data segments using the error encoding dispersal function to generate a plurality of encoded data segments and interleaving each of the plurality of encoded data segments into the plurality of encoded data slices; and transmit, via the at least one network interface, the plurality of encoded data slices to the selected DSN memory. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification