LARGE SCALE DISPERSED STORAGE NETWORK USING WIRELESS DEVICES AND CENTRALIZED CONTROL
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
- determining, by a wireless device, wireless connectivity metrics when the wireless device has a data file to store;
determining, by the wireless device, a storage method where the storage method includes one or more of;
storing the data file locally in the wireless device as a data file, storing encoded data slices of the data file in wireless devices, or storing encoded data slices of the data file in DSN memory;
for a determination including storing encoded data slices of the data file in wireless devices or in DSN memory, the wireless device;
prepares and sends a subscription request message to a DS processing unit;
receives and saves a subscription request response message as a subscription status; and
determines a storage designation to include any of;
store locally, store indirect, or store direct; and
for a determination to store indirect;
sends the data file to the DS processing unit; and
for a determination to store direct;
determines operational parameters;
creates encoded data slices of the data file in accordance with the operational parameters and an error coding dispersal storage function;
determines DS storage locations; and
sends the encoded data slices to wireless devices included in the determined DS storage locations.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for a dispersed storage network (DSN) determines wireless connectivity metrics when a wireless device has a data file to store. The method includes determining a storage method including storing the data file locally in the wireless device as a data file, storing encoded data slices of the data file in wireless devices or storing encoded data slices of the data file in DSN memory. For storing in wireless devices or in DSN memory, the wireless device sends a subscription request message and determines a storage designation to include any of: store locally, store indirect, or store direct; and for a determination of indirect, the wireless device sends the data file to the DS processing unit; and for direct, determines operational parameters, creates encoded data slices of the data file in accordance with the operational parameters, determines storage locations and sends the encoded data slices to other wireless devices.
2 Citations
20 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
determining, by a wireless device, wireless connectivity metrics when the wireless device has a data file to store; determining, by the wireless device, a storage method where the storage method includes one or more of;
storing the data file locally in the wireless device as a data file, storing encoded data slices of the data file in wireless devices, or storing encoded data slices of the data file in DSN memory;for a determination including storing encoded data slices of the data file in wireless devices or in DSN memory, the wireless device; prepares and sends a subscription request message to a DS processing unit; receives and saves a subscription request response message as a subscription status; and determines a storage designation to include any of;
store locally, store indirect, or store direct; andfor a determination to store indirect; sends the data file to the DS processing unit; and for a determination to store direct; determines operational parameters; creates encoded data slices of the data file in accordance with the operational parameters and an error coding dispersal storage function; determines DS storage locations; and sends the encoded data slices to wireless devices included in the determined DS storage locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
receive, by a wireless device, a request to store encoded data slices in memory of the wireless device; determining wireless connectivity metrics; determining a subscription status; determining a memory status of the wireless device, the memory status indicating if the memory is full or how much storage space is available to accept received encoded data slices; determining a storage approach, wherein the storage approach includes to store at least some of the encoded data slices or to store none of the encoded data slices; and for a determination of store none of the encoded data slices, sending a reject message to a storage requester; and for a determination of store at least some of the encoded data slices in one or more of;
in local wireless device memory or another wireless device memory, updating a local virtual DSN address of an encoded data slice name to physical location table with a location of the at least some of the encoded data slices to facilitate a subsequent retrieval. - View Dependent Claims (15)
-
-
16. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
receiving, by a wireless device, a request to retrieve encoded data slices, wherein the request includes a retrieve slice command, slice names, and a priority indicator from one or more of;
the wireless device, a DS processing unit, a storage integrity processing unit, a DS managing unit, or a DS unit;determining wireless connectivity metrics; determining a subscription status; for an active subscription status, retrieving the encoded data slices based on a lookup in a virtual DSN address to physical location table; determining a retrieval outcome, the retrieval outcome including an indication of whether the retrieval was favorable or unfavorable based on one or more of;
slice names listed in the virtual DSN address to physical location table, encoded data slices present in memory, or verification of a stored checksum compared to a currently calculated checksum of the encoded data slice;determining a retrieval outcome to be favorable or not favorable; and for a not favorable retrieval outcome, sending a retrieval response message; and for a favorable retrieval outcome, sending the encoded data slices to a requester. - View Dependent Claims (17, 18, 19, 20)
-
Specification