Media Session between Network Endpoints
First Claim
1. A computer-implemented method of establishing a media session between a first endpoint and a second endpoint via a communication network based on connectivity checks performed by the endpoints, the method comprising implementing on a computer of the first endpoint the following steps:
- determining by at least the first endpoint whether any of a set of one or more connectivity check modification criteria is met;
generating at the first endpoint a set of candidate pairs for connectivity checks, each comprising a first network address available to the first endpoint and a second network address available to the second endpoint, by exchanging network addresses between the first and second endpoints;
assigning, by the first endpoint to each candidate pair of the candidate pair set, a respective priority, wherein;
if none of the connectivity check modification criteria is determined to be met by the first endpoint, the priorities are assigned by the first endpoint according to a standardized networking protocol as specified by the standardized networking protocol, and if any of the connectivity check modification criteria is determined to be met by the first endpoint, at least one of the priorities assigned by the first endpoint is different from that specified by the standardized networking protocol; and
establishing the media session using a candidate pair of the generated set determined to be valid by the endpoints performing connectivity checks for at least two of candidate pairs of the generated set in turn, in order of their determined priorities.
1 Assignment
0 Petitions
Accused Products
Abstract
A media session is established between a first endpoint and a second endpoint via a communication network based on connectivity checks performed by the endpoints. A set of candidate pairs, each comprising a first network address available to the first endpoint and a second network address available to the second endpoint, is generated. To each candidate pair of the candidate pair set, a respective priority is assigned. If none of the criteria is determined to be met by the first endpoint, the priorities are assigned by the first endpoint according to a standardized networking protocol as specified by the standardized networking protocol, and if any of the criteria is determined to be met by the first endpoint, at least one of the priorities assigned by the first endpoint is different from that specified by the standardized networking protocol.
-
Citations
20 Claims
-
1. A computer-implemented method of establishing a media session between a first endpoint and a second endpoint via a communication network based on connectivity checks performed by the endpoints, the method comprising implementing on a computer of the first endpoint the following steps:
-
determining by at least the first endpoint whether any of a set of one or more connectivity check modification criteria is met; generating at the first endpoint a set of candidate pairs for connectivity checks, each comprising a first network address available to the first endpoint and a second network address available to the second endpoint, by exchanging network addresses between the first and second endpoints; assigning, by the first endpoint to each candidate pair of the candidate pair set, a respective priority, wherein;
if none of the connectivity check modification criteria is determined to be met by the first endpoint, the priorities are assigned by the first endpoint according to a standardized networking protocol as specified by the standardized networking protocol, and if any of the connectivity check modification criteria is determined to be met by the first endpoint, at least one of the priorities assigned by the first endpoint is different from that specified by the standardized networking protocol; andestablishing the media session using a candidate pair of the generated set determined to be valid by the endpoints performing connectivity checks for at least two of candidate pairs of the generated set in turn, in order of their determined priorities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer of a first endpoint for establishing a media session between the first endpoint and a second endpoint via a communication network based on connectivity checks performed by the endpoints, the computer comprising:
-
memory holding executable code; a processor connected to the memory, wherein the code is configured when executed on the processor to implement the following steps; determining by at least the first endpoint whether any of a set of one or more connectivity check modification criteria is met; generating at the first endpoint a set of candidate pairs for connectivity checks, each comprising a first network address available to the first endpoint and a second network address available to the second endpoint, by exchanging network addresses between the first and second endpoints; assigning, by the first endpoint to each candidate pair of the candidate pair set, a respective priority, wherein;
if none of the connectivity check modification criteria is determined to be met by the first endpoint, the priorities are assigned by the first endpoint according to a standardized networking protocol as specified by the standardized networking protocol, and if any of the connectivity check modification criteria is determined to be met by the first endpoint, at least one of the priorities assigned by the first endpoint is different from that specified by the standardized networking protocol; andestablishing the media session using a candidate pair of the generated set determined to be valid by the endpoints performing connectivity checks for at least two of candidate pairs of the generated set in turn, in order of their determined priorities. - View Dependent Claims (19)
-
-
20. A computer program product comprising executable code stored on a computer readable storage medium, the code for establishing a media session between a first endpoint and a second endpoint via a communication network based on connectivity checks performed by the endpoints and configured when executed on a computer of the first endpoint to implement the following steps:
-
determining by at least the first endpoint whether any of a set of one or more connectivity check modification criteria is met; generating at the first endpoint a set of candidate pairs for connectivity checks, each comprising a first network address available to the first endpoint and a second network address available to the second endpoint, by exchanging network addresses between the first and second endpoints; assigning, by the first endpoint to each candidate pair of the candidate pair set, a respective priority, wherein;
if none of the connectivity check modification criteria is determined to be met by the first endpoint, the priorities are assigned by the first endpoint according to a standardized networking protocol as specified by the standardized networking protocol, and if any of the connectivity check modification criteria is determined to be met by the first endpoint, at least one of the priorities assigned by the first endpoint is different from that specified by the standardized networking protocol; andestablishing the media session using a candidate pair of the generated set determined to be valid by the endpoints performing connectivity checks for at least two of candidate pairs of the generated set in turn, in order of their determined priorities.
-
Specification