IP Library Granted Patent US 11,218,772
Granted Patent B2
US 11,218,772 · App. 17/061,286 · Granted Jan 4, 2022

Extension bundle generation for recording extensions in video delivery

Inventors: Joshua Cook (Tarzana, CA); Ale Capistrano (Santa Monica, CA); Yingan Wang (Los Angeles, CA)
Assignee: HULU, LLC
H04N21/47202H04N21/25816H04N21/266H04N21/4147
View Patent ↗
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 11,218,772
App. No.
17/061,286
Granted
Jan 4, 2022
Kind
B2
Abstract

In one embodiment, a method receives a request from a user for one or more extensions to a first program. The first program is associated with a first bundle that indicates the first program starts at a first time and ends at a second time. A second program that starts before the first time or starts after the second time is selected. The second program is associated with a second bundle that indicates the second program ends at the first time or starts at the second time. The method generates an extension bundle that includes information for the one or more extensions and uses the extension bundle to record an extended program for the user that includes the first program and at least a portion of the one or more extensions from the second program.

Claims (54)

1. A method comprising:

receiving, by a computing device, a request for an extension to a first program, wherein the first program is associated with a first bundle that indicates the first program starts at a first time and ends at a second time;

selecting, by the computing device, a second bundle that is associated with the first program and the extension to the first program, wherein the extension to the first program is from a second program that starts before the first time or starts after the second time; and

using, by the computing device, the second bundle to record the first program and the extension to the first program.

2. The method of claim 1 , further comprising:

generating, from a first video file that includes the first program and a second video file that includes the second program, a third video file for the second bundle.

3. The method of claim 2 , further comprising:

storing the third video file; and

recording the third video file instead of the first video file.

4. The method of claim 1 , wherein the second bundle is generated prior to receiving the request.

5. The method of claim 1 , wherein the second bundle is generated upon receiving the request.

6. The method of claim 1 , further comprising:

displaying a user interface that shows the extension to the first program on a timeline.

7. The method of claim 1 , further comprising:

displaying a user interface that shows the extension to the first program on a timeline by showing a beginning of the extension or an end of the extension on the timeline.

8. The method of claim 1 , wherein the second bundle indicates a start time at a third time and an end time at a fourth time, and wherein the third time or the fourth time is based on the extension to the first program, the method further comprising:

displaying a user interface that shows a timeline that starts at the third time and ends at the fourth time.

9. The method of claim 1 , further comprising:

checking a first entitlement for the second program that defines whether access to the second program is allowed; and

when access to the second program is allowed, recording the first program and the extension to the first program.

10. The method of claim 9 , wherein the extension comprises a first extension, the method further comprising:

receiving a request for a second extension to the first program, wherein the second extension is associated with a third program;

checking a second entitlement for the third program that defines whether access to the third program is allowed;

when access to the third program is allowed, recording the second extension to the first program, wherein the second extension is associated with the third program; and

when access to the third program is not allowed, not recording the second extension to the first program.

11. The method of claim 1 , wherein:

the extension comprises a first extension,

the request includes a second extension to the first program,

the second extension is associated with a third program,

the second bundle is associated with the first program, the first extension, and the second extension, and

the second bundle is used to record the first program, the first extension to the first program from the second program, and the second extension to the first program from the third program.

12. The method of claim 1 , wherein the request requests recording the first program with the extension to the first program.

13. A non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors to be operable for:

receiving a request for an extension to a first program, wherein the first program is associated with a first bundle that indicates the first program starts at a first time and ends at a second time;

selecting a second bundle that is associated with the first program and the extension to the first program, wherein the extension to the first program is from a second program that starts before the first time or starts after the second time; and

using the second bundle to record the first program and the extension to the first program.

14. A method comprising:

receiving, by a computing device, a request for an extension to a first program, wherein the first program is associated with a first bundle that indicates the first program starts at a first time and ends at a second time, and wherein the extension to the first program is associated with a second program;

selecting, by the computing device, a second bundle that includes information for the first program and the extension to the first program that is associated with the second program; and

generating, by the computing device, an interface using the second bundle, wherein the interface shows a timeline from the first program and the extension to the first program.

15. The method of claim 14 , wherein the timeline comprises a beginning of the extension or an end of the extension on the timeline.

16. The method of claim 15 , wherein:

the second extension bundle starts at a third time and ends at a fourth time, wherein the third time or the fourth time is based on the extension to the first program, and

the timeline that starts at the third time and ends at the fourth time.

17. The method of claim 14 , wherein the timeline shows an exact time of playback based on a start time associated with the second bundle and an end time associated with the second bundle.

18. The method of claim 14 , wherein:

the timeline shows the first time and the second time, and

the timeline displays a start time or an end time of the extension to the first program.

19. The method of claim 14 , wherein:

the extension extends the first time or the second time, and

the timeline shows a beginning of the extension when the extension extends the first time or an end of the extension when the extension extends the second time.

20. The method of claim 14 , wherein:

the extension extends the first time and the second time, and

the timeline shows a beginning of the extension and an end of the extension based on the second extension bundle.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2026
From: HULU, LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075567/0854 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2020
From: COOK, JOSHUA; CAPISTRANO, ALE; WANG, YINGAN
To: HULU, LLC
Reel/Frame 053953/0544 →