In-Session Protocol Adaptation for Video Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video streaming systems are limited by their static configuration to a single protocol, which may not optimize performance across varying network conditions, leading to suboptimal playback experiences for client devices.
Innovation Solution
A dynamic system that predicts the optimal protocol for a playback session using historical and real-time data, allowing protocol switching during playback to adapt to changing network conditions, utilizing a playback configuration prediction system and in-session protocol adapter to select and switch between HTTP protocols like HTTP 1.1, HTTP 2.0, and HTTP 3.0 based on performance metrics.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a client device is statically configured to use a single protocol, then the device configuration is simple and easy to maintain, but the playback performance cannot be optimized for varying network conditions
Solution Approach 1:
The system performs protocol performance prediction before the actual playback session using historical data and machine learning models. This preliminary action allows the system to pre-determine the optimal protocol for upcoming playback sessions, avoiding the need for complex real-time decision-making during playback while still achieving optimized performance.
Solution Approach 2:
The patent introduces an intermediary prediction system that acts as a mediator between the client device and the protocol selection. This intermediary analyzes historical playback data and network conditions to predict optimal protocol performance, thereby simplifying the client device's configuration while maintaining the ability to adapt to varying network conditions.
2Adaptability or versatility
If multiple protocols are supported with dynamic selection capability, then playback performance can be optimized for different network conditions, but the device configuration and operation become more complex
Solution Approach 1:
The system implements self-service through automated machine learning models that continuously learn from historical playback data and automatically predict optimal protocol selections. This eliminates the need for manual protocol configuration by users, as the system autonomously adapts to different network conditions based on learned patterns from past performance data.
Solution Approach 2:
The patent changes the parameter of protocol selection from a static configuration to a dynamic prediction-based selection. By using machine learning models that analyze historical performance data and predict optimal protocols for future sessions, the system automatically adapts to varying network conditions without requiring user intervention or complex manual configuration.
3Productivity
If protocol switching is implemented during playback session, then performance can be continuously optimized according to changing network conditions, but the system complexity and computational requirements increase
Solution Approach 1:
The system performs protocol prediction and selection before the playback session begins, using historical data to pre-determine the optimal protocol. This preliminary action eliminates the need for complex real-time protocol switching mechanisms during playback, as the optimal protocol is already determined in advance based on learned patterns from historical performance data.
Solution Approach 2:
The patent implements feedback through machine learning models that continuously learn from historical playback performance data. The system analyzes past protocol performance under various network conditions and uses this feedback to improve future predictions, thereby optimizing data transfer efficiency without requiring complex real-time switching infrastructure.
Data Source
AI summary
In some embodiments, a method sends a set of first requests for a set of first segments of a video in a playback session. A first protocol from a plurality of protocols is specified in at least one of the set of first requests. The set of first segments is received. The method determines whether to switch from using the first protocol to a second protocol in the playback session based on receiving the set of first segments. When switching to the second protocol, the method sends a second request in the playback session, wherein the second request indicates the second protocol is to be used to send a second segment of the video.


