Adaptive Bitrate Controller Using Scenario-Specific Deep Neural Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current adaptive bitrate (ABR) algorithms for streaming multimedia content over public networks fail to optimize user experience and engagement due to reliance on simplified assumptions and lack of generalizability across diverse network and content scenarios, leading to suboptimal performance and increased user churn.

Innovation Solution

A system and method that uses machine learning to dynamically select bitrates based on predictive models of user behavior and network conditions, clustering content and network scenarios to optimize quality of experience and engagement through a generalized ABR controller trained with normalized rewards and enhanced state spaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If MPC-based ABR algorithms are used to predict future bandwidth and optimize QoE, then quality of experience is improved, but the system complexity increases and requires rigorous monitoring and maintenance

Engineering Contradiction:
Improvequality of experienceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces complex model predictive control algorithms with a deep neural network-based system that learns from historical data. The DNN model processes inputs including network conditions, content properties, and user behavior to directly output optimal bitrate decisions, eliminating the need for complex mathematical optimization and continuous monitoring of model parameters.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system uses historical streaming data to automatically train and update the deep neural network model, enabling self-optimization without manual intervention. The model learns from past performance and automatically adapts to changing network conditions and user preferences, eliminating the need for rigorous monitoring and maintenance of complex MPC parameters.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If DNN-based ABR algorithms are trained on network data using deep learning, then adaptability to network scenarios is improved, but performance for specific network scenarios becomes suboptimal due to tradeoff between optimality and generality

Engineering Contradiction:
Improveadaptability to network scenariosVSAvoidperformance for specific scenarios
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements scenario-specific ABR algorithms by detecting the current network scenario and selecting the most appropriate pre-trained model for that specific scenario. This allows each scenario to receive customized optimization rather than a generic approach, improving performance for individual scenarios while maintaining overall adaptability through the scenario detection mechanism.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system segments the diverse set of network scenarios into distinct categories and trains separate ABR algorithms for each scenario type. This segmentation allows each algorithm to be optimized for its specific scenario characteristics, resolving the tradeoff between generality and specificity by having multiple specialized models rather than one compromised general model.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If traditional ABR algorithms use fixed rules based on thresholds and heuristics, then ease of operation is maintained, but user engagement and quality optimization are lost

Engineering Contradiction:
Improvesimplicity of operationVSAvoiduser engagement
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent replaces simple threshold-based heuristics with a deep neural network that automatically learns optimal bitrate selection from historical data. The system maintains ease of operation by providing automatic bitrate selection without requiring user input, while significantly improving user engagement through data-driven optimization of video quality and buffering performance.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system uses historical streaming data and user behavior patterns as feedback to continuously improve the ABR algorithm performance. By analyzing past streaming sessions, user interactions, and network conditions, the deep neural network refines its predictions to better match user preferences, thereby increasing engagement while maintaining automatic operation.

Inventive Principle:
Principle #23Feedback

4Device complexity

If a single ABR model is trained for all network scenarios, then device complexity is reduced, but performance deteriorates due to poor recall or precision from partial observability

Engineering Contradiction:
Improvenumber of modelsVSAvoidmodel performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent trains separate ABR models for different network scenarios, allowing each model to be optimized for its specific characteristics. This approach improves performance by eliminating the dilution effect of training on diverse scenarios, while managing complexity through scenario-based organization rather than a single monolithic model.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically changes the model selection based on detected network scenario parameters. When a particular scenario is detected, the corresponding specialized model is activated, allowing the system to adapt its behavior to current conditions without maintaining multiple active models simultaneously, thus managing complexity while improving performance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11509703B2System and method for widescale adaptive bitrate selection
Publication Date: 2022.11.22 VMWARE INC
  • US11509703B2 patent drawing
  • US11509703B2 patent drawing
  • US11509703B2 patent drawing

AI summary

A system and method for training and executing an adaptive bitrate (ABR) controller can include clustering content into content clusters based on content metadata, clustering network scenarios based on network information, normalizing input measurements, training the ABR controller for each content within at least one of a given content cluster and a given network scenario cluster by determining network information and network metadata, associated with the respective content, determining a content bitrate, determining a reward associated with the content bitrate, and training the ABR controller based on the reward.