Video Preloading via Segment Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video loading methods fail to enable quick playback of fast-forwarded video files due to slow network speeds and high definition file requirements, leading to poor user experience as users often have to wait for the video to load before resuming playback at the desired node.

Innovation Solution

A video loading method that segments a video into multiple segments based on historical user behavior, determining a target segment with a high search rate and preloading it to ensure smooth playback when users fast-forward, thereby reducing wait times and improving user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional video loading methods are used, then the video file is loaded in its entirety, but the video playback is slow when fast-forwarding due to network speed limitations and high definition file requirements

Engineering Contradiction:
Improvevideo playback speedVSAvoidvideo loading time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The video file is divided into multiple segments based on historical user behavior data. The system identifies high-probability segments that users are likely to fast-forward to and pre-loads only those specific segments rather than the entire video file, enabling faster playback resumption when users fast-forward.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-loading video segments before the user actually requests them. Based on historical search rate data, the system proactively loads segments into memory in advance, so when users fast-forward to those segments, playback resumes immediately without waiting for loading.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the entire video file is preloaded, then playback can be smooth, but network bandwidth is wasted loading segments that users may not watch

Engineering Contradiction:
Improveplayback smoothnessVSAvoidnetwork bandwidth
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

Instead of uniformly preloading the entire video file, the system applies local quality by selectively pre-loading only specific segments that have high historical search rates. Each segment is treated differently based on its likelihood of being watched, optimizing bandwidth usage while maintaining playback smoothness for the most probable segments.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs partial action by loading only a portion of the video file - specifically the segments with the highest probability of being fast-forwarded to. This partial preloading approach provides sufficient playback smoothness for the most likely scenarios without the excessive bandwidth consumption of loading the entire file.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If video segments are segmented and selectively preloaded based on historical behavior, then fast-forwarded video playback is quick, but the system complexity increases

Engineering Contradiction:
Improvevideo loading efficiencyVSAvoidvideo processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system uses historical user behavior data that already exists from previous video watching sessions. By analyzing this self-generated data, the system automatically identifies patterns in user fast-forward behavior and uses that information to guide segment selection, reducing the need for complex real-time analysis while improving loading efficiency.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11949928B2Video loading method and device
Publication Date: 2024.04.02 SHANGHAI BILIBILI TECH CO LTD
  • US11949928B2 patent drawing
  • US11949928B2 patent drawing
  • US11949928B2 patent drawing

AI summary

The present disclosure provides techniques of preloading video data. The techniques comprises acquiring a video to be played; acquiring information indicative of historical behaviors of users who watched the video; segmenting the video into a plurality of video segments; determining a historical search rate corresponding to each of the plurality of video segments based on the information indicative of the historical behaviors of the users; and determining a video segment among the plurality of video segments as a first target video segment based on the historical search rate corresponding to each of the plurality of video segments, wherein the video segment has a historical search rate greater than or equal to a preset probability threshold; and preloading the first target video segment of the video.