Relaying data transmitted as encoded data slices
First Claim
1. A method comprises:
- determining, by a first device, an error coding distributed routing protocol;
transmitting, by the first device, a set of encoded data slices, identity of a second device, and the error coding distributed routing protocol to a network, wherein the set of encoded data slices represents data that has been dispersed storage error encoded;
routing, by the network, a plurality of sub-sets of the set of encoded data slices via an initial plurality of routing paths towards the second device in accordance with the error coding distributed routing protocol;
comparing, by the network, anticipated routing performance of the routing of the plurality of sub-sets with a desired routing performance;
when the comparison of a routing path of the initial plurality of routing paths is unfavorable, altering the routing path to obtain a favorable comparison;
receiving, by the second device, at least some of the set of encoded data slices from the network; and
when at least a threshold number of encoded data slices have been received, decoding, by the second device, the at least a threshold number of encoded data slices to reproduce the data.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a first device determining an error coding distributed routing protocol and transmitting a set of encoded data slices, identity of a second device, and the error coding distributed routing protocol to a network, wherein the set of encoded data slices represents data that has been dispersed storage error encoded. The method continues with the network routing a plurality of sub-sets of the set of encoded data slices via an initial plurality of routing paths towards the second, comparing anticipated routing performance with a desired routing performance, and altering the routing path to obtain a favorable comparison. The method continues with the second device receiving at least some of the set of encoded data slices from the network and decoding at least a threshold number of encoded data slices to reproduce the data when at least the threshold number of encoded data slices have been received.
86 Citations
21 Claims
-
1. A method comprises:
-
determining, by a first device, an error coding distributed routing protocol; transmitting, by the first device, a set of encoded data slices, identity of a second device, and the error coding distributed routing protocol to a network, wherein the set of encoded data slices represents data that has been dispersed storage error encoded; routing, by the network, a plurality of sub-sets of the set of encoded data slices via an initial plurality of routing paths towards the second device in accordance with the error coding distributed routing protocol; comparing, by the network, anticipated routing performance of the routing of the plurality of sub-sets with a desired routing performance; when the comparison of a routing path of the initial plurality of routing paths is unfavorable, altering the routing path to obtain a favorable comparison; receiving, by the second device, at least some of the set of encoded data slices from the network; and when at least a threshold number of encoded data slices have been received, decoding, by the second device, the at least a threshold number of encoded data slices to reproduce the data. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprises:
-
receiving, from a first device, a set of encoded data slices, identity of a second device, and an error coding distributed routing protocol, wherein the set of encoded data slices represents data that has been dispersed storage error encoded; routing a plurality of sub-sets of the set of encoded data slices via an initial plurality of routing paths from the first device towards the second device in accordance with the error coding distributed routing protocol; comparing anticipated routing performance of the routing of the plurality of sub-sets with a desired routing performance; and when the comparison of a routing path of the initial plurality of routing paths is unfavorable, altering the routing path to obtain a favorable comparison. - View Dependent Claims (7, 8, 9)
-
-
10. A method comprises:
-
receiving a sub-set of encoded data slices, identity of a second device, and an error coding distributed routing protocol, wherein a set of encoded data slices represents data that has been dispersed storage error encoded and includes the sub-set of encoded data slices; determining anticipated routing performance of routing the sub-set of encoded data slices via a routing path to the second device in accordance with the error coding distributed routing protocol; comparing the anticipated routing performance with a desired routing performance; when the comparison of the anticipated routing performance to the desired routing performance is unfavorable, altering the routing path to obtain a favorable comparison to produce an altered routing path; and routing the sub-set of encoded data slices to the second device via the altered routing path. - View Dependent Claims (11, 12, 13)
-
-
14. A computer comprises:
-
an interface; a memory; and a processing module operable to; receive, from a first device via the interface, a set of encoded data slices, identity of a second device, and an error coding distributed routing protocol, wherein the set of encoded data slices represents data that has been dispersed storage error encoded; route a plurality of sub-sets of the set of encoded data slices via an initial plurality of routing paths from the first device towards the second device in accordance with the error coding distributed routing protocol; compare anticipated routing performance of the routing of the plurality of sub-sets with a desired routing performance; and when the comparison of a routing path of the initial plurality of routing paths is unfavorable, alter the routing path to obtain a favorable comparison. - View Dependent Claims (15, 16, 17)
-
-
18. A computer comprises:
-
an interface; a memory; and a processing module operable to; receive, via the interface, a sub-set of encoded data slices, identity of a second device, and an error coding distributed routing protocol, wherein a set of encoded data slices represents data that has been dispersed storage error encoded and includes the sub-set of encoded data slices; determine anticipated routing performance of routing the sub-set of encoded data slices via a routing path to the second device in accordance with the error coding distributed routing protocol; compare the anticipated routing performance with a desired routing performance; when the comparison of the anticipated routing performance to the desired routing performance is unfavorable, alter the routing path to obtain a favorable comparison to produce an altered routing path; and route the sub-set of encoded data slices to the second device via the altered routing path. - View Dependent Claims (19, 20, 21)
-
Specification