Distributed storage network and method for communicating data across a plurality of parallel wireless data streams
First Claim
1. A method for outputting data for storage by a user device in a distributed storage network (DSN), the method comprising:
- processing the data into a plurality of sets of encoded data slices using an error coding dispersal storage function, wherein a data segment of the data is encoded into one of the plurality of sets of encoded data slices;
identifying distributed storage (DS) units of the DSN for storing the plurality of sets of encoded data slices, wherein a first DS unit of the identified DS unit to store a first encoded data slice of each set of at least some of the plurality of sets of encoded data slices, a second DS unit of the identified DS unit to store a second encoded data slice of each set of the at least some of the plurality of sets of encoded data slices; and
a third DS unit of the identified DS unit to store a third encoded data slice of each set of at least some of the plurality of sets of encoded data slices;
determining performance requirements regarding storing the plurality of sets of encoded data slices in the identified DS units;
determining security requirements of the plurality of sets of encoded data slices based, at least in part, on vault information associated with the data segment;
in accordance with the performance requirements and the security requirements, mapping the at least some of the plurality of sets of encoded data slices to particular wireless modules of the user device for substantially simultaneous wireless transmission of the at least some of the plurality of sets of encoded data slices to the identified DS units via one or more networks;
transmitting, by a first wireless module of the wireless modules, the first encoded data slice of each of the at least some of the plurality of sets of encoded data slices to the first DS unit;
transmitting, by the first wireless module, the second encoded data slice of each of the at least some of the plurality of sets of encoded data slices to the second DS unit; and
transmitting, by a second wireless module of the wireless modules, the third encoded data slice of each of the at least some of the plurality of sets of encoded data slices to the third DS unit.
5 Assignments
0 Petitions
Accused Products
Abstract
A distributed storage network receives data that is to be transmitted. The data is processed via one or more error-coding dispersed storage functions and sliced into data slices. A certain number of the data slices are selected for wireless communication via a plurality of wireless modules wherein a first wireless module sends a first portion of the data slices, and a second wireless module sends a second portion of the data slices, and so on until the data slices are fully communicated. The wireless modules may be of different hardware, software, protocols, throughputs, bandwidth, speeds, encoding schemes, algorithms, etc. The transmission over several different wireless modules that potentially have different (and potentially changing over time) characteristics may increase both performance and security.
85 Citations
11 Claims
-
1. A method for outputting data for storage by a user device in a distributed storage network (DSN), the method comprising:
-
processing the data into a plurality of sets of encoded data slices using an error coding dispersal storage function, wherein a data segment of the data is encoded into one of the plurality of sets of encoded data slices; identifying distributed storage (DS) units of the DSN for storing the plurality of sets of encoded data slices, wherein a first DS unit of the identified DS unit to store a first encoded data slice of each set of at least some of the plurality of sets of encoded data slices, a second DS unit of the identified DS unit to store a second encoded data slice of each set of the at least some of the plurality of sets of encoded data slices; and
a third DS unit of the identified DS unit to store a third encoded data slice of each set of at least some of the plurality of sets of encoded data slices;determining performance requirements regarding storing the plurality of sets of encoded data slices in the identified DS units; determining security requirements of the plurality of sets of encoded data slices based, at least in part, on vault information associated with the data segment; in accordance with the performance requirements and the security requirements, mapping the at least some of the plurality of sets of encoded data slices to particular wireless modules of the user device for substantially simultaneous wireless transmission of the at least some of the plurality of sets of encoded data slices to the identified DS units via one or more networks; transmitting, by a first wireless module of the wireless modules, the first encoded data slice of each of the at least some of the plurality of sets of encoded data slices to the first DS unit; transmitting, by the first wireless module, the second encoded data slice of each of the at least some of the plurality of sets of encoded data slices to the second DS unit; and transmitting, by a second wireless module of the wireless modules, the third encoded data slice of each of the at least some of the plurality of sets of encoded data slices to the third DS unit. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A user device of a distributed storage network (DSN) comprising:
-
a plurality of wireless modules; an interface for sending data slices; and a distributed storage processing module coupled to the interface and being operable to; process the data into a plurality of sets of encoded data slices using an error coding dispersal storage function, wherein a data segment of the data is encoded into one of the plurality of sets of encoded data slices; identify distributed storage (DS) units of the DSN for storing the plurality of sets of encoded data slices, wherein a first DS unit of the identified DS unit to store a first encoded data slice of each set of at least some of the plurality of sets of encoded data slices, a second DS unit of the identified DS unit to store a second encoded data slice of each set of the at least some of the plurality of sets of encoded data slices; and
a third DS unit of the identified DS unit to store a third encoded data slice of each set of at least some of the plurality of sets of encoded data slices;determine performance requirements regarding storing the plurality of sets of encoded data slices in the identified DS units; determine security requirements of the plurality of sets of encoded data slices based, at least in part, on vault information associated with the data segment in accordance with the performance requirements and the security requirements, map the at least some of the plurality of sets of encoded data slices to particular wireless modules of the user device for substantially simultaneous wireless transmission of the at least some of the plurality of sets of encoded data slices to the identified DS units via one or more networks; transmit, by a first wireless module of the plurality of wireless modules, the first encoded data slice of each of the at least some of the plurality of sets of encoded data slices to the first DS unit; transmit, by the first wireless module, the second encoded data slice of each of the at least some of the plurality of sets of encoded data slices to the second DS unit; and transmit, by a second wireless module of the plurality of wireless modules, the third encoded data slice of each of the at least some of the plurality of sets of encoded data slices to the third DS unit. - View Dependent Claims (8, 9, 10, 11)
-
Specification