AI Video Buffering for Skip-Aware Playback on Communication Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Social media companies face challenges in determining the optimal number of videos to download into a communication device's video buffer based on user viewing habits, leading to either buffer exhaustion or memory overload, which diminishes the user experience.

Innovation Solution

A communication device uses AI models to determine the probability of a user skipping or viewing a video, calculating the number of videos to download based on these probabilities using the equation [(log10(1−[(p1−p2)/P(z)])/log10(p2/p1)]−1, where p1 is the probability of skipping, p2 is the probability of viewing, and P(z) is the probability of buffer exhaustion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If more videos are downloaded into the video buffer, then the user experience is improved by preventing buffer exhaustion, but the memory capacity of the communication device is reduced impacting other functions

Engineering Contradiction:
Improvevideo playback continuityVSAvoidavailable memory capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts the number of videos to download based on calculated probabilities (p1, p2, P(z)) representing user viewing behavior patterns. By changing the buffer size parameter according to these probabilistic parameters, the system optimizes the balance between preventing buffer exhaustion and preserving memory capacity for other functions.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system uses AI models to predict user viewing habits and automatically determines the optimal number of videos to download without requiring manual user input. The communication device serves itself by making intelligent decisions about buffer management based on learned user behavior patterns.

Inventive Principle:
Principle #25Self-service

2Quantity of substance

If fewer videos are downloaded into the video buffer, then the memory capacity is preserved, but the user experience deteriorates due to frequent waiting for video downloads

Engineering Contradiction:
Improveavailable memory capacityVSAvoidvideo loading wait time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-calculating the optimal number of videos to download based on user viewing probability patterns before the user actually needs to watch videos. This proactive approach ensures the buffer is adequately filled without wasting memory, preventing the need for frequent downloads during viewing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors and learns from user viewing behavior to update the probability parameters (p1 for skipping probability, p2 for viewing probability). This feedback mechanism allows the system to progressively improve its predictions and optimize buffer size calculations over time, reducing wait times while preserving memory.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12477183B1Methods, systems, and devices for providing video content to a communication device
Publication Date: 2025.11.18 NOVA BLUE PATENT HOLDINGS LLC
  • US12477183B1 patent drawing
  • US12477183B1 patent drawing
  • US12477183B1 patent drawing

AI summary

Aspects of the subject disclosure may include, for example, determining a user of a communication device, obtaining first viewing information of the user, the first viewing information comprises a first probability indicating a probability that a user skips viewing a video, and the first viewing information comprises a second probability that a user views an entire video. Further embodiments can include determining a first group of videos to request from a server based on the first probability and the second probability, requesting the first group of videos from a server, and receiving the first group of videos from the server. Additional embodiments can include storing the first group of videos in a video buffer on the communication device, and presenting a first video from the first group of videos to the user on a display of the communication device. Other embodiments are disclosed.