Large scale subscription based dispersed storage network
First Claim
1. A method for execution by a subscribing computing device comprises:
- identifying data for storage;
determining to store the data in local memory of the computing device or to store the data as encoded data slices;
when the data is to be stored as encoded data slices, sending, to a unit of a distributed storage network (DSN), a subscription request message regarding the data for storage;
receiving, from the unit, a subscription response message which indicates a type of dispersal storage allowed, wherein allowed types of dispersal storage include;
direct dispersal storage where the subscribing computing device encodes the data into the encoded data slices and sends the encoded data slices to storage units of the DSN for storage therein,indirect dispersal storage where a dispersed storage processing unit encodes the data and sends the encoded data slices to the storage units of the DSN for storage therein, and targeted dispersed storage where the subscribing computing device encodes the data into the encoded data slices and sends the encoded data slices to other subscribing computing devices for storage therein; and
when the subscription response message indicates the direct dispersal storage;
obtaining, from the unit, error coding dispersal storage function parameters;
encoding at least a portion of the data in accordance with the error coding dispersal storage function parameters to produce the encoded data slices; and
performing a dispersed storage write function to store the encoded data slices in the storage units of the DSN.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins with a processing module identifying data for storage and sending a subscription request message regarding the data for storage. The method continues with the processing module receiving a subscription response message. The method continues with the processing module obtaining error coding dispersal storage function parameters when a dispersal method of the subscription response message indicates direct dispersal. The method continues with the processing module encoding at least a portion of the data in accordance with the error coding dispersal storage function parameters to produce a set of encoded data slices. The method continues with the processing module determining a plurality of storage locations and performing a dispersed storage write function to store the set of encoded data slices in the plurality of storage locations.
82 Citations
12 Claims
-
1. A method for execution by a subscribing computing device comprises:
-
identifying data for storage; determining to store the data in local memory of the computing device or to store the data as encoded data slices; when the data is to be stored as encoded data slices, sending, to a unit of a distributed storage network (DSN), a subscription request message regarding the data for storage; receiving, from the unit, a subscription response message which indicates a type of dispersal storage allowed, wherein allowed types of dispersal storage include; direct dispersal storage where the subscribing computing device encodes the data into the encoded data slices and sends the encoded data slices to storage units of the DSN for storage therein, indirect dispersal storage where a dispersed storage processing unit encodes the data and sends the encoded data slices to the storage units of the DSN for storage therein, and targeted dispersed storage where the subscribing computing device encodes the data into the encoded data slices and sends the encoded data slices to other subscribing computing devices for storage therein; and when the subscription response message indicates the direct dispersal storage; obtaining, from the unit, error coding dispersal storage function parameters; encoding at least a portion of the data in accordance with the error coding dispersal storage function parameters to produce the encoded data slices; and performing a dispersed storage write function to store the encoded data slices in the storage units of the DSN. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer comprises:
-
an interface; a local memory; and a processing module operable to; identify data for storage; determine to store the data in local memory of the computing device or to store the data as encoded data slices; when the data is to be stored as encoded data slices, send, to a unit of a distributed storage network (DSN), a subscription request message regarding the data for storage; receive, from the unit, a subscription response message which indicates a type of dispersal storage allowed, wherein allowed types of dispersal storage include; direct dispersal storage where the subscribing computing device encodes the data into the encoded data slices and sends the encoded data slices to storage units of the DSN for storage therein, indirect dispersal storage where a dispersed storage processing unit encodes the data and sends the encoded data slices to the storage units of the DSN for storage therein, and targeted dispersed storage where the subscribing computing device encodes the data into the encoded data slices and sends the encoded data slices to other subscribing computing devices for storage therein; and when the subscription response message indicates the direct dispersal storage; obtain, from the unit, error coding dispersal storage function parameters; encode at least a portion of the data in accordance with the error coding dispersal storage function parameters to produce the encoded data slices; and perform a dispersed storage write function to store the encoded data slices in the storage units of the DSN. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification