Media Session Between Network Endpoints
First Claim
1. A computer-implemented method for effecting a media session between an initiating endpoint and a responding endpoint via a communication network, the method comprising implementing at a computer of at least one of the initiating endpoint and responding endpoint the following steps:
- generating at the endpoint a set of candidate pairs, each comprising a respective network address available to the initiating endpoint and a respective network address available to the responding endpoint by exchanging network addresses between the initiating endpoint and the responding endpoint, the media session established using a candidate pair of the set determined to be valid by applying the following steps;
receiving at the endpoint selection data pertaining to at least one of the network addresses and indicative of the quality of a path through the network that would be traversed were that network address to be used for the media session;
receiving a respective type metric associated with each network address and indicative of the directness of a path through the network that would be traversed were that network address to be used for the media session; and
the endpoints performing connectivity checks for at least one candidate pair of the set to determine whether or not the candidate pair is valid, wherein the at least one candidate pair is selected in dependence on the type metrics and the selection data.
2 Assignments
0 Petitions
Accused Products
Abstract
A media session between an initiating endpoint and a responding endpoint is established via a communication network. A set of candidate pairs is generated, each comprising a respective network address available to the initiating endpoint and a respective network address available to the responding endpoint by exchanging network addresses between the initiating endpoint and the responding endpoint. The media session is established using a candidate pair of the set determined to be valid. Connectivity checks are performed for at least one candidate pair of the set to determine whether or not the candidate pair is valid. The at least one candidate pair is selected in dependence on selection data pertaining to at least one of the network addresses and indicative of the quality of a path through the network that would be traversed were that network address to be used for the media session.
18 Citations
20 Claims
-
1. A computer-implemented method for effecting a media session between an initiating endpoint and a responding endpoint via a communication network, the method comprising implementing at a computer of at least one of the initiating endpoint and responding endpoint the following steps:
-
generating at the endpoint a set of candidate pairs, each comprising a respective network address available to the initiating endpoint and a respective network address available to the responding endpoint by exchanging network addresses between the initiating endpoint and the responding endpoint, the media session established using a candidate pair of the set determined to be valid by applying the following steps; receiving at the endpoint selection data pertaining to at least one of the network addresses and indicative of the quality of a path through the network that would be traversed were that network address to be used for the media session; receiving a respective type metric associated with each network address and indicative of the directness of a path through the network that would be traversed were that network address to be used for the media session; and the endpoints performing connectivity checks for at least one candidate pair of the set to determine whether or not the candidate pair is valid, wherein the at least one candidate pair is selected in dependence on the type metrics and the selection data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer for effecting a media session between an initiating endpoint and a responding endpoint via a communication network, the computer embodied at one of the initiating endpoint and responding endpoint, the computer comprising:
a candidate pair generation component configured to generate a set of candidate pairs, each comprising a respective network address available to the initiating endpoint and a respective network address available to the responding endpoint by exchanging network addresses between the initiating endpoint and the responding endpoint, the media session established using a candidate pair of the set determined to be valid by applying the following steps;
i) receiving at the endpoint selection data pertaining to at least one of the network addresses and indicative of the quality of a path through the network that would be traversed were that network address to be used for the media session, ii) receiving a respective type metric associated with each network address and indicative of the directness of a path through the network that would be traversed were that network address to be used for the media session, and iii) the endpoints performing connectivity checks for at least one candidate pair of the set to determine whether or not the candidate pair is valid, wherein the at least one candidate pair is selected in dependence on the type metrics and the selection data.- View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. A computer program product for effecting a media session between an initiating endpoint and a responding endpoint via a communication network, the computer program product comprising code stored on a computer readable storage medium and configured when executed on a computer of one of the initiating endpoint and responding endpoint to cause the following steps to be performed:
-
generating at the endpoint a set of candidate pairs, each comprising a respective network address available to the initiating endpoint and a respective network address available to the responding endpoint by exchanging network addresses between the initiating endpoint and the responding endpoint, the media session established using a candidate pair of the set determined to be valid by applying the following steps; receiving at the endpoint selection data pertaining to at least one of the network addresses and indicative of the quality of a path through the network that would be traversed were that network address to be used for the media session; receiving a respective type metric associated with each network address and indicative of the directness of a path through the network that would be traversed were that network address to be used for the media session; and the endpoints performing connectivity checks for at least one candidate pair of the set to determine whether or not the candidate pair is valid, wherein the at least one candidate pair is selected in dependence on the type metrics and the selection data. - View Dependent Claims (20)
-
Specification