Media Stream Switching Using Average Bandwidth and Buffer Checks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing media streaming technologies rely on peak bandwidth values for switching between variants, which may not accurately reflect the average user experience, leading to suboptimal quality adjustments based on network conditions and buffer status.

Innovation Solution

A method that uses both peak and average bandwidth values in a master playlist to determine when a client device should switch between media variants, allowing for more informed decisions based on observed bit rates and buffer data, enabling seamless quality adjustments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If peak bandwidth values are used for switching between media variants, then switching decisions can be made based on maximum network capacity, but the average user experience is not accurately reflected leading to suboptimal quality adjustments

Engineering Contradiction:
Improvebandwidth measurement accuracyVSAvoidquality adjustment optimality
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent changes the parameter used for switching decisions from peak bandwidth to average bandwidth. The server determines both peak and average bandwidth for each media variant, and the client uses average bandwidth comparisons with observed bit rates to make switching decisions, thereby accurately reflecting the actual user experience rather than theoretical maximum capacity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements feedback by having the client device measure observed bit rates during media playback and compare them against the average bandwidth values provided in the master playlist. This feedback loop enables dynamic switching decisions based on actual network performance rather than static peak values

Inventive Principle:
Principle #23Feedback

2Reliability

If a client device frequently switches between media variants to optimize quality, then streaming quality can be improved, but buffer interruptions and playback stability may worsen

Engineering Contradiction:
Improvestreaming qualityVSAvoidbuffer stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent adds a new dimension to switching decisions by considering both buffer status and average bandwidth together. The client evaluates whether the buffer contains enough data to support switching to a higher bitrate variant, combining temporal (buffer) and network (bandwidth) dimensions to make stable switching decisions that maintain playback continuity

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The system performs preliminary buffering before switching to higher quality variants. The client checks whether the current buffer contains sufficient data to cover the transition period, ensuring that quality improvements do not come at the cost of playback interruptions or buffer underruns

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10135748B2Switching between media streams
Publication Date: 2018.11.20 APPLE INC
  • US10135748B2 patent drawing
  • US10135748B2 patent drawing
  • US10135748B2 patent drawing

AI summary

Methods and systems for switching between media streams can use a comparison of an average bandwidth for a new stream to an observed bit rate for an existing stream in order to determine whether to switch to the new stream. A check on the amount of data buffered for the existing stream can also be performed in order to determine whether a system should switch to the new stream.