Peer-to-peer method of quality of service (QoS) probing and analysis and infrastructure employing same
AssigneeMicrosoft Corporation
InventorsQian Zhang, Wenwu Zhu, XinYan Zhang, YongQiang Xiong
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsQian Zhang, Wenwu Zhu, XinYan Zhang, YongQiang Xiong
Estimating the term…
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.
A method of probing quality of service parameters in a peer-to-peer network between at least a first peer and a second peer, comprising the steps of:
A method of establishing a network session with one of a plurality of peers which provides the best quality of service, the network including at least one connection server, comprising the steps of:
A method of establishing a network session with one of a plurality of peers which provides the best quality of service, the network including at least one connection server, comprising the steps of:
A method of establishing a network session with one of a plurality of peers which provides the best quality of service, the network including at least one connection server, comprising the steps of:
A computer-readable medium having computer-executable instructions for performing steps comprising:
A computer-readable medium having computer-executable instructions for performing a method of establishing a network session with one of a plurality of peers which provides the best quality of service, the network including at least one connection server, the method comprising the steps of:
A computer-readable medium having computer-executable instructions for performing a method of establishing a network session with one of a plurality of peers which provides the best quality of service, the network including at least one connection server, the method comprising the steps of:
A computer-readable medium having computer-executable instructions for performing a method of establishing a network session with one of a plurality of peers which provides the best quality of service, the network including at least one connection server, the method comprising the steps of:
Dependencies are inferred from the claim text.