Adaptive Bit-Rate Streaming Buffer Control for Rebuffering Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing adaptive bit-rate video streaming technologies suffer from significant rebuffering issues, which can lead to user abandonment due to prolonged or frequent interruptions in video playback, affecting the Quality of Experience (QoE) and revenue streams for content providers.

Innovation Solution

Implementing control algorithms that adjust bit-rate levels and playback speed based on playback buffer fill levels to minimize rebuffering time and frequency, including threshold-based adjustments and playback speed modifications to optimize buffer utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If adaptive bit-rate streaming is used to optimize video quality based on network conditions, then video quality is improved, but rebuffering time and frequency increase leading to playback interruptions

Engineering Contradiction:
Improvevideo qualityVSAvoidplayback continuity
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The system performs preliminary actions by proactively adjusting bit-rate levels and playback speed before rebuffering occurs. The controller monitors buffer fill levels and anticipates potential rebuffering events, applying corrective measures in advance to maintain continuous playback while optimizing video quality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the controller continuously monitors buffer fill levels, network conditions, and playback status. Based on this feedback, the controller dynamically adjusts bit-rate selections and playback speed to balance video quality with playback continuity, reducing rebuffering frequency.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If bit-rate switching is frequent to adapt to network changes, then adaptability to network conditions is improved, but rebuffering frequency increases

Engineering Contradiction:
Improvenetwork adaptationVSAvoidplayback continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system applies dynamics by making the bit-rate selection and playback speed adjustable rather than fixed. The controller dynamically modifies these parameters based on real-time buffer fill levels and network conditions, allowing flexible adaptation that prevents frequent rebuffering while maintaining responsiveness to network changes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes parameters including bit-rate level and playback speed to optimize the balance between adaptability and playback continuity. By adjusting these parameters dynamically rather than switching frequently between discrete bit-rates, the system reduces rebuffering frequency while maintaining network adaptability.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If playback speed is increased to reduce rebuffering time, then playback continuity is improved, but buffer utilization efficiency decreases

Engineering Contradiction:
Improveplayback continuityVSAvoidbuffer utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system changes the playback speed parameter dynamically based on buffer fill levels and network conditions. Rather than maintaining a fixed high playback speed, the controller adjusts this parameter to optimize both playback continuity and buffer utilization efficiency, achieving a balance between these competing objectives.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12587706B2Rebuffering reduction in adaptive bit-rate video streaming
Publication Date: 2026.03.24 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US12587706B2 patent drawing
  • US12587706B2 patent drawing
  • US12587706B2 patent drawing

AI summary

A method includes setting, by a controller, a first bit-rate level for a next video segment, and comparing a fill level of a playback buffer to a first threshold. If the fill level of the playback buffer satisfies the first threshold, the first bit-rate level for the next video segment is replaced by setting a second bit-rate level for the next video. A first request is issued to a server for the next video segment encoded at the first bit-rate level or, if the fill level of the playback buffer satisfies the first threshold, encoded at the second bit-rate level and downloading of the requested next video segment and storing the requested video segment in the playback buffer. A decoder decodes the next video segment from the playback buffer for playback on a display device after the next video segment has been downloaded and stored in the playback buffer.