Organizational locality in prefix-based structured peer-to-peer overlays
First Claim
1. A method comprising:
- assigning a peer-to-peer overlay node a node identifier defined in a hierarchical namespace designating one or more organizational levels, wherein an organizational boundary in the node identifier is aligned with a routing boundary of the node identifier.
3 Assignments
0 Petitions
Accused Products
Abstract
Content and/or Path locality may be obtained using DHT protocols by assigning network nodes with individual node identifiers (IDs) in a hierarchical namespace. The hierarchical node IDs may be assigned to reflect organizational boundaries within the network. Therefore, with the structured overlay defined using these hierarchically assigned node IDs, a routing algorithm that uses prefix-matching can provide path locality. Furthermore, a domain prefix may be combined with data identifier derived from the data itself to create an enhanced data key. The use of the enhanced data key with a DHT protocol in this structured overlay can provide content locality.
104 Citations
53 Claims
-
1. A method comprising:
assigning a peer-to-peer overlay node a node identifier defined in a hierarchical namespace designating one or more organizational levels, wherein an organizational boundary in the node identifier is aligned with a routing boundary of the node identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A computer program product encoding a computer program for executing on a computer system a computer process, the computer process comprising:
assigning a peer-to-peer overlay node a node identifier defined in a hierarchical namespace designating one or more organizational levels, wherein an organizational boundary in the node identifier is aligned with a routing boundary of the node identifier. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
- 23. A structured peer-to-peer overlay referencing a plurality of peer-to-peer overlay nodes, each peer-to-peer overlay node being associated with a node identifier defined in a hierarchical namespace designating one or more organizational levels, wherein an organizational boundary in the node identifier is aligned with a routing boundary of the node identifier.
-
30. A method comprising:
-
generating a data key incorporating a domain prefix designating at least one organizational level in a peer-to-peer overlay; and
routing data associated with the data key through the peer-to-peer overlay toward a network node having a node identifier that has the longest prefix match in the peer-to-peer overlay to the data key, the node identifier being defined in a hierarchical namespace designating one or more organizational levels. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. A computer program product encoding a computer program for executing on a computer system a computer process, the computer process comprising:
-
generating a data key incorporating a domain prefix designating at least one organizational level in a peer-to-peer overlay; and
routing data associated with the data key through the peer-to-peer overlay toward a network node having a node identifier that has the longest prefix match in the peer-to-peer overlay to the data key, the node identifier being defined in a hierarchical namespace designating one or more organizational levels. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45)
-
-
46. A peer-to-peer overlay node comprising:
-
a data key generator creating a data key incorporating a domain prefix designating at least one organizational level in a peer-to-peer overlay; and
a routing module routing data associated with the data key through the peer-to-peer overlay toward a network node having a node identifier that has the longest prefix match in the peer-to-peer overlay to the data key, the node identifier being defined in a hierarchical namespace designating one or more organizational levels. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53)
-
Specification