METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR SELECTING A CODEC PAIR BASED ON NETWORK CONDITIONS
First Claim
1. A method for selecting a codec pair based on network conditions, the method comprising:
- at a network node including a first communication interface and a second communication interface;
obtaining a first performance metric indicating a condition of a first network connected to the network node via the first communication interface, the first network including a first endpoint;
obtaining a second performance metric indicating a condition of a second network connected to the network node via the second communication interface, the second network including a second endpoint;
generating or updating a codec selection model based on the obtained first performance metric and the obtained second performance metric;
selecting a first codec from a plurality of codecs compatible with the first endpoint based on the codec selection model;
selecting a second codec from a plurality of codecs compatible with the second endpoint based on the codec selection model; and
utilizing the first selected codec and the second selected codec to communicate a portion of a communication session between the first endpoint and the second endpoint.
11 Assignments
0 Petitions
Accused Products
Abstract
A method for selecting a codec pair includes obtaining a first performance metric indicating a condition of a first network connected to the network node via a first communication interface, the first network including a first endpoint. A second performance metric indicating a condition of a second network connected to the network node via a second communication interface is obtained. The second network includes a second endpoint. A codec selection model is generated or updated based on the first and second performance metrics. A first codec is selected from a plurality of codecs compatible with the first endpoint based on the codec selection model. A second codec is selected from a plurality of codecs compatible with the second endpoint based on the codec selection model. The first and second codecs are used to communicate a portion of a communication session between the first endpoint and the second endpoint.
18 Citations
25 Claims
-
1. A method for selecting a codec pair based on network conditions, the method comprising:
at a network node including a first communication interface and a second communication interface; obtaining a first performance metric indicating a condition of a first network connected to the network node via the first communication interface, the first network including a first endpoint; obtaining a second performance metric indicating a condition of a second network connected to the network node via the second communication interface, the second network including a second endpoint; generating or updating a codec selection model based on the obtained first performance metric and the obtained second performance metric; selecting a first codec from a plurality of codecs compatible with the first endpoint based on the codec selection model; selecting a second codec from a plurality of codecs compatible with the second endpoint based on the codec selection model; and utilizing the first selected codec and the second selected codec to communicate a portion of a communication session between the first endpoint and the second endpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A system for selecting a codec pair based on network conditions, the system comprising:
-
a first communication interface configured to interface with a first network including a first endpoint; a second communication interface configured to interface with a second network including a second endpoint; a network performance module configured to obtain a first performance metric indicating a condition of the first network and a second performance metric indicating a condition of the second network; a codec selection module configured to generate or update a codec selection model based on the obtained first performance metric and the obtained second performance metric, select a first codec from a plurality of codecs compatible with the first endpoint based on the codec selection model, and select a second codec from a plurality of codecs compatible with the second endpoint based on the codec selection model; and a transcoder configured to utilize the first selected codec and the second selected codec to communicate a portion of a communication session between the first endpoint and the second endpoint. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer readable medium comprising computer executable instructions that when executed by a processor of a computer control the computer to perform steps comprising:
at a network node including a first communication interface and a second communication interface; obtaining a first performance metric indicating a condition of a first network connected to the network node via the first communication interface, the first network including a first endpoint; obtaining a second performance metric indicating a condition of a second network connected to the network node via the second communication interface, the second network including a second endpoint; generating or updating a codec selection model based on the obtained first performance metric and the obtained second performance metric; selecting a first codec from a plurality of codecs compatible with the first endpoint based on the codec selection model; selecting a second codec from a plurality of codecs compatible with the second endpoint based on the codec selection model; and utilizing the first selected codec and the second selected codec to communicate a portion of a communication session between the first endpoint and the second endpoint.
Specification