Matching encoder output to network bandwidth
First Claim
1. A method of transmitting encoded data from a host to a target, comprising:
- selecting a communication network reachable by the host;
estimating an available bandwidth from the host to the target via the selected communication network, wherein the estimating comprises measuring one or more metrics corresponding to sending a plurality of data units from the host to the target using the selected communication network, wherein measuring the one or more metrics comprises comparing a mean round trip time for the plurality of data units to a mean round trip time threshold;
configuring, according to the estimated available bandwidth, a codec from a plurality of codecs implemented in the host;
encoding data using the configured codec; and
transmitting the encoded data to the target.
2 Assignments
0 Petitions
Accused Products
Abstract
Implementations include a method, systems, and computer program products for adaptively configuring codecs to transmit encoded data to better utilize available bandwidth of reachable networks. One implementation is a method of transmitting encoded data from a host to a target. The method includes, selecting a communication network reachable by the host, estimating an available bandwidth from the host to the target via the selected communication network, configuring a codec from a plurality of codecs implemented in the host according to the estimated available bandwidth, encoding data using the configured codec, and transmitting the encoded data to the target.
-
Citations
20 Claims
-
1. A method of transmitting encoded data from a host to a target, comprising:
-
selecting a communication network reachable by the host; estimating an available bandwidth from the host to the target via the selected communication network, wherein the estimating comprises measuring one or more metrics corresponding to sending a plurality of data units from the host to the target using the selected communication network, wherein measuring the one or more metrics comprises comparing a mean round trip time for the plurality of data units to a mean round trip time threshold; configuring, according to the estimated available bandwidth, a codec from a plurality of codecs implemented in the host; encoding data using the configured codec; and transmitting the encoded data to the target. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A host communication device, comprising:
-
at least one processor; at least one network interface communicatively coupled to the processor; at least one codec communicatively coupled to the processor and to the at least one network interface; a network detection module configured to select a communication network reachable through the at least one network interface; an available bandwidth estimation module configured to estimate, based upon the selected communication network and a target, an available bandwidth from the host communication device to the target via the selected communication network, wherein the estimating comprises measuring one or more metrics corresponding to sending a plurality of data units from the host to the target using the selected communication network, wherein measuring the one or more metrics comprises comparing a mean round trip time for the plurality of data units to a mean round trip time threshold; and a codec configurator to configure a codec from the at least one codec to encode data according to the estimated available bandwidth. - View Dependent Claims (18, 19)
-
-
20. A computer program product comprising a tangible non-transitory computer useable medium having control logic stored therein for causing a host communication device to transmit encoded data, the computer control logic comprising:
-
first computer program code for selecting a communication network reachable by the host; second computer program code for estimating an available bandwidth from the host to the target via the selected communication network, wherein the estimating comprises measuring one or more metrics corresponding to sending a plurality of data units from the host to the target using the selected communication network, wherein measuring the one or more metrics comprises comparing a mean round trip time for the plurality of data units to a mean round trip time threshold; third computer program code for configuring, according to the estimated available bandwidth, a codec from a plurality of codecs implemented in the host; fourth computer program code for encoding data using the configured codec; and fifth computer program code for transmitting the encoded data to the target.
-
Specification