Optimizing routing of data across a communications network
First Claim
1. A method comprises:
- determining, by a first computing device, a routing plan to route a set of encoded data slices from the first computing device to a second computing device via a plurality of network paths within a communications network, wherein a data segment was dispersed storage error encoded to produce the set of encoded data slices, wherein a decode threshold number of encoded data slices of the set of encoded data slices is needed to recover the data segment, wherein the first and second computing devices are operably coupled to the communications network, and wherein each network path of the plurality of network paths includes one or more relay units;
receiving, by the second computing device, encoded data slices of the set of encoded data slices via one or more network paths of the plurality of network paths;
when the second computing device receives the decode threshold number of encoded data slices, sending, by the second computing device, a message to the communications network; and
when the message indicates receipt of the decode threshold number of encoded data slices;
determining, by a relay unit of the one or more relay units of a corresponding network path of the plurality of network paths, whether the relay unit is in possession of a not-yet delivered encoded data slice of the set of encoded data slices; and
when the relay unit is in possession of the not-yet delivered encoded data slice, ceasing, by the relay unit, forwarding of the not-yet delivered encoded data slice along the corresponding network path.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a first computing device determining a routing plan to route a set of encoded data slices from the first computing device to a second computing device via a plurality of network paths of a communications network. The method continues with the second computing device receiving encoded data slices via one or more network paths. When the second computing device receives a decode threshold number of encoded data slices, the method continues with the second computing device sending a message to the communications network indicating receipt of the decode threshold number of encoded data slices. The method continues with a relay unit determining whether the relay unit is in possession of a not-yet delivered encoded data slice. When the relay unit is in possession of the not-yet delivered encoded data slice, the method continues with the relay unit ceasing forwarding of the not-yet delivered encoded data slice.
-
Citations
16 Claims
-
1. A method comprises:
-
determining, by a first computing device, a routing plan to route a set of encoded data slices from the first computing device to a second computing device via a plurality of network paths within a communications network, wherein a data segment was dispersed storage error encoded to produce the set of encoded data slices, wherein a decode threshold number of encoded data slices of the set of encoded data slices is needed to recover the data segment, wherein the first and second computing devices are operably coupled to the communications network, and wherein each network path of the plurality of network paths includes one or more relay units; receiving, by the second computing device, encoded data slices of the set of encoded data slices via one or more network paths of the plurality of network paths; when the second computing device receives the decode threshold number of encoded data slices, sending, by the second computing device, a message to the communications network; and when the message indicates receipt of the decode threshold number of encoded data slices; determining, by a relay unit of the one or more relay units of a corresponding network path of the plurality of network paths, whether the relay unit is in possession of a not-yet delivered encoded data slice of the set of encoded data slices; and when the relay unit is in possession of the not-yet delivered encoded data slice, ceasing, by the relay unit, forwarding of the not-yet delivered encoded data slice along the corresponding network path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable storage medium comprises:
-
at least one memory section that stores operational instructions that, when executed by one or more processing modules of one or more computing devices, causes the one or more computing devices to; determine, by a first computing device of the one or more computing devices, a routing plan to route a set of encoded data slices from the first computing device to a second computing device of the one or more computing devices via a plurality of network paths within a communications network, wherein a data segment was dispersed storage error encoded to produce the set of encoded data slices, wherein a decode threshold number of encoded data slices of the set of encoded data slices is needed to recover the data segment, wherein the first and second computing devices are operably coupled to the communications network, and wherein each network path of the plurality of network paths includes one or more relay units of the one or more computing devices; receive, by the second computing device, encoded data slices of the set of encoded data slices via one or more network paths of the plurality of network paths; when the second computing device receives the decode threshold number of encoded data slices, send, by the second computing device, a message to the communications network; and when the message indicates receipt of the decode threshold number of encoded data slices; determine, by a relay unit of the one or more relay units of a corresponding network path of the plurality of network paths, whether the relay unit is in possession of a not-yet delivered encoded data slice of the set of encoded data slices; and when the relay unit is in possession of the not-yet delivered encoded data slice, cease, by the relay unit, forwarding of the not-yet delivered encoded data slice along the corresponding network path. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification