Peer-to-peer method of quality of service (QoS) probing and analysis and infrastructure employing same
First Claim
1. A method of enabling establishment of a peering session having a high quality of service in a network comprising:
- receiving, by a connection server, a request for contact information for peers currently available on the network, the request originating from a first peer having IP address information associated therewith;
analyzing, by the connection server, stored data records of peers on the network to identify those peers on the network which could satisfy the request by analyzing a connection record for each peer currently on the network, wherein each connection record includes latency information between the a respective peer and a corresponding network address translator and latency information between the respective peer and a corresponding connection server;
sorting, by the connection server, the identified data records of the peers on the network that could satisfy the request by stored quality of service information relative to the IP address information of the first peer to form a peer contact list;
transmitting, by the connection server, the peer contact list to the first peer.
1 Assignment
0 Petitions
Accused Products
Abstract
A peer-to-peer (P2P) probing/network quality of service (QoS) analysis system utilizes a UDP-based probing tool for determining latency, bandwidth, and packet loss ratio between peers in a network. The probing tool enables network QoS probing between peers that connect through a network address translator. The list of peers to probe is provided by a connection server based on prior probe results and an estimate of the network condition. The list includes those peers which are predicted to have the best QoS with the requesting peer. Once the list is obtained, the requesting peer probes the actual QoS to each peer on the list, and returns these results to the connection server. P2P probing in parallel using a modified packet-pair scheme is utilized. If anomalous results are obtained, a hop-by-hop probing scheme is utilized to determine the QoS of each link. In such a scheme, differential destination measurement is utilized.
-
Citations
9 Claims
-
1. A method of enabling establishment of a peering session having a high quality of service in a network comprising:
-
receiving, by a connection server, a request for contact information for peers currently available on the network, the request originating from a first peer having IP address information associated therewith; analyzing, by the connection server, stored data records of peers on the network to identify those peers on the network which could satisfy the request by analyzing a connection record for each peer currently on the network, wherein each connection record includes latency information between the a respective peer and a corresponding network address translator and latency information between the respective peer and a corresponding connection server; sorting, by the connection server, the identified data records of the peers on the network that could satisfy the request by stored quality of service information relative to the IP address information of the first peer to form a peer contact list; transmitting, by the connection server, the peer contact list to the first peer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable medium computer memory storage device having computer-executable instructions, that when executed by a processing unit, perform acts comprising:
-
receiving a request for contact information for peers currently available on the network, the request originating from a first peer having IP address information associated therewith; analyzing stored data records of peers on the network to identify those peers on the network which could satisfy the request by analyzing a connection record for each peer currently on the network, each connection record including latency information between the respective peer and a corresponding network address translator and latency information between the respective peer and a corresponding connection server; sorting the identified data records of the peers on the network that could satisfy the request by stored quality of service information relative to the IP address information of the first peer to form a peer contact list; transmitting the peer contact list to the first peer.
-
Specification