Network routing of data based on content thereof
First Claim
Patent Images
1. A distributed storage system comprising:
- a storage agent operable to perform a look-up in a routing table to determine a routing node for a data object on the basis of an identifier therefore, the identifier for the data object being based on data content thereof, and to send a message including the identifier relating to that data object to the identified routing node; and
a plurality of routing nodes, each operable to perform a look-up in a routing table to determine a further routing node for a data object described in an identifier included in a message received at the routing node, and to forward the message to the identified further routing node;
wherein at least a subset of the routing nodes are each operable to store data objects having an identifier within a predetermined range, and wherein the routing table for each such node indicates that the further routing node is the current node for identifiers within said predetermined range.
9 Assignments
0 Petitions
Accused Products
Abstract
A system may be provided which is operable to determine a routing node for a data object. The system can comprise an identifier generator operable to generate an identifier for the data object on the basis of data content thereof, and a lookup engine operable to compare the identifier for the data object to a routing table to determine a routing node for the data element.
33 Citations
16 Claims
-
1. A distributed storage system comprising:
-
a storage agent operable to perform a look-up in a routing table to determine a routing node for a data object on the basis of an identifier therefore, the identifier for the data object being based on data content thereof, and to send a message including the identifier relating to that data object to the identified routing node; and a plurality of routing nodes, each operable to perform a look-up in a routing table to determine a further routing node for a data object described in an identifier included in a message received at the routing node, and to forward the message to the identified further routing node; wherein at least a subset of the routing nodes are each operable to store data objects having an identifier within a predetermined range, and wherein the routing table for each such node indicates that the further routing node is the current node for identifiers within said predetermined range. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A distributed storage system comprising:
-
means for performing a look-up in a routing table to determine a routing node for a data object on the basis of an identifier therefore, the identifier for the data object being based on data content thereof, and for sending a message including the identifier relating to that data object to the identified routing node; and a plurality of routing means, each for performing a look-up in a routing table to determine a further routing means for a data object described in an identifier included in a message received at the routing means, and for forwarding the message to the identified further routing means; wherein at least a subset of the routing means are further for storing data objects having an identifier within a predetermined range, and wherein the routing table for each such routing means indicates that the further routing means is the current routing means for identifiers within said predetermined range.
-
Specification