Dispersed storage unit solicitation method and apparatus
First Claim
1. A method for execution by one or more computing devices regarding storage of data, the method comprises:
- obtaining data for storage in a storage as service network environment, wherein the storage as service network environment includes a plurality of storage units that are hosted by one or more storage as service entities;
determining storage preferences regarding the data based on at least one of the data and a source of the data;
determining a set of the plurality of the storage units from storage units within one or more dispersed storage network (DSN) memories based on the storage preferences;
sending a solicitation request to the set of the plurality of the storage units, wherein the solicitation request includes a representation of the storage preferences;
when at least a minimum number of favorable solicitation responses have been received within a time period, determining a dispersed storage error encoding function based on the favorable solicitation responses, the storage preferences, and available encoding schemes;
encoding the data based on the determined dispersed storage error encoding function to produce a plurality of sets of encoded data slices; and
outputting for storage the plurality of sets of encoded data slices to at least some of the storage units providing the favorable solicitation responses.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by one or more computing devices obtaining data for storage in a storage as service network environment. The method continues by determining storage preferences regarding the data. The method continues by determining a set of storage units based on the storage preferences and sending a solicitation request to the set of storage units. When at least a minimum number of favorable solicitation responses have been received within a time period, the method continues by determining a dispersed storage error encoding function based on the favorable solicitation responses, the storage preferences, and available encoding schemes. The method continues by encoding the data based on the selected dispersed storage error encoding function to produce a plurality of sets of encoded data slices. The method continues by outputting the sets of encoded data slices to at least some of the storage units providing the favorable solicitation responses.
88 Citations
27 Claims
-
1. A method for execution by one or more computing devices regarding storage of data, the method comprises:
-
obtaining data for storage in a storage as service network environment, wherein the storage as service network environment includes a plurality of storage units that are hosted by one or more storage as service entities; determining storage preferences regarding the data based on at least one of the data and a source of the data; determining a set of the plurality of the storage units from storage units within one or more dispersed storage network (DSN) memories based on the storage preferences; sending a solicitation request to the set of the plurality of the storage units, wherein the solicitation request includes a representation of the storage preferences; when at least a minimum number of favorable solicitation responses have been received within a time period, determining a dispersed storage error encoding function based on the favorable solicitation responses, the storage preferences, and available encoding schemes; encoding the data based on the determined dispersed storage error encoding function to produce a plurality of sets of encoded data slices; and outputting for storage the plurality of sets of encoded data slices to at least some of the storage units providing the favorable solicitation responses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device comprises:
-
an interface; a memory; and a processing module operably coupled to the interface and the memory, wherein the processing module is operable to; obtain, via the interface, data for storage in a storage as service network environment, wherein the storage as service network environment includes a plurality of storage units that are hosted by one or more storage as service entities; determine storage preferences regarding the data based on at least one of the data and a source of the data; determine a set of the plurality of the storage units from storage units within one or more dispersed storage network (DSN) memories based on the storage preferences; send, via the interface, a solicitation request to the set of the plurality of the storage units, wherein the solicitation request includes a representation of the storage preferences; when at least a minimum number of favorable solicitation responses have been received within a time period, determine a dispersed storage error encoding function based on the favorable solicitation responses, the storage preferences, and available encoding schemes; encode the data based on the determined dispersed storage error encoding function to produce a plurality of sets of encoded data slices; and output for storage, via the interface, the plurality of sets of encoded data slices to at least some of the storage units providing the favorable solicitation responses. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable storage memory comprises:
-
a first storage section that stores operational instructions that, when executed by one or more processing modules, causes the one or more processing modules to; obtain data for storage in a storage as service network environment, wherein the storage as service network environment includes a plurality of storage units that are hosted by one or more storage as service entities; a second storage section that stores operational instructions that, when executed by the one or more processing modules, causes the one or more processing modules to; determine storage preferences regarding the data based on at least one of the data and a source of the data; a third storage section that stores operational instructions that, when executed by the one or more processing modules, causes the one or more processing modules to; determine a set of the plurality of storage units from storage units within one or more dispersed storage network (DSN) memories based on the storage preferences; send a solicitation request to the set of the plurality of storage units, wherein the solicitation request includes a representation of the storage preferences; when at least a minimum number of favorable solicitation responses have been received within a time period, determine a dispersed storage error encoding function based on the favorable solicitation responses, the storage preferences, and available encoding schemes; encode the data based on the determined dispersed storage error encoding function to produce a plurality of sets of encoded data slices; and output for storage the plurality of sets of encoded data slices to at least some of the storage units providing the favorable solicitation responses. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification