US2023291942A1PendingUtilityA1

Methods and systems for trick play using partial video file chunks

Assignee: ARRIS ENTPR LLCPriority: Dec 12, 2019Filed: Mar 28, 2023Published: Sep 14, 2023
Est. expiryDec 12, 2039(~13.4 yrs left)· nominal 20-yr term from priority
H04N 21/8456H04N 21/2387H04N 21/2393H04N 21/6587H04N 21/2187H04N 21/2402H04N 21/2662H04N 21/23439H04N 21/26258H04N 21/44209
58
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method, system, and computer program product for trick play using partial video file chunks includes a processor to retrieve the selected video file from an HLS server, the video file having a plurality of video chunks, and each one of the video chunks beginning with an I-frame. The processor may determine an average size of the plurality of I-frames. The average I-frame size may be based on a bitrate speed of the video file. The processor may retrieve a portion equal to the average I-frame size of from the beginning of each one of the plurality of chunks of the video. The processor may receive a begin trick play request of the selected video and initiate trick play of the selected video. The trick play of the video includes displaying each portion of each one of the plurality of chunks of the video.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for trick play using partial video file chunks, the method comprising:
 receiving a video file selection for display on a user device, wherein the video file is an HTTP Live Streaming (HLS) based video file;   retrieving the selected video file from an HLS server, the video file having a plurality of video chunks, and each one of the video chunks beginning with an I-frame;   determining an average size of the plurality of I-frames, the average I-frame size being based on a bitrate speed of the video file;   retrieving a portion equal to the average I-frame size of from the beginning of each one of the plurality of chunks of the video;   receiving a begin trick play request of the selected video; and   initiating trick play of the selected video, wherein trick play of the video includes displaying each portion of each one of the plurality of chunks of the video.   
     
     
         2 . The method according to  claim 1 , comprising:
 receiving an end trick play request of the selected video; and   terminating trick play of the selected video.   
     
     
         3 . The method of  claim 1 , wherein the selected video file is stored on the HLS server in one or more versions, each version having a different bitrate speed 
     
     
         4 . The method of  claim 1 , wherein retrieving the selected video files includes:
 determining a user device bandwidth; and   retrieving a first version of the selected video file having a first bitrate speed based on the user device bandwidth.   
     
     
         5 . The method of  claim 4 , comprising:
 detecting a change in the bandwidth of the user device; and   retrieving a second version of the selected video file having a second bitrate speed.   
     
     
         6 . The method of  claim 1 , wherein determining an average size of the plurality of I-frames comprises:
 calculating a cumulative distribution function for a bitrate speed of the selected video file.   
     
     
         7 . A system for trick play using partial video file chunks, the system comprising:
 one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the instructions comprising:
 instructions to receive a video file selection for display on a user device, wherein the video file is an HTTP Live Streaming (HLS) based video file, 
 instructions to retrieve the selected video file from an HLS server, the video file having a plurality of video chunks, and each one of the video chunks beginning with an I-frame; 
 instructions to determine an average size of the plurality of I-frames, the average I-frame size being based on a bitrate speed of the video file; 
 instructions to retrieve a portion equal to the average I-frame size of from the beginning of each one of the plurality of chunks of the video; 
 instructions to receive a begin trick play request of the selected video; and 
 instructions to initiate trick play of the selected video, wherein trick play of the video includes displaying each portion of each one of the plurality of chunks of the video. 
   
     
     
         8 . The system according to  claim 6 , comprising:
 instructions to receive an end trick play request of the selected video; and   instructions to terminate trick play of the selected video.   
     
     
         9 . The system of  claim 6 , wherein the selected video file is stored on the HLS server in one or more versions, each version having a different bitrate speed 
     
     
         10 . The system of  claim 6 , wherein the instructions to retrieve the selected video files includes:
 instructions to determine a user device bandwidth; and   instructions to retrieve a first version of the selected video file having a first bitrate speed based on the user device bandwidth.   
     
     
         11 . The method of  claim 10 , comprising:
 instructions to detect a change in the bandwidth of the user device; and   instructions to retrieve a second version of the selected video file having a second bitrate speed.   
     
     
         12 . The system of  claim 6 , wherein the instructions to determine an average size of the plurality of I-frames comprises:
 instructions to calculate a cumulative distribution function for a bitrate speed of the selected video file.   
     
     
         13 . A computer program product for trick play using partial video file chunks, the computer program product comprising:
 a computer-readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method, comprising:
 receiving a video file selection for display on a user device, wherein the video file is an HTTP Live Streaming (HLS) based video file; 
 retrieving the selected video file from an HLS server, the video file having a plurality of video chunks, and each one of the video chunks beginning with an I-frame; 
 determining an average size of the plurality of I-frames, the average I-frame size being based on a bitrate speed of the video file; 
 retrieving a portion equal to the average I-frame size of from the beginning of each one of the plurality of chunks of the video; 
 receiving a begin trick play request of the selected video; and 
 initiating trick play of the selected video, wherein trick play of the video includes displaying each portion of each one of the plurality of chunks of the video. 
   
     
     
         14 . The computer program product according to  claim 13 , comprising:
 receiving an end trick play request of the selected video; and   terminating trick play of the selected video.   
     
     
         15 . The computer program product of  claim 13 , wherein the selected video file is stored on the HLS server in one or more versions, each version having a different bitrate speed 
     
     
         16 . The computer program product of  claim 13 , wherein retrieving the selected video files includes:
 determining a user device bandwidth; and   retrieving a first version of the selected video file having a first bitrate speed based on the user device bandwidth.   
     
     
         17 . The computer program product of  claim 16 , comprising:
 detecting a change in the bandwidth of the user device; and   retrieving a second version of the selected video file having a second bitrate speed.   
     
     
         18 . The computer program product of  claim 13 , wherein determining an average size of the plurality of I-frames comprises:
 calculating a cumulative distribution function for a bitrate speed of the selected video file.

Join the waitlist — get patent alerts

Track US2023291942A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.