Video Playback Quality Scheduling for Throughput Fluctuations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video playback techniques focus on short-term chunk selection, failing to anticipate network degradation and resulting in non-optimal user experience due to frequent quality fluctuations and stalling.

Innovation Solution

A video playback method that utilizes long-term throughput prediction to determine a quality adaptation schedule by configuring a search space for future time intervals, evaluating multiple paths, and selecting the path with the highest quality of experience, allowing for smoother quality adjustments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional short-sighted chunk selection is used, then the video player can respond to observed throughput degradations, but the quality of experience deteriorates due to frequent quality changes and stalling

Engineering Contradiction:
Improvequality of experienceVSAvoidchunk selection mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by predicting future throughput values before they occur and proactively adjusting quality adaptation schedules in advance. Instead of reacting to observed degradations, the system forecasts network conditions and pre-configures quality changes to maintain smooth playback and avoid stalling events.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the quality adaptation schedule based on predicted throughput variations. The chunk selection mechanism becomes adaptive and flexible, continuously optimizing quality decisions based on forecasted network conditions rather than following fixed or reactive rules.

Inventive Principle:
Principle #15Dynamics

2Reliability

If long-term throughput prediction is implemented, then future network changes can be anticipated and quality can be maintained, but the computational complexity increases

Engineering Contradiction:
Improvequality consistencyVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The patent segments the future time horizon into discrete time intervals and evaluates multiple possible paths through the search space separately. This segmentation allows the system to manage computational complexity by breaking down the prediction problem into smaller, more tractable sub-problems that can be solved efficiently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial action by evaluating only the most promising paths through the search space rather than exhaustively analyzing all possible quality adaptation schedules. This selective evaluation reduces computational burden while still achieving near-optimal quality consistency.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If frequent quality adjustments are made to match throughput changes, then the video quality can adapt to network conditions, but user experience deteriorates due to frequent quality changes

Engineering Contradiction:
Improvequality adaptationVSAvoidquality stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary quality adjustments based on predicted throughput changes before they occur. By anticipating network conditions and proactively configuring quality schedules, the system avoids abrupt reactive quality changes that would be perceived as frequent fluctuations by users, thereby maintaining both adaptability and stability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12556778B2Video player, video playback method, and program
Publication Date: 2026.02.17 NT T INC
  • US12556778B2 patent drawing
  • US12556778B2 patent drawing
  • US12556778B2 patent drawing

AI summary

A video player includes a processor; and a memory that includes instructions, which when executed, cause the processor to execute the following steps: predicting a future throughput by using a past throughput value; configuring a search space for identifying a quality adaptation schedule; extracting a plurality of paths in the search space; estimating, based on the future throughput, a quality of experience value for each path of the extracted plurality of paths; identifying a path corresponding to a highest quality of experience value from among the estimated quality of experience values, as the quality adaptation schedule; determining, based on the quality adaptation schedule, a quality value of a chunk to be requested for the future unit time interval subsequent to the current unit time interval; requesting the chunk with the determined quality value; and receiving the chunk with the determined quality value.