Initial Bitrate Prediction for Stable Real-Time Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing real-time communication systems often suffer from suboptimal initial bitrate selection due to varying user and network conditions, leading to communication degradation such as delays and freezing, as they typically rely on fixed, predetermined values that do not accurately reflect the available bandwidth.

Innovation Solution

An initial bitrate determiner uses an initial bitrate predictor model trained on historical communication data to generate a probability distribution, allowing for dynamic selection of an optimal bitrate based on geographical location, network type, and previous communication statistics, minimizing the risk of bandwidth overshooting through a rate-distortion curve.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a fixed predetermined bitrate is used for real-time communication, then the system is simple to implement, but the communication quality degrades when the bitrate does not match the available bandwidth

Engineering Contradiction:
Improvebitrate selection systemVSAvoidcommunication quality
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements dynamic bitrate selection by training a machine learning model on historical communication data to predict optimal initial bitrates based on various features. Instead of using a fixed predetermined bitrate, the system adapts the bitrate dynamically by selecting from multiple candidate bitrates based on the trained model's predictions, thereby resolving the contradiction between system simplicity and communication reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the bitrate parameter from a fixed value to a dynamically selected value from a set of candidate bitrates. The system uses a trained machine learning model to predict the optimal bitrate based on input features, and selects the candidate bitrate closest to the predicted value. This parameter change enables the system to adapt to varying network conditions while maintaining reasonable implementation complexity.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If a high bitrate is used to improve communication quality, then more bits are communicated per unit time, but delays and freezing occur when the bitrate exceeds the available bandwidth

Engineering Contradiction:
Improvecommunication qualityVSAvoidcommunication delays
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by training a machine learning model on historical communication data before actual real-time communication occurs. The model learns from past experiences what bitrates work well under various conditions. When establishing a new communication session, the system uses this pre-trained model to predict and select an appropriate initial bitrate, preventing bandwidth overshooting and associated delays before they occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system incorporates feedback by using historical communication data that includes actual communication outcomes. The machine learning model is trained on this feedback data, which contains information about what bitrates resulted in good versus poor communication quality. This feedback mechanism enables the system to learn from past performance and make better bitrate selections in the future, balancing quality and delay avoidance.

Inventive Principle:
Principle #23Feedback

3Reliability

If a low bitrate is used to avoid bandwidth overshooting, then delays are minimized, but communication quality deteriorates

Engineering Contradiction:
Improvecommunication stabilityVSAvoidcommunication quality
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the bitrate parameter from a conservative fixed low value to a dynamically optimized value. The system maintains a set of candidate bitrates ranging from lower to higher values, and uses a trained machine learning model to select the most appropriate bitrate based on current conditions. This allows the system to achieve communication stability when needed while capturing quality improvements when bandwidth is available.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements dynamic bitrate selection that adapts to varying network conditions. Rather than consistently using a low bitrate to ensure stability, the system dynamically selects from multiple candidate bitrates based on predictions from a trained machine learning model. This dynamic approach enables the system to achieve high communication quality when conditions permit while maintaining stability when bandwidth is constrained.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12381930B2Initial bitrate for real time communication
Publication Date: 2025.08.05 GOOGLE LLC
  • US12381930B2 patent drawing
  • US12381930B2 patent drawing
  • US12381930B2 patent drawing

AI summary

A method for determining an initial bitrate for a communication includes receiving a communication request to establish a digital communication between a first user device and a second user device associated with a plurality of features including a geographical identifier identifying a geographical location associated with the first user device, a first network type connection associated with the first user device, a second network type connection associated with the second user device, and an average bitrate for a previous digital communication of the first user device. The method includes determining, using an initial bitrate predictor model configured to receive the plurality of features as feature inputs, an initial bitrate for the digital communication between the first user device and the second user device, and establishing the digital communication between the first user device and the second user device at the determined initial bitrate.