Adaptive Video Streaming Buffer Management for Bandwidth Fluctuations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing bit rate selection algorithms for video content streaming services are unsuitable for wireless network environments due to frequent bandwidth changes, leading to inconsistent video quality and inefficient bandwidth utilization among clients.

Innovation Solution

A method for receiving a streaming service that involves sequentially requesting video data transmission, starting with a basic layer and incrementing the layer level during decoding, without estimating network bandwidth, ensuring fairness in video quality and maximizing bandwidth utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If existing bit rate selection algorithms use information on previously received video data to estimate bandwidth, then bandwidth estimation can be performed, but video quality becomes inconsistent and bandwidth utilization becomes inefficient in wireless network environments

Engineering Contradiction:
Improvebandwidth estimation accuracyVSAvoidvideo quality consistency
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-dividing video content into multiple quality layers (base layer and enhancement layers) before transmission. The client requests and receives these layers in a predetermined sequence based on buffer status, without needing to estimate current bandwidth conditions. This eliminates the reliability issue of bandwidth estimation while maintaining efficient bandwidth utilization through progressive quality enhancement.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If existing bit rate selection algorithms estimate bandwidth based on historical data, then bandwidth information can be obtained, but the algorithm cannot fully utilize available bandwidth when it changes frequently

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidresponse to bandwidth changes
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamics by making the video quality adaptation dynamic and responsive to real-time buffer status rather than relying on historical bandwidth estimates. The client dynamically adjusts the requested video quality layer based on current buffer idle space, allowing full utilization of available bandwidth when it increases while maintaining stable playback when bandwidth is limited. This dynamic adaptation mechanism directly addresses the inability of static estimation algorithms to respond to frequent bandwidth changes.

Inventive Principle:
Principle #15Dynamics

3Reliability

If clients connected to the same AP are assigned the same download rate, then network fairness is maintained, but different clients experience different video qualities due to different bandwidth estimates

Engineering Contradiction:
Improvenetwork fairnessVSAvoidvideo quality uniformity
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent applies local quality by allowing each client to receive video content at a quality level locally adapted to its specific buffer status and instantaneous network conditions, rather than enforcing uniform quality across all clients. Since all clients receive the same base layer and enhancement layers are added based on individual buffer availability, clients with larger buffer idle space receive higher quality enhancement layers while maintaining the same fundamental service quality baseline, thus achieving both network fairness and appropriate quality differentiation.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11057448B2Method for receiving adaptive streaming service
Publication Date: 2021.07.06 KOREA UNIV RES & BUSINESS FOUND
  • US11057448B2 patent drawing
  • US11057448B2 patent drawing
  • US11057448B2 patent drawing

AI summary

A method for receiving a streaming service is disclosed. The method for receiving a streaming service may be a method performed at a terminal for receiving a streaming service for a video content coded in a layered manner and may include the steps of: (a) sequentially requesting a transmission of at least one video data for a basic layer to be stored in the idle space of a buffer; and (b) sequentially requesting a transmission of video data for a layer of an increased level if the buffer does not have idle space, performed during the decoding of video data corresponding to a single video chunk, where step (b) may be repeated with the level of the layer increased during the decoding of video corresponding to a single video chunk.