Adaptive Buffer Depth for Real-Time Streaming Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing adaptive progressive downloading techniques for real-time digital multimedia content on radiocommunication networks, such as mobile and Wi-Fi networks, face challenges in optimizing buffer depth to balance video freeze prevention and minimizing latency offset between live events and screen reproduction, particularly in heterogeneous networks with fluctuating bandwidth and signal quality.

Innovation Solution

A method that dynamically configures the buffer depth within multimedia-stream player terminals based on the characteristics of the connected radiocommunication network, such as bearer type (3G, 4G, 5G) and signal quality, to optimize the compromise between buffer depth and latency, allowing for real-time adaptive progressive downloading.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a buffer is placed in the terminal to compensate for jitter, then video freeze is prevented, but latency offset increases

Engineering Contradiction:
Improvevideo freeze preventionVSAvoidlatency offset
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies dynamics by making the buffer depth adjustable rather than fixed. The buffer depth is dynamically adapted based on network conditions (bandwidth, jitter characteristics) and content properties (duration, type). This allows the system to optimize the balance between preventing video freezes and minimizing latency offset by adjusting buffer depth in real-time according to current network state.

Inventive Principle:
Principle #15Dynamics

2Reliability

If adaptive progressive downloading is used to handle bandwidth fluctuations, then content delivery reliability improves, but buffer depth optimization becomes complex

Engineering Contradiction:
Improvecontent delivery reliabilityVSAvoidbuffer depth optimization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by adjusting the buffer depth parameter based on network conditions and content characteristics. The system monitors bandwidth fluctuations, jitter, and other network parameters, then dynamically modifies the buffer depth to maintain reliable content delivery. This approach simplifies the complexity by providing a systematic method to adjust the buffer parameter based on measurable network and content parameters.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If a fixed buffer depth is used, then system complexity is reduced, but performance degrades under varying network conditions

Engineering Contradiction:
Improvesystem complexityVSAvoidcontent delivery performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent transitions from a static fixed buffer depth to a dynamic adaptive buffer depth. The buffer depth is automatically adjusted based on real-time network conditions (bandwidth, jitter) and content properties. This dynamic approach maintains low system complexity while significantly improving content delivery performance under varying network conditions, as the adjustment logic is based on straightforward measurements of network parameters.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12149580B2Adaptive progressive downloading of a content broadcast in real time on a mobile radiocommunication network, associated computer program and multimedia-stream player terminal
Publication Date: 2024.11.19 ORANGE SA
  • US12149580B2 patent drawing

AI summary

The adaptive progressive downloading of a content broadcast in real time on a radiocommunication network, implemented by a multimedia stream player terminal connected to the radiocommunication network is disclosed. A method implements, before playing the content, a configuration, according to at least one characteristic of the radiocommunication network, of a depth of buffer dedicated to the temporary storage of the content before playing, in the multimedia stream player terminal.