Adaptive Profile Ladder for Video Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video streaming systems use a fixed profile ladder for all clients, which does not optimize playback conditions as different clients experience varying network conditions, leading to suboptimal video quality and playback issues like rebuffering.

Innovation Solution

Implementing an adaptive profile ladder that predicts network conditions for each session and dynamically adjusts the available profiles, adding or removing profiles based on real-time network metrics to ensure optimal bitrate selection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fixed profile ladder is used for all clients, then the system is simple to implement, but the playback quality is suboptimal because different clients experience different network conditions

Engineering Contradiction:
Improveadaptability to network conditionsVSAvoidprofile ladder configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The profile ladder is transformed from a static, fixed configuration to a dynamic, adaptive structure that automatically adjusts based on real-time network conditions. The system monitors network metrics and dynamically adds or removes profiles from the ladder, allowing it to adapt to changing bandwidth and network quality without manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameters of the profile ladder by modifying which profiles are included and their ordering based on network conditions. When network bandwidth is high, higher bitrate profiles are added to the ladder; when bandwidth is low, only lower bitrate profiles are retained, thus adapting the profile configuration to match actual network capabilities.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the highest bitrate profile is always provided, then video quality is maximized when network is good, but rebuffering occurs when network conditions deteriorate

Engineering Contradiction:
Improveplayback stabilityVSAvoidvideo quality
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements feedback mechanisms by monitoring network conditions in real-time and using this information to adjust the profile ladder. Network metrics such as bandwidth and packet loss are continuously measured and fed back to the system, which then modifies the available profiles to match current network capabilities, preventing rebuffering while maintaining quality.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary action by predicting network conditions and pre-adjusting the profile ladder before playback issues occur. By anticipating network changes and proactively modifying the profile configuration, the system prevents rebuffering and playback interruptions before they happen, rather than reacting after problems arise.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the lowest bitrate profile is always provided, then rebuffering is avoided, but video quality is reduced when network conditions are good

Engineering Contradiction:
Improvevideo qualityVSAvoidplayback stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The profile ladder dynamically adjusts its composition based on real-time network conditions. When network bandwidth is high, the system adds higher bitrate profiles to the ladder, enabling quality improvement. When network conditions deteriorate, the system automatically removes high bitrate profiles, ensuring playback stability is maintained through adaptive configuration.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11812081B2Session based adaptive playback profile decision for video streaming
Publication Date: 2023.11.07 HULU LLC
  • US11812081B2 patent drawing
  • US11812081B2 patent drawing
  • US11812081B2 patent drawing

AI summary

In some embodiments, a method receives session features for a session associated with a request for a video from a client and predicts network conditions for the session using the session features. A subset of available profiles is selected based on the network conditions. The available profiles are associated with a different playback characteristic. The method provides a profile ladder that includes the subset of available profiles for the playback of the video to the client. The profile ladder restricts the client to using the subset of available profiles to request segments of the video during the session.