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 in a distributed storage network, the method comprising:
- receiving the data;
processing the data into a plurality of data slices using an error coding dispersal storage function;
selecting a wireless communication approach for externally communicating the plurality of data slices where a plurality of wireless modules, each operating in accordance with at least one wireless communication protocol, are each selected to transmit a certain set of one or more data slices parallel in time with the transmission of one or more other data slices transmitted by other wireless modules in the plurality of wireless modules; and
sending the plurality of data slices via respective wireless modules of the plurality of wireless modules according to the selected wireless communication approach in a manner that enables storage of the data slices in at least two different distributed storage units across the distributed storage network and wherein the error coding dispersal storage function ensures that the data can be fully assembled even though one or more of the of the data slices are not recoverable.
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.
-
Citations
20 Claims
-
1. A method for outputting data for storage in a distributed storage network, the method comprising:
-
receiving the data; processing the data into a plurality of data slices using an error coding dispersal storage function; selecting a wireless communication approach for externally communicating the plurality of data slices where a plurality of wireless modules, each operating in accordance with at least one wireless communication protocol, are each selected to transmit a certain set of one or more data slices parallel in time with the transmission of one or more other data slices transmitted by other wireless modules in the plurality of wireless modules; and sending the plurality of data slices via respective wireless modules of the plurality of wireless modules according to the selected wireless communication approach in a manner that enables storage of the data slices in at least two different distributed storage units across the distributed storage network and wherein the error coding dispersal storage function ensures that the data can be fully assembled even though one or more of the of the data slices are not recoverable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for retrieving data from storage in a distributed storage network, the method comprising:
-
selecting a wireless communication approach for receiving data slices via plurality of wireless modules, each wireless module within the plurality of wireless modules operating in accordance with at least one wireless communication protocol, and wherein the plurality of wireless modules are selected to receive the data slices; sending a request to read the data slices over the plurality of wireless modules; and receiving the plurality of data slices in parallel manner simultaneously through the plurality of wireless modules in a manner that enables a reassembly of the data slices from many different distributed storage units across the distributed storage network to eventually create compose an original data object from the data slices and wherein an error coding dispersal storage function ensures that the original data object can be fully assembled even though one or more of the of the data slices are not recoverable. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A user device coupled with a plurality of wireless modules, the user device comprising:
-
an interface for sending data slices; and a distributed storage processing module coupled to the interface and being operable to; receive and store outgoing data; process the outgoing data into a plurality of data slices; select a wireless communication approach that determines a method of communicating the data slices from the user device where a plurality of wireless modules, each operating in accordance with at least one wireless communication protocol are selected to transmit two or more portions of the data slices in a parallel manner in time and in accordance with the at least one wireless communication protocol; and transmit the plurality of data slices out through the plurality of wireless modules in the parallel manner in time to enable storage of the data slices in many different distributed storage units across the distributed storage network.
-
-
20. A user device coupled with a plurality of wireless modules, the user device comprising:
-
an interface for receiving data slices; and a distributed storage processing module coupled to the interface and being operable to; select a wireless communication approach for receiving data slices over a plurality of wireless modules, each of the wireless modules in the plurality of wireless modules operating in accordance with at least one wireless communication protocol; send a request to read the data slices over the plurality of wireless modules; and receive the plurality of data slices in through the plurality of wireless modules wherein two or more of the data slices in the plurality of data slices are received simultaneously in parallel through the plurality of wireless modules in a manner that enables the user device to reassemble the data slices from many different distributed storage units across the distributed storage network to eventually create an original data object.
-
Specification