MATCHING ENCODER OUTPUT TO NETWORK BANDWIDTH
First Claim
1. A method comprising:
- selecting a communication network reachable by a host;
measuring one or more network performance metrics using a plurality of data units sent from the host to a target via the selected communication network;
estimating, based at least on the measured network performance metrics, 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 comprising:
-
selecting a communication network reachable by a host; measuring one or more network performance metrics using a plurality of data units sent from the host to a target via the selected communication network; estimating, based at least on the measured network performance metrics, 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. A host communication device, comprising:
-
at least one network interface; at least one codec communicatively coupled to the at least one network interface; and at least one processor, coupled to the network interface and the codec, to; select a communication network reachable by the host; measure one or more network performance metrics using a plurality of data units sent from the host to the target via the selected communication network; estimate, based at least on the measured network performance metrics, an available bandwidth from the host to the target via the selected communication network; configure, according to the estimated available bandwidth, a codec from a plurality of codecs implemented in the host; encode data using the configured codec; and transmit the encoded data to the target. - View Dependent Claims (13, 14)
-
-
15. A non-transitory computer readable storage medium having instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
-
selecting a communication network reachable by a host; measuring one or more network performance metrics using a plurality of data units sent from the host to a target via the selected communication network; estimating, based at least on the measured network performance metrics, 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 (16, 17, 18, 19, 20)
-
Specification