System and method for implementing PNRP locality
First Claim
1. A method for a host node in a peer-to-peer computer network to reset its coordinates in a d-dimensional network space that uses Peer Name Resolution Protocol (PNRP), comprising, at the host node:
- determining a first set of network coordinates for the host node;
receiving a trigger for coordinate reset; and
based on the reception of the trigger;
selecting a subset of known locality-aware peer nodes based at least in part on levels in a global cloud data store at the host node;
determining a current network latency between the host node and each of the subset of known locality-aware peer nodes;
determining a second set of network coordinates of the host node based on the current network latency; and
using the second set of network coordinates of the host node when a first calculated error corresponding to the first set of network coordinates is greater than or equal to a second calculated error corresponding to the second set of network coordinates.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for a host node in a computer network to determine its coordinates in a d-dimensional network space, comprising discovering an address of a peer node in the network, measuring network latency between the host node and the peer node, determining whether network latency has been measured for at least d+1 peer nodes, where, if network latency has not been measured for at least d+1 peer nodes, estimating the network coordinates of the host node, and where, if network latency has been measured for at least d+1 peer nodes, calculating the network coordinates of the host node using d+1 measured latencies.
35 Citations
20 Claims
-
1. A method for a host node in a peer-to-peer computer network to reset its coordinates in a d-dimensional network space that uses Peer Name Resolution Protocol (PNRP), comprising, at the host node:
-
determining a first set of network coordinates for the host node; receiving a trigger for coordinate reset; and based on the reception of the trigger; selecting a subset of known locality-aware peer nodes based at least in part on levels in a global cloud data store at the host node; determining a current network latency between the host node and each of the subset of known locality-aware peer nodes; determining a second set of network coordinates of the host node based on the current network latency; and using the second set of network coordinates of the host node when a first calculated error corresponding to the first set of network coordinates is greater than or equal to a second calculated error corresponding to the second set of network coordinates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-storage medium having computer executable instructions for performing a method for resetting coordinates of a host node in a peer-to-peer computer network in a d-dimensional Peer Name Resolution Protocol (PNRP) network space, the method comprising:
-
determining a first set of network coordinates for the host node; receiving a trigger for coordinate reset; and based on the reception of the trigger; selecting a subset of known locality-aware peer nodes based at least in part on levels in a global cloud data store; determining a current network latency between the host node and each of the subset of known locality-aware peer nodes; determining a second set of network coordinates of the host node based on the current network latency; and using the second set of network coordinates of the host node when a first calculated error corresponding to the first set of network coordinates is greater than or equal to a second calculated error corresponding to the second set of network coordinates. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification