Data transmission utilizing route selection and dispersed storage error encoding
First Claim
1. A method comprises:
- dividing data into a plurality of data segments;
dispersed storage error encoding the plurality of data segments to produce a plurality of sets of encoded data slices, wherein a set of encoded data slices of the plurality of sets of encoded data slices corresponds to a data segment of the plurality of data segments;
identifying a receiving entity for receiving the data via a transmission through a network;
selecting a set of routing paths from a plurality of routing paths to the receiving entity based on one or more of communication requirements for transmitting the data and routing path quality of service information to produce selected routing paths;
dividing the plurality of sets of encoded data slices into a plurality of sub-sets of encoded data slices in accordance with the selected routing paths; and
transmitting the plurality of sub-sets of encoded data slices via the selected routing paths to the receiving entity.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module obtaining a set of encoded data slices for transmission to a receiving entity via a network, wherein the set of encoded data slices represents data that has been dispersed storage error encoded. The method continues with the processing module dividing the set into a plurality of sub-sets of encoded data slices in accordance with an error coding distributed routing protocol. The method continues with the processing module determining a plurality of routing paths within the network in accordance with the error coding distributed routing protocol. The method continues with the processing module transmitting the plurality of sub-sets of encoded data slices via the plurality of routing paths to the receiving entity in accordance with the error coding distributed routing protocol.
95 Citations
10 Claims
-
1. A method comprises:
-
dividing data into a plurality of data segments; dispersed storage error encoding the plurality of data segments to produce a plurality of sets of encoded data slices, wherein a set of encoded data slices of the plurality of sets of encoded data slices corresponds to a data segment of the plurality of data segments; identifying a receiving entity for receiving the data via a transmission through a network; selecting a set of routing paths from a plurality of routing paths to the receiving entity based on one or more of communication requirements for transmitting the data and routing path quality of service information to produce selected routing paths; dividing the plurality of sets of encoded data slices into a plurality of sub-sets of encoded data slices in accordance with the selected routing paths; and transmitting the plurality of sub-sets of encoded data slices via the selected routing paths to the receiving entity. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer comprises:
-
an interface; a memory; and a processing module operable to; divide data into a plurality of data segments; dispersed storage error encode the plurality of data segments to produce a plurality of sets of encoded data slices, wherein a set of encoded data slices of the plurality of sets of encoded data slices corresponds to a data segment of the plurality of data segments; identify a receiving entity for receiving the data via a transmission through a network; select a set of routing paths from a plurality of routing paths to the receiving entity based on one or more of communication requirements for transmitting the data and routing path quality of service information to produce selected routing paths; divide the plurality of sets of encoded data slices into a plurality of sub-sets of encoded data slices in accordance with the selected routing paths; and transmit the plurality of sub-sets of encoded data slices via the selected routing paths to the receiving entity. - View Dependent Claims (7, 8, 9, 10)
-
Specification