Adaptive Delay Buffer for Jitter Removal and Low Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional telecommunications systems face challenges in maintaining low end-to-end delay and removing delay jitter for real-time applications like VoIP and video telephony, often degrading network quality due to excessive buffering or packet loss.

Innovation Solution

The system calculates a dynamic holding time for packets in a delay buffer based on the end-to-end delay of the first packet, allowing for adaptive buffering that minimizes unnecessary delay and maintains packet order, thereby reducing delay jitter and end-to-end delay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If packets are buffered for longer periods to reduce delay jitter effects, then delay jitter is removed, but end-to-end delay increases excessively

Engineering Contradiction:
Improvedelay jitter removalVSAvoidend-to-end delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies dynamics by making the buffer holding time adaptive rather than fixed. The system continuously monitors network conditions and adjusts the buffer holding time dynamically - using longer buffering when delay jitter is high and shorter buffering when delay jitter is low, thus resolving the contradiction between reliable jitter removal and minimal end-to-end delay

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of buffer holding time based on measured network conditions. By adjusting this critical parameter dynamically according to actual delay jitter levels, the system optimizes the trade-off between removing jitter effects and maintaining low end-to-end delay for real-time applications

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If packets are buffered for shorter periods to maintain acceptable end-to-end delay, then end-to-end delay is reduced, but delay jitter effects are not removed

Engineering Contradiction:
Improveend-to-end delayVSAvoiddelay jitter removal
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system dynamically adjusts buffer holding time based on real-time network conditions. When delay jitter is low, shorter buffering is used to maintain low end-to-end delay. When delay jitter increases, the buffer holding time is extended to remove jitter effects, thus adaptively resolving the contradiction between these two requirements

Inventive Principle:
Principle #15Dynamics

3Reliability

If maximum delay variation method is used to remove delay jitter completely, then delay jitter is removed, but unnecessary delay is introduced before packet playback

Engineering Contradiction:
Improvedelay jitter removalVSAvoidunnecessary delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of using the maximum possible buffer holding time (which would remove all jitter but introduce excessive delay), the system uses just enough buffering to handle the actual observed delay variation. This partial action approach removes sufficient jitter while minimizing unnecessary delay, optimizing the trade-off for real-time application performance

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8599869B2System and method for adaptive removal of delay jitter effect and low end-to-end delay
Publication Date: 2013.12.03 VERIZON PATENT & LICENSING INC
  • US8599869B2 patent drawing
  • US8599869B2 patent drawing
  • US8599869B2 patent drawing

AI summary

Systems, modules, methods and computer readable mediums for adaptive removal of delay jitter and low end-to-end delay are provided. The method may include the following operations at a delay buffer: calculating a holding time for a plurality of packets input into a network; buffering each of the plurality of packets for the duration of the holding time; and arranging the buffered packets in a sequence indicative of an order in which the buffered packets were input into the network. The holding time may be based on a difference between a current maximum delay of the plurality of packets in a current time window and a delay of a first packet of the plurality of packets in the current time window. The method may also include playing back the buffered packets at a selected playback time. Playing back the buffered packets may be performed at a reception mechanism.