Dynamic Jitter Buffer Sizing for Streaming Media

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The transmission of network packets across networks like the Internet experiences latency variance, known as network jitter, which affects the playback of streaming media content, such as VoIP, causing delays and an unpleasant user experience, especially in live media streams.

Innovation Solution

A jitter buffer configuration system dynamically adjusts its size based on media frame distribution to accommodate network jitter and processing limitations, ensuring minimal buffering delay while maintaining media quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a larger jitter buffer is used to accommodate network jitter, then media quality is improved, but buffering delay increases

Engineering Contradiction:
Improvemedia qualityVSAvoidbuffering delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The jitter buffer size is made dynamic rather than static. The system continuously monitors frame arrival patterns and adjusts the buffer size in real-time based on current network conditions. This allows the buffer to expand when network jitter is high (maintaining media quality) and contract when jitter is low (reducing buffering delay), thus resolving the contradiction between reliability and time loss.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of buffer size based on observed frame distribution characteristics. By analyzing the statistical properties of frame arrivals and retrievals, the system adapts the buffer size parameter to match current network conditions, achieving optimal balance between media quality and delay without being locked into a fixed buffer size.

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If a smaller jitter buffer is used to reduce buffering delay, then loss of time is reduced, but media quality deteriorates

Engineering Contradiction:
Improvebuffering delayVSAvoidmedia quality
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The jitter buffer size is made dynamic rather than static. The system continuously monitors frame arrival patterns and adjusts the buffer size in real-time based on current network conditions. This allows the buffer to expand when network jitter is high (maintaining media quality) and contract when jitter is low (reducing buffering delay), thus resolving the contradiction between reliability and time loss.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of buffer size based on observed frame distribution characteristics. By analyzing the statistical properties of frame arrivals and retrievals, the system adapts the buffer size parameter to match current network conditions, achieving optimal balance between media quality and delay without being locked into a fixed buffer size.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If a fixed jitter buffer size is used, then device complexity is reduced, but adaptability to varying network conditions deteriorates

Engineering Contradiction:
Improvebuffer configurationVSAvoidnetwork condition adaptation
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The jitter buffer system is self-configuring based on observed frame distribution patterns. Rather than requiring manual configuration or complex external control systems, the system automatically monitors its own performance metrics and adjusts the buffer size accordingly. This self-service approach maintains low device complexity while achieving high adaptability to varying network conditions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback by continuously monitoring frame arrival and retrieval patterns, comparing actual performance against target metrics, and using this information to adjust the buffer size. This closed-loop feedback mechanism enables the system to adapt to changing network conditions automatically without requiring complex external control infrastructure.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10412779B2Techniques to dynamically configure jitter buffer sizing
Publication Date: 2019.09.10 WHATSAPP LLC
  • US10412779B2 patent drawing
  • US10412779B2 patent drawing
  • US10412779B2 patent drawing

AI summary

Techniques to dynamically configure jitter buffer sizing are described. In one embodiment, an apparatus may comprise a streaming component operative to perform a streaming network connection for a media stream; a media playback component operative to playback the media stream; and a media buffer component operative to maintain a jitter buffer for a streaming network connection on a client device; generate a media frame distribution based on at least one of media frame retrieval from the jitter buffer by the media playback component and media frame addition to the jitter buffer by the streaming component; determine a jitter buffer target size based on the media frame distribution; and apply the jitter buffer target size to the maintaining of the jitter buffer for the streaming network connection. Other embodiments are described and claimed.