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;
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; 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; 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 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; 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