DISTRIBUTED STORAGE NETWORK EMPLOYING MULTIPLE ENCODING LAYERS IN DATA ROUTING
First Claim
1. A method comprising:
- generating, at a distributed storage processing unit, a plurality of different data slices from a same data object;
creating a message including at least one data slice of the plurality of different data slices;
determining a route through which the message is to be delivered to an endpoint distributed storage unit used to store the at least one data slice, the route including a chain of intermediate distributed storage units;
encoding the message into multiple nested layers, each of the multiple nested layers configured to permit each of the intermediate distributed storage units in the chain to decode and remove an outermost layer of the multiple nested layers, and forward the message to a next intermediate distributed storage unit in the chain until the message reaches the endpoint distributed storage unit, which decodes an innermost layer and stores the at least one data slice; and
sending the message to an initial intermediate distributed storage unit in the chain.
5 Assignments
0 Petitions
Accused Products
Abstract
A distributed storage processing unit creates multiple different data slices from the same data object, and generates a message including one or more of the different data slices. The distributed storage processing unit identifies a chain of distributed storage units, and encrypts the message into multiple nested layers using, for example, public keys of public/private key pairs associated with each of the storage units in the chain. The distributed storage processing unit sends the layered, encrypted message to the first storage unit in the chain, which decodes and removes the outermost layer, and forwards the message to the next storage unit in the chain. This process continues until the message reaches the endpoint distributed storage unit, which decodes the innermost layer and stores the data slice encoded in the message.
108 Citations
20 Claims
-
1. A method comprising:
-
generating, at a distributed storage processing unit, a plurality of different data slices from a same data object; creating a message including at least one data slice of the plurality of different data slices; determining a route through which the message is to be delivered to an endpoint distributed storage unit used to store the at least one data slice, the route including a chain of intermediate distributed storage units; encoding the message into multiple nested layers, each of the multiple nested layers configured to permit each of the intermediate distributed storage units in the chain to decode and remove an outermost layer of the multiple nested layers, and forward the message to a next intermediate distributed storage unit in the chain until the message reaches the endpoint distributed storage unit, which decodes an innermost layer and stores the at least one data slice; and sending the message to an initial intermediate distributed storage unit in the chain. - View Dependent Claims (2, 3, 4, 5, 20)
-
-
6. A method comprising:
-
receiving, at a distributed storage unit, a message constructed to include a plurality of nested, encoded layers, the message including an innermost layer including at least one data slice to be stored by an endpoint distributed storage unit; decoding an outermost layer of the message; determining if the distributed storage unit is the endpoint distributed storage unit; in response to a favorable determining, storing the at least one data slice; and in response to an unfavorable determining, forwarding the message to a next distributed storage unit in a chain of distributed storage units. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A distributed storage unit comprising:
-
an input coupled to a communication network to receive a message constructed to include a plurality of nested, encoded layers, the message including an innermost layer including at least one data slice to be stored by an endpoint distributed storage unit; a processor to decode an outermost layer of the message and determine if the distributed storage unit is the endpoint distributed storage unit; a memory to store the at least one data slice if the distributed storage unit is the endpoint distributed storage unit; and an output to forward the message to a next distributed storage unit in a chain of distributed storage units if the distributed storage unit is not the endpoint distributed storage unit. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A device comprising:
-
a processor to create a message including at least one data slice of a plurality of different data slices, each data slice representing different encodings of a data segment; the processor further to determine a route through which the message is to be delivered to an endpoint distributed storage unit used to store the at least one data slice, the route including a chain of intermediate distributed storage units; an encoder to encode the message into multiple nested layers, each of the multiple nested layers configured to permit each of the intermediate distributed storage units in the chain to decode and remove an outermost layer of the multiple nested layers, and forward the message to a next intermediate distributed storage unit in the chain, until the message reaches the endpoint distributed storage unit, which decodes an innermost layer and stores the at least one data slice; and an interface to send the message to an initial intermediate distributed storage unit in the chain. - View Dependent Claims (17, 18, 19)
-
Specification