Adaptive Bitrate Streaming Timeout Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Adaptive bitrate streaming technologies face challenges in maintaining video quality and minimizing re-buffering events, particularly in environments with highly variable network throughput, such as mobile networks, where accurate channel capacity estimation is difficult.

Innovation Solution

A device and method that use a current video buffer level to determine the next variant based on a linear function between bitrate and buffer occupancy, incorporating additional functions like timeout, buffer offset, and startup functions to manage video chunk downloads and buffer occupancy thresholds for live and recorded video streaming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Illumination intensity

If adaptive bitrate streaming is used to maintain video quality, then video quality is improved, but re-buffering events increase in highly variable network conditions

Engineering Contradiction:
Improvevideo qualityVSAvoidre-buffering events
Core Design Contradiction:
Illumination intensityVSReliability

Solution Approach 1:

The system dynamically adjusts the bitrate of video chunks based on real-time buffer occupancy levels. When buffer occupancy is high, higher bitrates are selected; when low, lower bitrates are chosen. This dynamic adaptation allows the system to respond to changing network conditions and buffer states, preventing re-buffering while maintaining optimal video quality

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system continuously monitors buffer occupancy levels and uses this feedback to make informed decisions about which video chunks to request next. This closed-loop control ensures that bitrate selection is based on actual buffer state, preventing both re-buffering events and unnecessary quality reductions

Inventive Principle:
Principle #23Feedback

2Illumination intensity

If higher bitrate video chunks are requested to improve video quality, then video quality is improved, but the risk of re-buffering increases when network throughput is insufficient

Engineering Contradiction:
Improvevideo qualityVSAvoidre-buffering delay
Core Design Contradiction:
Illumination intensityVSLoss of time

Solution Approach 1:

The system proactively monitors buffer occupancy levels and predicts future buffer states based on current download and playback rates. By anticipating potential buffer underruns before they occur, the system can switch to lower bitrates in advance, preventing re-buffering events and associated delays

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes the bitrate parameter of requested video chunks based on buffer occupancy thresholds. When buffer levels fall below certain thresholds, the system transitions to lower bitrate variants, and when thresholds are exceeded, it transitions to higher bitrate variants, dynamically optimizing the balance between quality and re-buffering prevention

Inventive Principle:
Principle #35Parameter changes

3Reliability

If timeout mechanisms are implemented to detect download failures, then reliability is improved, but additional complexity is introduced to the streaming control logic

Engineering Contradiction:
Improvedownload failure detectionVSAvoidstreaming control logic
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The timeout mechanism operates autonomously based on predefined thresholds and timing parameters. Once configured, it automatically detects download failures without requiring complex analysis or intervention, reducing the operational complexity while maintaining reliability

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11431777B2Adaptive bitrate streaming techniques
Publication Date: 2022.08.30 AT&T INTELLECTUAL PROPERTY I L P
  • US11431777B2 patent drawing
  • US11431777B2 patent drawing
  • US11431777B2 patent drawing

AI summary

Devices, computer-readable media, and methods for providing a timeout for an adaptive bitrate streaming video chunk download are disclosed. For example, a processing system including at least one processor may determine a first bitrate for a first segment of a video program based upon an occupancy level of a video buffer of a device, request a first video chunk of the first segment encoded at the first bitrate, determine that the first video chunk is not received within a threshold of a duration of time after the requesting of the first video chunk, and request, responsive to the determining that the first video chunk is not received within the threshold of the duration of time, a second video chunk of the first segment encoded at a second bitrate that is lower than the first bitrate.