Adaptive Streaming Buffer Priority Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

HTTP adaptive streaming clients face challenges in maximizing user experience during the initial buffer-filling mode due to limited information about available network bandwidth, leading to trade-offs between fast video playback and preventing rebuffering events.

Innovation Solution

Implementing Weighted Random Early Detection (WRED) techniques to dynamically assign drop priorities based on content receiver buffer fullness, shifting bandwidth from streams with full buffers to those filling their buffers, and using content receiver signaling to manage packet drop priorities, thereby optimizing bandwidth allocation and reducing stream start-up delay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the client fetches segments as fast as possible to fill the buffer quickly, then the stream start-up delay is reduced, but the risk of rebuffering events increases when network bandwidth drops

Engineering Contradiction:
Improvestream start-up delayVSAvoidrebuffering risk
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent implements dynamic buffer priority management where the system transitions from a static buffer filling approach to a dynamic one that adjusts buffer priority based on fill level. When the buffer is below a threshold, it receives high priority to fill quickly; when above the threshold, priority is reduced to maintain stability. This dynamic adjustment resolves the contradiction by allowing fast initial filling while preventing overfilling that could lead to rebuffering.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the buffer priority parameter based on the buffer fill level. By monitoring the buffer depth and adjusting the priority parameter dynamically, the system can switch between aggressive filling mode (high priority) and conservative maintenance mode (low priority), thereby reducing start-up delay while maintaining reliability against bandwidth fluctuations.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If the client prioritizes high quality video playback, then user experience is improved, but the buffer depth may be insufficient to prevent stalls during bandwidth drops

Engineering Contradiction:
Improvevideo playback qualityVSAvoidplayback continuity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies dynamic priority adjustment to balance video quality and playback continuity. The buffer priority is dynamically modified based on fill level: high priority when below threshold to ensure sufficient depth for continuity, and low priority when above threshold to allow quality optimization. This resolves the contradiction by making the system adaptive rather than static.

Inventive Principle:
Principle #15Dynamics

3Reliability

If the system allocates bandwidth equally among all streams, then fairness is maintained, but new stream starts experience delayed buffer filling

Engineering Contradiction:
Improvebandwidth allocation fairnessVSAvoidbuffer filling rate for new streams
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements local quality differentiation in bandwidth allocation by giving priority to buffers below the threshold level. Instead of uniform treatment, the system applies differentiated priority levels: high priority for under-filled buffers and low priority for well-filled buffers. This local differentiation allows new streams to fill buffers quickly while maintaining overall fairness through threshold-based recovery mechanisms.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP2997707B1Enhancing performance of rapid channel changes and other playback positioning changes in adaptive streaming
Publication Date: 2017.03.08 CISCO TECHNOLOGY INC
  • EP2997707B1 patent drawing
  • EP2997707B1 patent drawing
  • EP2997707B1 patent drawing

AI summary

Content is received within a network by a content receiver based upon fetch requests by the content receiver to a content source, where the fetch requests for content are based upon a first adaptation logic scheme to fill a buffer of the content receiver at a selected rate and to download segments of content at selected encoding rates. A network priority is detected at the content receiver that includes an observed download rate at the content receiver that is greater than a fair share rate for other content receivers in the network. Fetch requests for content are revised in response to detection of the network priority, where the revised fetch requests are based upon a priority adaptation scheme that results in at least one of filling the buffer at a faster rate and downloading segments of content at higher encoding rates compared with the first adaptation logic scheme.