Adaptive Streaming Content Selection via Reinforcement Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Internet video streaming technologies face challenges in achieving smooth playback and efficient bitrate adaptation due to uncertainties in available bandwidth and varying media characteristics, leading to issues like playback stalls and suboptimal quality selection.

Innovation Solution

A method and system for adaptive streaming content selection, utilizing a Learn2Adapt algorithm that initializes an objective function and constraint functions to minimize bitrate decisions, calculates probability distributions, and selects media segments with minimal bitrate differences, enabling efficient bitrate adaptation and content selection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If client-based content selection is used in adaptive streaming, then content can be selected from multiple bit-rate segments, but available bandwidth estimation becomes challenging and playback quality deteriorates

Engineering Contradiction:
Improvecontent selection capabilityVSAvoidplayback quality
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The server collects feedback information from multiple clients about their playback experiences, network conditions, and selected bit-rates. This feedback is aggregated and used to update the reinforcement learning model, enabling the server to make more accurate content selection decisions that improve playback quality while maintaining adaptability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The server acts as an intermediary between clients and content segments, using a reinforcement learning model to make intelligent content selection decisions. This intermediary approach replaces direct client-based selection with server-mediated selection that leverages aggregated feedback from multiple clients, resolving the contradiction between adaptability and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If intelligent bitrate-adaptation is implemented, then playback quality can be improved, but system complexity increases due to bandwidth estimation requirements

Engineering Contradiction:
Improveplayback qualityVSAvoidbandwidth estimation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses reinforcement learning to enable self-service bandwidth estimation and content selection. Instead of requiring complex explicit bandwidth estimation algorithms, the system learns optimal selection strategies through interaction with the network environment, automatically adapting to changing conditions without manual intervention or complex estimation logic.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The reinforcement learning model dynamically adjusts content selection parameters based on learned patterns from feedback data. Rather than using fixed or manually tuned bandwidth estimation parameters, the system changes parameters adaptively through learning, reducing the complexity of bandwidth estimation while maintaining high playback quality.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If different adaptation algorithms are used for different network types, then content selection can be optimized, but device complexity and implementation difficulty increase

Engineering Contradiction:
Improvecontent selection efficiencyVSAvoidalgorithm implementation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The server-side reinforcement learning model provides a universal content selection mechanism that works across different network types and client devices. Instead of requiring each client to implement network-specific algorithms, the server learns optimal selection strategies that are applicable universally, simplifying client implementation while maintaining high content selection efficiency for different network conditions.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Ease of operation

If available bandwidth is not accurately estimated, then content selection becomes simple, but playback stalls occur and quality deteriorates

Engineering Contradiction:
Improvecontent selection simplicityVSAvoidplayback continuity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system collects feedback from multiple clients about actual playback continuity and network performance. This feedback enables the reinforcement learning model to learn accurate bandwidth characteristics without requiring explicit bandwidth estimation from individual clients, maintaining simplicity while ensuring playback continuity through data-driven content selection.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11206295B1System and method for streaming content selection
Publication Date: 2021.12.21 CODESHOP BV
  • US11206295B1 patent drawing
  • US11206295B1 patent drawing
  • US11206295B1 patent drawing

AI summary

A method for streaming content selection includes reading a media presentation description to identify a content model based on different representations and a plurality of media segments, chosing the media segments for content selection from different representations, adapting the bitrate based on the content model and the different representations, reading, from the one or more memory devices, one or more values associated with the one or more constraint functions, minimizing a third function and yielding a probability distribution of bitrate decisions, and selecting one or more media segments where the difference between the bit-rates and the expectations of the bit-rate decisions distributions is minimal. After requesting, receiving the one or more media segments, storing an achieved download throughput in the one or more memory devices, storing the media segment(s), decoding segment(s) to provide one or more decoded media segments and rendering the one or more decoded media segments.