Media Device Pre-Caching for Playback Delay Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedelay between user selection and content playbackVSAvoidcontent delivery speed
Core Design Contradiction:
Loss of timeVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If all media content segments are pre-loaded into memory, then immediate playback is achieved, but device memory capacity is exceeded

Engineering Contradiction:
Improvecontent loading timeVSAvoidmemory capacity
Core Design Contradiction:
Loss of timeVSQuantity of substance

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.

Inventive Principle:
Principle #16Partial or excessive action

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.

Inventive Principle:
Principle #1Segmentation

3Loss of time

If media content is cached locally before selection, then playback delay is reduced, but network bandwidth is consumed for pre-loading

Engineering Contradiction:
Improveplayback start timeVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Loss of timeVSLoss of energy

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12120381B2Systems and methods for pre-caching media content
Publication Date: 2024.10.15 DISH TECHNOLOGIES LLC
  • US12120381B2 patent drawing
  • US12120381B2 patent drawing
  • US12120381B2 patent drawing

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.