Adaptive Encoder Parameter Pipeline for Changing Network Conditions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video and audio calling applications face challenges in adapting to changing network conditions, leading to issues like jerky motion, improper audio synchronization, and loss of conversation information due to suboptimal encoder control.

Innovation Solution

A communication device with a programmable encoder parameter provision system that reorders encoder parameter controllers based on network condition changes, allowing for sequential generation of codec parameters to optimize data encoding in real-time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If encoder parameter controllers are executed in a fixed sequence, then the encoder operation is simple and stable, but the adaptability to changing network conditions is poor

Engineering Contradiction:
Improveadaptability to network conditionsVSAvoidencoder control complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The encoder parameter controller pipeline is made dynamic by allowing reordering of controller execution based on detected network conditions. The system transitions from a static fixed sequence to a dynamic adaptive sequence where controllers are reordered according to current network state, enabling the encoder to adapt to varying network conditions while maintaining manageable complexity through structured reordering logic

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the execution order parameter of the encoder parameter controllers based on network condition parameters. By detecting network condition changes and相应ly adjusting the sequence in which controllers are executed, the system optimizes encoder performance for different network states without fundamentally redesigning the encoder architecture

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple encoder parameters are adjusted simultaneously, then the adaptability to network conditions improves, but the coordination and synchronization become complex

Engineering Contradiction:
Improvemulti-parameter adaptationVSAvoidparameter coordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The encoder parameter control is segmented into multiple independent parameter controllers, each responsible for a specific encoder parameter. These segmented controllers are organized in a pipeline structure that allows them to operate semi-independently while maintaining coordination through the pipeline flow, reducing the complexity of simultaneous multi-parameter adjustment

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary detection of network condition changes before adjusting encoder parameters. By detecting network conditions in advance and preparing the appropriate controller execution sequence, the system coordinates multiple parameter adjustments more smoothly, reducing synchronization complexity by anticipating needed changes rather than reacting to them simultaneously

Inventive Principle:
Principle #10Preliminary action

3Speed

If encoder parameters are updated in real-time, then the responsiveness to network changes improves, but the risk of improper synchronization increases

Engineering Contradiction:
Improveresponse speedVSAvoidsynchronization reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system implements feedback mechanisms where network condition changes are detected and fed back to the encoder parameter controller pipeline. This feedback loop enables real-time updates while maintaining synchronization reliability by continuously monitoring network conditions and adjusting the controller execution sequence accordingly, ensuring that parameter updates are coordinated based on actual network state rather than occurring arbitrarily

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10367601B2Method and device for providing pipeline reordering of encoder parameter controllers for an encoder
Publication Date: 2019.07.30 GOOGLE LLC
  • US10367601B2 patent drawing
  • US10367601B2 patent drawing
  • US10367601B2 patent drawing

AI summary

Control logic determines when a network condition has changed by evaluating network condition data. Based on a detected network condition change, the control logic reorders an encoder parameter controller execution sequence of a plurality of encoder parameter controllers. The control logic configures the plurality of reordered encoder parameter controllers so that an encoder parameter determination from a prior encoder parameter controller is used as a decision input for a subsequent encoder parameter controller. An encoder encodes data, such as audio data, video data or other type of data using the generated encoder control parameters from the reordered plurality of encoder parameter controllers. A related method is also disclosed.