US 12,477,183 B1
Methods, systems, and devices for providing video content to a communication device
Roshan Das, Chicago, IL (US)
Assigned to Nova Blue Patent Holdings, LLC, Chicago, IL (US)
Filed by Nova Blue Patent Holdings, LLC, Chicago, IL (US)
Filed on Aug. 8, 2025, as Appl. No. 19/295,131.
Int. Cl. H04N 21/466 (2011.01); H04N 21/239 (2011.01); H04N 21/439 (2011.01); H04N 21/442 (2011.01)
CPC H04N 21/4667 (2013.01) [H04N 21/2393 (2013.01); H04N 21/4392 (2013.01); H04N 21/44213 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A communication device, comprising:
a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising:
determining a user associated with the processing system;
obtaining first viewing information associated with the user, wherein the first viewing information comprises a first probability indicating a probability that a user skips viewing a video, wherein the first viewing information comprises a second probability that a user views an entire video;
determining available computer resources associated with the processing system;
selecting a portion of a group of artificial intelligence (AI) models based on the available computer resources, wherein the portion of the group of AI models comprises one or more of the group of AI models;
determining a first group of videos to request from a server based on the first probability and the second probability utilizing an AI software application, wherein the AI software application implements the portion of the group of AI models, wherein a first number of videos of the first group of videos is calculated according to an equation comprising [(log10(1−[(p1−p2)/P(z)])/log10(p2/p1)]−1, wherein p1 is equal to the first probability, wherein p2 is equal to the second probability, wherein P(z) is a probability of no videos are stored in a video buffer of the processing system and the user skips viewing a current video;
requesting, over a communication network, the first group of videos from a server;
receiving, over the communication network, the first group of videos from the server;
storing the first group of videos in the video buffer of the processing system; and
presenting a first video from the first group of videos to the user on a display of the processing system.