Adaptive Bitrate Streaming Initial Stream Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Adaptive streaming systems face challenges in accurately estimating available bandwidth at the start of media streaming, leading to potential disruptions due to inadequate initial stream selection, especially when switching between different bitrate streams.

Innovation Solution

The system measures network bandwidth by requesting data blocks and calculating initial bandwidth estimates, which are used to select the appropriate initial stream from multiple bitrate streams, considering factors like content distribution networks, server performance, and historical data to ensure seamless streaming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the playback device starts by requesting portions of media from the lowest bitrate streams, then the initial playback can commence without disruptions, but the playback quality is suboptimal when higher bandwidth is available

Engineering Contradiction:
Improveplayback continuityVSAvoidplayback quality
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary bandwidth measurement actions before selecting the initial stream. The playback device measures network bandwidth by requesting test data blocks and calculating available bandwidth capacity in advance, then uses this information to select the most appropriate initial stream that matches the measured bandwidth, rather than defaulting to the lowest bitrate stream. This preliminary action enables both continuous playback and optimal quality from the start.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the playback device switches between different bitrate streams based on available resources, then the playback quality adapts to network conditions, but buffering interruptions may occur during stream switching

Engineering Contradiction:
Improvebitrate adaptationVSAvoidplayback continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements dynamic stream selection based on real-time bandwidth measurements. The playback device continuously monitors network bandwidth and dynamically adjusts stream selection accordingly. When bandwidth increases, the device can switch to higher bitrate streams; when bandwidth decreases, it switches to lower bitrate streams. This dynamic adaptation maintains playback continuity while optimizing quality based on current network conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses feedback from bandwidth measurements to guide stream selection decisions. The playback device measures actual network bandwidth performance and uses this feedback information to select appropriate streams. The feedback loop ensures that stream switching decisions are based on actual network capacity rather than estimates, reducing buffering interruptions during transitions.

Inventive Principle:
Principle #23Feedback

3Device complexity

If the system uses HTTP stateless protocol for media streaming, then the server implementation is simplified, but the system cannot leverage playback device state information for better stream selection

Engineering Contradiction:
Improveserver implementationVSAvoidbandwidth estimation accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The system performs preliminary bandwidth measurements by having the playback device request test data blocks through HTTP and measure the actual transfer rates. This preliminary action captures real bandwidth information before stream selection, compensating for the stateless nature of HTTP. The measured bandwidth data is then used to make informed initial stream selection decisions, achieving accurate bandwidth estimation without requiring server-side state management.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUSRE48748E1Systems and methods for estimating available bandwidth and performing initial stream selection when streaming content
Publication Date: 2021.09.21 DIVX LLC
  • USRE48748E1 patent drawing
  • USRE48748E1 patent drawing
  • USRE48748E1 patent drawing

AI summary

Systems and methods for determining available bandwidth and performing initial stream selection when commencing adaptive bitrate streaming using Hypertext Transfer Protocol (HTTP) in accordance with embodiments of the invention are disclosed. One embodiment of the invention includes measuring network bandwidth using a playback device, determining an initial network bandwidth estimate using the network bandwidth measurements, selecting an initial stream from said plurality of streams of encoded media that are encoded at different maximum bitrates rates using the playback device based upon the maximum bitrates of the plurality of streams and the initial bandwidth estimate; and commencing streaming of encoded media by requesting portions of the encoded media from the initial streams using the playback device.