Adaptive Bit Rate Switching for Media Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current media streaming technologies face challenges in adapting to time-varying bit rates, leading to choppy playback due to insufficient or excessive bandwidth, as they do not efficiently manage bit rate variations during media transmission.

Innovation Solution

A method that determines the temporal variability of a bitstream and compares it with the communication channel's throughput to decide whether to switch to a different bitstream with a varying bit rate, ensuring optimal playback quality by adjusting the bit rate based on current buffering and channel conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a media player downloads and plays back a media program at a constant high bit rate, then the video playback quality may be higher, but the communication channel may not be able to deliver the data fast enough, causing playback to pause or stop

Engineering Contradiction:
Improvevideo playback qualityVSAvoidplayback continuity
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The patent implements dynamic bit rate switching by monitoring communication channel conditions and adjusting the bit rate of the media program being played back. The system switches between multiple bit rate versions of the same media program to match current channel capacity, transforming a static constant bit rate approach into a dynamic adaptive one that responds to real-time network conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the bit rate parameter of the media program based on communication channel conditions. By having multiple versions of the media program encoded at different bit rates and switching between them dynamically, the system adapts to varying network capacity while maintaining playback continuity and optimizing quality when possible.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the media player switches to a lower bit rate when channel conditions deteriorate, then playback continuity is maintained, but the video playback quality decreases

Engineering Contradiction:
Improveplayback continuityVSAvoidvideo playback quality
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The system dynamically adjusts bit rate selection based on real-time channel condition monitoring. When channel capacity decreases, the player automatically switches to lower bit rate versions to maintain continuous playback. When channel capacity improves, it switches back to higher bit rate versions to restore quality, creating a dynamic response to network conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational bit rate parameter in response to communication channel conditions. By preparing multiple versions of the media program at different bit rates in advance and selecting the appropriate version based on current network capacity, the system maintains playback continuity while optimizing quality when channel conditions permit.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the media player buffers a large amount of data before playback, then playback continuity is ensured during high bit rate portions, but the initial delay before playback starts increases

Engineering Contradiction:
Improveplayback continuityVSAvoidinitial playback delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of buffering the entire media program or excessive amounts of data, the system buffers only the minimum necessary amount to ensure continuous playback during high bit rate portions. The adaptive bit rate switching mechanism allows the player to switch to lower bit rate versions when channel capacity decreases, eliminating the need for excessive buffering while maintaining playback continuity.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system dynamically changes the bit rate parameter during playback based on channel conditions, allowing it to switch between higher and lower bit rate versions. This eliminates the need for large initial buffers, as the player can adapt to channel capacity changes in real-time, reducing initial delay while ensuring continuous playback.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9083640B2Adaptive bit rate switching
Publication Date: 2015.07.14 HULU LLC
  • US9083640B2 patent drawing
  • US9083640B2 patent drawing
  • US9083640B2 patent drawing

AI summary

In one embodiment, a method determines data describing a temporal variability of a bit rate of a first bitstream and receives the first bitstream through a communication channel. A throughput for the communication channel is determined. The method then compares the throughput of the communication channel with the data describing the temporal variability of the bit rate of the first bitstream to determine a variance of the first bitstream from the throughput for the communication channel for a portion of the media program not already received. An amount of data currently buffered in a buffer for the media program is determined and then the method compares the amount of data currently buffered to the variance for the portion to determine whether to switch to receiving a second bitstream. The second bitstream has a different bit rate from the first bitstream.