Server-Side Streaming Format Selection for Changing Network Conditions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
User devices face resource-intensive challenges in determining optimal streaming formats for video content items, particularly when network conditions change, and often request formats without considering server resources or user preferences.
Innovation Solution
A server-based system predicts optimal streaming formats for video content items using trained models that consider network and device information, user history, and content characteristics, dynamically adapting the format based on real-time updates to maintain user satisfaction and resource efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the user device determines optimal streaming formats, then the user device can adapt to network conditions, but the user device consumes excessive resources
Solution Approach 1:
The patent inverts the traditional adaptive streaming architecture by moving the format selection logic from the user device to the server. The server's format selector determines which video format to stream based on network conditions, device capabilities, and user preferences, eliminating the need for the user device to perform complex format determination and reducing its computational burden.
Solution Approach 2:
The server acts as an intermediary between the video content source and the user device. It receives format selection requests from user devices, determines the optimal format based on multiple factors including network conditions and user preferences, and then streams the selected format to the user device, thereby offloading the decision-making process from the user device.
2Reliability
If the user device requests formats without considering server resources, then the user device can maintain playback quality, but the server experiences resource strain
Solution Approach 1:
The system implements feedback mechanisms where the server monitors user preferences, playback behavior, and network conditions to dynamically adjust format selections. This feedback loop enables the server to optimize video format choices that maintain playback quality while considering server resource availability and user preferences, preventing resource exhaustion.
3Productivity
If the server selects formats based on multiple factors, then streaming quality is optimized, but the selection process becomes more complex
Solution Approach 1:
The server pre-processes and stores user preference information and device capability data in databases before format selection is needed. When a format selection request arrives, the server retrieves this pre-prepared information and combines it with current network conditions to quickly determine the optimal format, reducing the complexity of real-time decision-making.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Mechanisms for selecting formats for streaming media content items are provided. In some embodiments, methods for selecting formats for streaming media content items are provided that include: receiving, at a server from a user device, a request to begin streaming a video content item on the user device; receiving, from the user device, network information indicating a quality of a network connection of the user device to a communication network used to stream the video content item and device information related to the user device; selecting, by the server, a first format for the video content item, wherein the first format includes a first resolution of a plurality of resolutions based on the network information and the device information; transmitting, from the server, a first portion of the video content item having the first format to the user device; receiving, at the server from the user device, updated network information and updated device information; selecting, by the server, a second format for the video content item, wherein the second format includes a second resolution of the plurality of resolutions based on the updated network information and the updated device information; and transmitting, from the server, a second portion of the video content item having the second format to the user device.