IP Library Patent Application 18127410
Patent Application
App. No. 18/127,410

METHODS AND SYSTEMS FOR TRICK PLAY USING PARTIAL VIDEO FILE CHUNKS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/127,410
Filed
Mar 28, 2023
Examiner
VU, NGOC K
Art Unit
2421
USPC
725/88
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 (59)

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.

Assignments (6)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067252/0657 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074593/0348 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067259/0697 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 069790/0575 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
PATENT SECURITY AGREEMENT (ABL) Recorded Apr 29, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067252/0657 →
PATENT SECURITY AGREEMENT (TERM) Recorded Apr 29, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067259/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2023
From: KALAICHELVAN, KALIRAJ; FRANKS, WILLIAM P.; SCHMIDT, MARK; DEVADATHAN, BEENA; RAO, RAJESH
To: ARRIS ENTERPRISES LLC
Reel/Frame 063140/0678 →