Adaptive Bitrate Selection Using Playback History

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing adaptive bitrate streaming technologies face challenges in providing an optimal streaming experience due to issues like buffering and lower-than-expected video quality, often resulting from suboptimal initial bitrate selection that does not consider available bandwidth.

Innovation Solution

An adaptive bitrate algorithm that uses historical information from previous playback sessions to determine a more optimal bitrate for initial and subsequent profile selection, adjusting based on network conditions and historical metrics such as bandwidth and round trip time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional adaptive bitrate algorithms are used without considering historical information, then the algorithm complexity remains low, but the bitrate selection becomes suboptimal resulting in buffering and lower video quality

Engineering Contradiction:
Improvestreaming experience qualityVSAvoidalgorithm complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by storing historical bandwidth and playback information before the actual bitrate selection is needed. This historical data is prepared in advance and retrieved when making bitrate decisions, allowing the algorithm to make more informed selections without significantly increasing real-time computational complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The algorithm incorporates feedback from historical playback sessions by analyzing stored bandwidth measurements and playback outcomes. This feedback loop allows the system to learn from past performance and adjust bitrate selections accordingly, improving reliability while maintaining manageable complexity through efficient data utilization.

Inventive Principle:
Principle #23Feedback

2Productivity

If historical information is stored and analyzed for bitrate selection, then bitrate selection accuracy improves reducing buffering, but storage requirements and processing time increase

Engineering Contradiction:
Improveplayback startup speedVSAvoiddata processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system extracts only the essential historical information needed for bitrate selection, such as average bandwidth and playback outcomes, rather than storing and processing all historical data. This selective extraction reduces the data volume and processing requirements while maintaining the accuracy needed for optimal bitrate selection.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The algorithm applies partial analysis by considering only the most relevant historical metrics (bandwidth and playback success/failure) rather than all possible historical data. This partial action approach reduces processing time while still achieving sufficient accuracy for improving playback startup speed.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If initial bitrate is selected without considering available bandwidth, then the selection process is simpler and faster, but buffering issues occur and video quality deteriorates

Engineering Contradiction:
Improvebuffering reductionVSAvoidbitrate selection simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs self-service by automatically utilizing stored historical bandwidth information to make bitrate selections without requiring manual intervention or complex real-time measurements. The historical data serves the system's own needs, enabling automatic adaptive bitrate selection that reduces buffering while maintaining operational simplicity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20260101078A1Bitrate selection using stored information
Publication Date: 2026.04.09 BEIJING YOJAJA SOFTWARE TECHNOLOGY DEVELOPMENT CO LTD
  • US20260101078A1 patent drawing
  • US20260101078A1 patent drawing
  • US20260101078A1 patent drawing

AI summary

In some embodiments, a method selects historical information from one or more previous playback sessions to a current playback session for content. A bandwidth is determined using the historical information. The method selects a profile from a list of profiles using a bitrate that is determined based on the bandwidth. The profile is used to download a segment of the content in the current playback session.