Adaptive Codec Configuration for Dynamic Bandwidth Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile computing devices face challenges in transmitting encoded data efficiently over varying network bandwidths, as existing technologies often prioritize networks based on predetermined settings rather than adapting to actual available bandwidth, leading to suboptimal data transmission quality.

Innovation Solution

Implementing a system that dynamically selects a communication network, estimates available bandwidth, and configures codecs accordingly to match the available bandwidth, ensuring optimal data transmission by using a method that includes a network detection module, bandwidth estimation module, and codec configurator to adaptively encode and transmit data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a voice codec is configured to transmit at a predetermined rate for WIFI network, then the encoding is optimized for WIFI bandwidth, but the codec cannot utilize the full bandwidth available in various WIFI networks

Engineering Contradiction:
Improvedata transmission rateVSAvoidbandwidth adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adjusts codec configuration parameters based on real-time network bandwidth conditions. The codec transitions from static predetermined rates to dynamic rate adaptation, allowing it to optimize transmission quality for each specific network condition while maintaining compatibility across different network types.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the operational parameters of the codec (bitrate, encoding quality, frame size) based on measured network bandwidth. By monitoring available bandwidth and adjusting codec parameters accordingly, the system maximizes data transmission efficiency while maintaining adaptability across varying network conditions.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If applications are configured to transmit data at predetermined rates for specific network types, then the encoding is optimized for that network type, but the quality or fidelity decreases when bandwidth is lower than expected

Engineering Contradiction:
Improveencoding qualityVSAvoidvoice quality fidelity
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The system implements feedback mechanisms where the actual network bandwidth is measured and used to adjust codec configuration in real-time. This closed-loop approach ensures that encoding quality is optimized for the actual available bandwidth, preventing quality degradation that would occur with fixed predetermined rates.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary bandwidth estimation and codec configuration selection before actual data transmission begins. By pre-configuring the codec based on estimated network conditions, the system prepares the optimal encoding parameters in advance, ensuring maintained fidelity even when network conditions vary during transmission.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10218818B2Matching encoder output to network bandwidth
Publication Date: 2019.02.26 GOOGLE LLC
  • US10218818B2 patent drawing
  • US10218818B2 patent drawing
  • US10218818B2 patent drawing

AI summary

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.