Coordinated retrieval of data from a dispersed storage network
First Claim
1. A method for execution by a user device, the method comprises:
- determining, by the user device, to retrieve a dispersed error encoded file from a dispersed storage network (DSN), wherein the dispersed error encoded file is stored as a plurality of sets of encoded data slices and wherein a data segment of the file is encoded into a set of encoded data slices of the plurality of sets of encoded data slices;
determining, by the user device, whether a neighboring user device also has a desire to retrieve the dispersed error encoded file; and
when the neighboring user device has a desire to retrieve the dispersed error encoded file, coordinating, by the user device with the neighboring user device, retrieving of the dispersed error encoded file such that, collectively, the user device and the neighboring user device receive;
at least a decode threshold number of encoded data slices of a first set of encoded data slices; and
at least the decode threshold number of encoded data slices of a second set of encoded data slices; and
coordinating, by the user device with the neighboring user device, exchanging the at least a decode threshold number of encoded data slices of the first and second sets of encoded data slices such that each of the user device and neighboring user device separately dispersed storage error decodes the at least a decode threshold number of encoded data slices of the first and second sets of encoded data to recover first and second data segments of the file.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module determining to retrieve a dispersed error encoded file from a dispersed storage network wherein the dispersed error encoded file is stored as a plurality of sets of encoded data slices. The method continues with the processing module determining whether a neighboring device has a desire to retrieve the dispersed error encoded file and when the neighboring device has a desire to retrieve the dispersed error encoded file, coordinating retrieving of the dispersed error encoded file such that, collectively, the device and the neighboring device receive at least a decode threshold number of encoded data slices of a first set of encoded data slices and at least the decode threshold number of encoded data slices of a second set of encoded data slices.
97 Citations
14 Claims
-
1. A method for execution by a user device, the method comprises:
-
determining, by the user device, to retrieve a dispersed error encoded file from a dispersed storage network (DSN), wherein the dispersed error encoded file is stored as a plurality of sets of encoded data slices and wherein a data segment of the file is encoded into a set of encoded data slices of the plurality of sets of encoded data slices; determining, by the user device, whether a neighboring user device also has a desire to retrieve the dispersed error encoded file; and when the neighboring user device has a desire to retrieve the dispersed error encoded file, coordinating, by the user device with the neighboring user device, retrieving of the dispersed error encoded file such that, collectively, the user device and the neighboring user device receive; at least a decode threshold number of encoded data slices of a first set of encoded data slices; and at least the decode threshold number of encoded data slices of a second set of encoded data slices; and coordinating, by the user device with the neighboring user device, exchanging the at least a decode threshold number of encoded data slices of the first and second sets of encoded data slices such that each of the user device and neighboring user device separately dispersed storage error decodes the at least a decode threshold number of encoded data slices of the first and second sets of encoded data to recover first and second data segments of the file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A user device comprises:
-
an interface; a memory; and a processing module operable to; determine to retrieve a dispersed error encoded file from a dispersed storage network (DSN), wherein the dispersed error encoded file is stored as a plurality of sets of encoded data slices and wherein a data segment of the file is encoded into a set of encoded data slices of the plurality of sets of encoded data slices; determine whether a neighboring user device has a desire to retrieve the dispersed error encoded file; and when the neighboring user device has a desire to retrieve the dispersed error encoded file, coordinate retrieving of the dispersed error encoded file such that, collectively, the user device and the neighboring user device receive; at least a decode threshold number of encoded data slices of a first set of encoded data slices; and at least the decode threshold number of encoded data slices of a second set of encoded data slices; and coordinate, by the user device with the neighboring user device, exchanging the at least a decode threshold number of encoded data slices of the first and second sets of encoded data slices such that each of the user device and neighboring user device separately dispersed storage error decodes the at least a decode threshold number of encoded data slices of the first and second sets of encoded data to recover first and second data segments of the file. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification