Video Key Frame Prioritization for Non-Linear Playback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video playback systems interrupt user experience by requiring buffering of entire videos before playback, and lack efficient methods to identify and prioritize sections of interest, leading to inefficient content distribution and user interaction.

Innovation Solution

A video hosting server analyzes user behavior and content features to identify key frames with high interest levels, prioritizing buffering and playback around these frames, allowing non-linear video loading and variable skip features.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If video players load video files in chronological linear manner, then content is delivered in order, but playback is interrupted when users jump to later portions requiring re-buffering

Engineering Contradiction:
Improveuser ability to jump to video portionsVSAvoidbuffering time when users skip portions
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs preliminary analysis to identify key frames and pre-buffers these important video sections before users request them. By anticipating which portions users will want to access and preparing them in advance, the system eliminates buffering delays when users jump to these pre-buffered key frames.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The video is divided into discrete segments based on key frame identification. Instead of treating the video as a continuous linear stream, the system segments it into important key frames and less important portions, allowing non-linear access to key frames while maintaining efficient buffering of only the essential segments.

Inventive Principle:
Principle #1Segmentation

2Reliability

If entire videos are buffered before playback, then continuous playback is possible, but users experience delays before viewing can begin

Engineering Contradiction:
Improvecontinuous playback without interruptionVSAvoidbuffering time before playback starts
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of buffering the entire video before playback, the system buffers only the necessary portions - specifically the key frames identified through analysis. This partial buffering approach provides enough content to start playback immediately while maintaining the ability to deliver continuous playback by progressively loading additional key frames as needed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary identification of key frames and pre-buffers these critical sections before playback begins. This allows playback to start immediately with the pre-buffered key frames while ensuring continuous playback capability through strategic pre-loading of important video portions.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If key frames are identified and prioritized for buffering, then playback can begin immediately, but the system complexity increases due to analysis requirements

Engineering Contradiction:
Improvetime to start playbackVSAvoidvideo analysis and key frame identification system
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The video content itself provides the information needed for key frame identification through analysis of its own characteristics - such as motion detection, scene changes, and audio cues. The system leverages inherent properties of the video content to automatically identify key frames without requiring complex external analysis infrastructure, making the system self-sufficient and reducing overall complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback from user behavior patterns to refine key frame identification. By monitoring which portions users actually access and interact with, the system learns and adjusts its key frame selection criteria, improving accuracy over time while maintaining a relatively simple underlying architecture that adapts through feedback rather than requiring complex predetermined analysis.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9973788B2Determining interest levels in videos
Publication Date: 2018.05.15 GOOGLE LLC
  • US9973788B2 patent drawing
  • US9973788B2 patent drawing
  • US9973788B2 patent drawing

AI summary

A video is analyzed to identify interest level for a plurality of frames. The interest level is determined based on analysis of the content of each of the plurality of frames or how often other clients view the frames or take actions while viewing the frames. Frames are clustered and key frame locations are determined for each of the clusters. Key frames are given a higher buffering priority than non key frames. Buffering of key frames is prioritized based on key frame interest level. Key frames are also utilized to enable a client to skip forward or backward between key frames and view content that is likely to be of interest to the user.