Media Player Stream Prediction for Seamless Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Media players experience delays and degrade playback quality when users switch between media data selections due to the time-consuming process of flushing old data and buffering new data, leading to a poor user experience.

Innovation Solution

A system that predicts user behavior and pre-buffers likely media data streams based on user interface indications and viewing history, allowing for seamless switching between audio, subtitle, and video angle selections by providing pre-buffered streams corresponding to predicted changes, thereby minimizing delay.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If media players buffer a certain amount of media data at the beginning to smooth out play quality and reduce the impact of unstable streaming network bandwidth or local disk data reading speed, then playback stability is improved, but when media data selection changes, the player needs to flush out old data and buffer new data which causes playback pauses and delays

Engineering Contradiction:
Improveplayback stabilityVSAvoidbuffering delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by predicting user selection changes before they occur and pre-buffering the corresponding media data in advance. When a user interacts with the UI to change media selections (audio, subtitle, video angle), the prediction module anticipates the likely next selection and prepares the buffer with the corresponding data, so that when the actual selection change occurs, the data is already ready and no playback pause occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The buffering strategy is made dynamic by continuously adapting the buffer content based on real-time user interactions and predictions. Instead of a static buffer that requires complete flushing and re-buffering on selection changes, the system dynamically updates the buffer by pre-loading predicted selections, allowing seamless transitions between different media data selections without fixed buffering delays.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If media players pre-buffer multiple likely media data streams based on user interface indications and viewing history, then media data switching becomes smooth with minimal delay, but memory and bandwidth requirements increase temporarily

Engineering Contradiction:
Improveswitching delayVSAvoidmemory and bandwidth requirements
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The system applies partial action by pre-buffering only the most likely predicted selections rather than all possible media data streams. The prediction module identifies the top probable user selections based on UI interactions and viewing history, and pre-loads only those specific streams. This selective pre-buffering approach reduces memory and bandwidth requirements compared to buffering all possible selections, while still achieving smooth switching for the most likely scenarios.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10368110B1Smooth media data switching for media players
Publication Date: 2019.07.30 VISUALON
  • US10368110B1 patent drawing
  • US10368110B1 patent drawing
  • US10368110B1 patent drawing

AI summary

A system for smooth media data switching for media players comprises a selection predictor to determine one or more predicted pre-buffer streams in response to an indication of a potential change selection from a user and a stream provider to provide the one or more predicted pre-buffer stream in addition to a current stream.