Adaptive Streaming Cache Server Bulk Transfer Bandwidth Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing adaptive streaming technologies face challenges in accurately estimating available bandwidth, leading to inappropriate selection of audio and video content representation quality, which negatively impacts Quality of Experience (QoE) due to incorrect chunk size estimation and network latency variations.

Innovation Solution

The method involves obtaining a round-trip time value between the cache server and client device, computing a minimum bulk transfer size and duration, and delivering content in burst transfers of aggregated chunks to ensure accurate bandwidth estimation and appropriate representation selection, improving QoE by considering the applicable round-trip time in forming bulks of chunks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If chunks of equal duration are used for bandwidth estimation, then early playback is enabled, but bandwidth estimation accuracy deteriorates

Engineering Contradiction:
Improveplayback speedVSAvoidbandwidth estimation accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent changes the estimation parameter from chunk duration to bulk duration. By aggregating multiple chunks into bulks and using the total bulk duration for bandwidth estimation, the system maintains early playback capability while achieving accurate bandwidth measurement that reflects actual network conditions.

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If chunk-based delivery is used, then low latency is achieved, but representation selection accuracy deteriorates

Engineering Contradiction:
ImprovelatencyVSAvoidrepresentation selection accuracy
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The patent merges multiple small chunks into larger bulks for the purpose of bandwidth estimation and representation selection. This combination allows the system to maintain low-latency chunk-based delivery while using aggregated bulk metrics to make more accurate quality selection decisions.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If bandwidth estimation is performed on individual chunks, then delivery speed is maintained, but QoE deteriorates due to incorrect representation selection

Engineering Contradiction:
Improvedelivery speedVSAvoidQoE
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces bulks as an intermediary layer between chunks and representation selection. Bulks serve as aggregation units that provide more reliable bandwidth estimation data, enabling accurate representation selection without compromising the fast delivery enabled by chunk-based processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11812114B2Method and server for audio and/or video content delivery
Publication Date: 2023.11.07 BROADPEAK
  • US11812114B2 patent drawing
  • US11812114B2 patent drawing
  • US11812114B2 patent drawing

AI summary

For delivering an audio and/or video content using adaptive streaming from a cache server to a client device, the audio and/or video content being segmented into data segments available in various representations with respective audio and/or video qualities, the representations being time-aligned per segment, the segments being further divided into chunks, a method includes: obtaining a round-trip time value applicable between the cache server and the client device; computing a minimum bulk transfer size from the maximum average bitrate of the various representations of the audio and/or video content and from the obtained round-trip time value; computing a minimum bulk duration, with respect to the audio and/or video content, for the representation to be delivered to the client device; and delivering the audio and/or video content by burst transfers in the form of bulks of aggregated successive chunks for each segment in accordance with the computed minimum bulk duration.