Router assisted dispersed storage network method and apparatus
First Claim
Patent Images
1. A method for execution by a router, the method comprises:
- receiving a data object of data;
determining whether the data object is to be forwarded to another router, stored locally, or dispersed storage error encoded;
when the data object is to be stored locally, storing the data object in a local memory of the router;
when the data object is to be dispersed storage error encoded;
dispersed storage error encoding a data segment of the data object to produce a set of encoded data slices;
determining routing paths for at least some of the encoded data slices of the set of encoded data slices; and
forwarding the at least some of the encoded data slices based on the corresponding routing paths; and
when the data object is to be forwarded to another router;
determining the other router; and
sending the data object to the other router.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a router receiving a data packet and determining a destination of the data packet. The method continues with the router determining whether the router has an affiliation with the destination. The method continues with the router determining whether to temporarily locally store the data packet when the router has the affiliation with the destination. The method continues with the router locally storing the data packet and forwarding the data packet to the destination in accordance with a transfer protocol when the determination to temporarily locally store the data packet is favorable.
3 Citations
12 Claims
-
1. A method for execution by a router, the method comprises:
-
receiving a data object of data; determining whether the data object is to be forwarded to another router, stored locally, or dispersed storage error encoded; when the data object is to be stored locally, storing the data object in a local memory of the router; when the data object is to be dispersed storage error encoded; dispersed storage error encoding a data segment of the data object to produce a set of encoded data slices; determining routing paths for at least some of the encoded data slices of the set of encoded data slices; and forwarding the at least some of the encoded data slices based on the corresponding routing paths; and when the data object is to be forwarded to another router; determining the other router; and sending the data object to the other router. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A router comprises:
-
an interface; a memory; and a processing module operably coupled to the interface and the memory, wherein the processing module is operable to; receive, via the interface, a data object of data; determine whether the data object is to be forwarded to another router, stored locally, or dispersed storage error encoded; when the data object is to be stored locally, store the data object in the memory; when the data object is to be dispersed storage error encoded; dispersed storage error encode a data segment of the data object to produce a set of encoded data slices; determine routing paths for at least some of the encoded data slices of the set of encoded data slices; and forward, via the interface, the at least some of the encoded data slices based on the corresponding routing paths; and when the data object is to be forwarded to another router; determine the other router; and send, via the interface, the data object to the other router. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification