Interactive Video Pre-fetching to Reduce Switching Delays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern video players experience delays when switching between video content segments, particularly in interactive sequences, which can lead to a less immersive and frustrating user experience due to the time required to load new content from storage or remote sources.

Innovation Solution

Implementing a system that pre-fetches associated video content segments by analyzing the structure and statistical information of interactive video sequences, using priority schemes to determine which segments to load ahead of time, and managing storage and loading based on selectability and load status.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If video content segments are loaded from storage or remote sources during playback, then the video player can provide interactive content sequences with multiple selectable segments, but delays occur when switching between segments due to loading time

Engineering Contradiction:
Improveinteractive video content sequencesVSAvoiddelay when changing video content
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system pre-loads associated video content segments into memory before they are needed for playback. When a user selects a segment during interactive video playback, the associated segments have already been loaded in the background, eliminating the delay that would otherwise occur when attempting to load them on-demand.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The video player dynamically adjusts its loading behavior based on the interactive nature of the content. It identifies selectable segments and their associations, then adaptively pre-loads content based on user selections and playback context, rather than using a static loading strategy.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If video content is loaded into memory from hard drive or remote sources, then playback can occur, but the loading process causes noticeable delays that limit user interaction and immersion

Engineering Contradiction:
Improveuser interactionVSAvoidloading time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary loading of video segments into memory during background operations or during playback of other segments. This ensures that when users need to interact with the video content or switch segments, the data is already available in memory, eliminating interaction delays.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If the system loads multiple video segments in advance to reduce switching delays, then playback switching becomes seamless, but more storage media and memory are required

Engineering Contradiction:
Improveswitching delayVSAvoidstorage media
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The system applies different loading strategies to different video segments based on their characteristics and associations. It identifies which segments are selectable or associated with currently playing segments and prioritizes loading only those specific segments, rather than loading all segments uniformly, thus optimizing storage utilization.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the state of video segments from unloaded to loaded based on dynamic parameters such as user selections, segment associations, and playback context. This selective parameter change approach ensures that only necessary segments occupy storage media at any given time.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10165245B2Pre-fetching video content
Publication Date: 2018.12.25 KALTURA INC
  • US10165245B2 patent drawing
  • US10165245B2 patent drawing
  • US10165245B2 patent drawing

AI summary

A computing device plays at least one first video content segment. The video content segment may be a portion of an interactive video content sequence including multiple segments that may each be selected during play of one or more of the other segments. The computing device determines one or more second video content segments that are associated with the first video content segment. Such determination may be made by analyzing information describing an interactive video content sequence of which the video content segment is a part. The computing device attempts to load one or more second video content segments. In this way, play of the video content segments may reduce and/or avoid delays in changing the video content being played.