Media Device Pre-Caching for Playback Delay Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional media streaming systems experience significant delays between user selection and content playback, leading to an undesirable lag perceived by users due to the time it takes for video segments to travel over networks.
Innovation Solution
Implementing a system where media devices pre-cache predicted media content segments based on user interaction with the interface, such as scrolling or searching, before actual selection, using multi-bitrate encoded streams and adaptive bitrate schemes to prioritize and display content almost immediately upon selection.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If media content is streamed over the network in real-time, then network bandwidth is utilized efficiently, but significant delay occurs between user selection and content playback
Solution Approach 1:
The system performs preliminary actions by detecting user interface interactions (scrolling, hovering, searching) and pre-caching the corresponding media content segments before the user actually selects them. This advance preparation eliminates the delay between selection and playback, as the content is already stored locally when needed.
Solution Approach 2:
The system dynamically adjusts the content caching strategy based on real-time user interactions. As users scroll through lists or perform searches, the system continuously updates which content segments to pre-cache, adapting to changing user intentions and maximizing the likelihood that the selected content is already available locally.
2Loss of time
If all media content segments are pre-loaded into memory, then immediate playback is achieved, but device memory capacity is exceeded
Solution Approach 1:
Instead of loading all possible content, the system applies partial action by pre-caching only the specific segments that are most likely to be selected based on current user interactions. This selective approach ensures that limited memory capacity is used efficiently while still achieving immediate playback for the anticipated content.
Solution Approach 2:
The media content is divided into discrete segments that can be independently cached and managed. This segmentation allows the system to load only the necessary portions of content into memory based on user behavior, rather than loading entire media files or complete content libraries, thus optimizing memory utilization.
3Loss of time
If media content is cached locally before selection, then playback delay is reduced, but network bandwidth is consumed for pre-loading
Solution Approach 1:
The system performs preliminary content caching only when user interface interactions indicate high probability of selection. This conditional pre-loading approach reduces unnecessary network bandwidth consumption compared to blanket pre-loading strategies, while still achieving fast playback when users interact with the content in anticipated ways.
Data Source
AI summary
Methods, systems and devices to stream media content are described. A user interface is presented to a user via a media device. When the media device has determined that an interaction with the user interface has occurred (e.g., the user has begun scrolling through a list, or has performed a keyword search), the media device requests, from a media content source, a subset of first media content based on the interaction with the user interface and prior to selection of the first media content via the user interface. The subset of first media content is then displayed in response to the selection of the first media content.


