Adaptive Bit Rate Streaming Using On-Device ML

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current adaptive bit rate streaming algorithms fail to provide optimal video quality and smooth playback in varying network conditions, leading to buffering issues and lack of personalization, as they rely heavily on server-side prediction and require extensive data sets for effective performance.

Innovation Solution

A method using a combination of supervised learning and reinforcement learning to generate a customized adaptive bit rate application, which can be deployed on user devices or edge computing servers, capturing user-specific parameters to enable seamless and personalized video streaming by selecting the appropriate predictive analysis model based on real-time network conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If server-side prediction is used for adaptive bit rate streaming, then video quality can be maintained, but latency increases and performance deteriorates under low network conditions

Engineering Contradiction:
Improvevideo qualityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The client device performs local prediction of network conditions and video quality using machine learning models deployed on-device. This self-service approach eliminates dependency on server-side prediction, reducing latency while maintaining video quality through local intelligent decision-making about bit rate selection

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-trains machine learning models on-device using synthetic data and historical patterns, enabling the client to perform prediction actions in advance without requiring real-time server intervention. This preliminary preparation allows rapid local responses to network condition changes

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If machine learning models are trained on diverse global network conditions, then prediction accuracy improves, but data collection requirements and training complexity increase

Engineering Contradiction:
Improveprediction accuracyVSAvoidtraining complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The training process is segmented into two stages: (1) training on synthetic network condition data that covers diverse scenarios without requiring real global data collection, and (2) fine-tuning with limited real device data. This segmentation enables high prediction accuracy across various network conditions while dramatically reducing the complexity of data collection and training operations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates synthetic copies of real network conditions through simulation, generating training data that represents diverse global scenarios without actually collecting data from all regions. This copying approach maintains prediction accuracy while eliminating the complexity of comprehensive real-world data collection

Inventive Principle:
Principle #26Copying

3Ease of manufacture

If rule-based adaptive bit rate algorithms are used, then implementation is simple, but they fail to provide optimal video quality and smooth playback in varying network conditions

Engineering Contradiction:
Improveimplementation simplicityVSAvoidvideo quality
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system transitions from fixed rule-based parameters to dynamic machine learning models that adapt bit rate selection based on predicted network conditions. This parameter change enables the system to learn optimal video quality settings from historical data and synthetic training, achieving superior playback smoothness and quality while maintaining reasonable implementation through existing ML frameworks

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11956506B2Method and system for user-oriented streaming of content
Publication Date: 2024.04.09 SAMSUNG ELECTRONICS CO LTD
  • US11956506B2 patent drawing
  • US11956506B2 patent drawing
  • US11956506B2 patent drawing

AI summary

The disclosure relates to a method and system of selectively deploying an application for facilitating quality-of-experience (QoE) in terms of streaming multimedia content in a networking environment comprising a user-equipment (UE) and a networking node provided with a predictive analysis module. The method comprises: capturing parameters pertaining to UE from at least one of a version of the predictive analysis module with respect to the UE, a current processor occupancy within the UE, a power-level within the UE, network conditions pertaining to the access network etc. One or more of the captured parameters and the observed network conditions is analyzed. Based on analysis, inference is drawn for selecting between the predictive analysis model of the UE and of the networking node for thereby enabling a customized streaming of multimedia content at the UE.