Selecting nodes close to another node in a network using location information for the nodes
First Claim
Patent Images
1. A method of identifying at least one node close to a first node in a network, the method comprising:
- selecting a set of candidate nodes from a plurality of nodes based on location information for the candidate nodes and the first node;
applying a clustering algorithm to the location information for the candidate nodes and the first node; and
identifying a subset of the set of candidate nodes closest to the first node based on results of applying the clustering algorithm.
2 Assignments
0 Petitions
Accused Products
Abstract
A network includes a plurality of nodes. A set of candidate nodes from the plurality of nodes is selected based on location information for the candidate nodes and a first node also in the network. A clustering algorithm is applied to the location information for the candidate nodes and the first node, and a subset of the set of candidate nodes closest to the first node is identified based on the results of applying the clustering algorithm.
94 Citations
26 Claims
-
1. A method of identifying at least one node close to a first node in a network, the method comprising:
-
selecting a set of candidate nodes from a plurality of nodes based on location information for the candidate nodes and the first node;
applying a clustering algorithm to the location information for the candidate nodes and the first node; and
identifying a subset of the set of candidate nodes closest to the first node based on results of applying the clustering algorithm. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A node in a network comprising:
-
means for selecting a set of candidate nodes from a plurality of nodes based on location information for the candidate nodes and a first node;
means for applying a clustering algorithm to the location information for the candidate nodes and the first node; and
means for identifying a subset of the set of candidate nodes closest to the first node based on the results of applying the clustering algorithm. - View Dependent Claims (15, 16, 17)
-
-
18. A computer system operable to connect to a peer-to-peer network and operable to function as a distributed hash table node in a distributed hash table overlay network, the distributed hash table overlay network being a logical representation of the peer-to-peer network, wherein the computer system comprises:
-
a memory operable to store location information for a plurality of nodes in the peer-to-peer network that are physically close in the network; and
a processor operable to compare the location information for the plurality of nodes to location information for a first node to identify a set of nodes from the plurality of nodes that are physically close to the first node in the peer-to-peer network. - View Dependent Claims (19, 20)
-
-
21. Computer software embedded on a computer readable medium, the computer software comprising instructions performing:
-
selecting a set of candidate nodes from a plurality of nodes based on location information for the candidate nodes and a first node;
applying a clustering algorithm to the location information for the candidate nodes and the first node; and
identifying a subset of the set of candidate nodes closest to the first node based on the results of applying the clustering algorithm. - View Dependent Claims (22)
-
-
24. A method of storing information in a node in a network, wherein the node is operable to function as a distributed hash table node in a distributed hash table overlay network, the distributed hash table overlay network being a logical representation of the network, wherein the method comprises:
-
receiving location information for a plurality of nodes, the nodes being located physically close in the network; and
storing the location information in a table, wherein the location information for the plurality of nodes comprises distances measured from each of the plurality of nodes to a plurality of global landmark nodes and to at least one local landmark node. - View Dependent Claims (23, 25, 26)
-
Specification