IP Library Granted Patent US 10,419,786
Granted Patent B1
US 10,419,786 · App. 16/040,900 · Granted Sep 17, 2019

Systems and methods for securely generating live previews

Inventors: Sung Ho Choi (New York, NY); Thomas Symborski (New York, NY); Matthew Tretin (New York, NY)
Assignee: FuboTV Inc.
H04N21/2343H04N21/2187H04N21/812H04N21/835
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 10,419,786
App. No.
16/040,900
Granted
Sep 17, 2019
Kind
B1
Abstract

The disclosed technology relates to securely generating live previews of a live video stream. A request for a first preview is received from a user device, the first preview request relating to a live video stream. The live video stream is clipped to generate a first live preview, the first live preview comprising a first start time and a first end time. A request for a second preview request is received from the user device, the second preview request relating to the live video stream. The live video stream is clipped to generate a second live preview, the second live preview has a second start time and a second end time. The second start time begins at a pre-configured duration after the first end time of the first live preview.

Claims (46)

1. A computer-implemented method, comprising:

receiving a first preview request from a user device, the first preview request relating to a live video stream;

clipping the live video stream to generate a first live preview, the first live preview comprising a first start time and a first end time;

transmitting the first live preview to the user device;

receiving a second preview request from the user device, the second preview request relating to the live video stream; and

clipping the live video stream to generate a second live preview, the second live preview comprising a second start time and a second end time, wherein the second start time begins at a pre-configured duration after the first end time of the first live preview, and wherein the pre-configured duration is configured to prevent reconstruction of content presented in the live video stream.

2. The computer-implemented method of claim 1 , further comprising requesting a first token for the first live preview, wherein the first token grants access to the first live preview and prevents access to the second live preview.

3. The computer-implemented method of claim 1 , further comprising:

receiving a manifest associated with the live video stream;

identifying an advertisement break included in the live video stream, the advertisement break having a third start time and a third end time; and

setting the second start time to begin after the third end time of the advertisement break.

4. The computer-implemented method of claim 1 , further comprising:

receiving a manifest associated with the live video stream;

identifying an advertisement break included in the live video stream, the advertisement break having a third start time and a third end time; and

setting the second start time to begin after the third start time of the advertisement break and before the third end time of the advertisement break.

5. The computer-implemented method of claim 1 , further comprising:

receiving a manifest associated with the live video stream;

identifying an advertisement break included in the live video stream, the advertisement break having a third start time and a third end time; and

setting the second end time to end after the third start time of the advertisement break and before the third end time of the advertisement break.

6. The computer-implemented method of claim 1 , further comprising storing the first live preview and the second live preview at a content distribution network.

7. The computer-implemented method of claim 1 , further comprising displaying the first live preview in a webpage.

8. The computer-implemented method of claim 1 , wherein the first live preview comprises a first live preview playlist; and wherein the first live preview playlist comprises references to video segments that are listed in a sequence for playback.

9. The computer-implemented method of claim 1 , wherein the second live preview comprises a second live preview playlist; and wherein the second live preview playlist comprises references to video segments that are listed in a sequence for playback.

10. The computer-implemented method of claim 1 , wherein the live video stream is selected based on data associated with a user of the user device.

11. A non-transitory computer-readable medium comprising instructions, the instructions, when executed by a computing system, cause the computing system to:

receive a first preview request from a user device, the first preview request relating to a live video stream;

clip the live video stream to generate a first live preview, the first live preview comprising a first start time and a first end time;

transmit the first live preview to the user device;

receive a second preview request from the user device, the second preview request relating to the live video stream; and

clip the live video stream to generate a second live preview, the second live preview comprising a second start time and a second end time, wherein the second start time begins at a pre-configured duration after the first end time of the first live preview, and wherein the pre-configured duration is configured to prevent reconstruction of content presented in the live video stream.

12. The non-transitory computer-readable medium of claim 11 , wherein the instructions further cause the computing system to request a first token for the first live preview, wherein the first token grants access to the first live preview and prevents access to the second live preview.

13. The non-transitory computer-readable medium of claim 11 , wherein the instructions further cause the computing system to display the first live preview in a webpage.

14. The non-transitory computer-readable medium of claim 11 , wherein the first live preview comprises a first live preview playlist; and wherein the first live preview playlist comprises references to video segments that are listed in a sequence for playback.

15. The non-transitory computer-readable medium of claim 11 , wherein the second live preview comprises a second live preview playlist; and wherein the second live preview playlist comprises references to video segments that are listed in a sequence for playback.

16. The non-transitory computer-readable medium of claim 11 , wherein the live video stream is selected based on data associated with a user of the user device.

17. A system comprising:

a processor; and

a non-transitory computer-readable medium storing instructions that, when executed by the system, cause the system to:

receive a first preview request from a user device, the first preview request relating to a live video stream;

clip the live video stream to generate a first live preview, the first live preview comprising a first start time and a first end time;

transmit the first live preview to the user device;

receive a second preview request from the user device, the second preview request relating to the live video stream; and

clip the live video stream to generate a second live preview, the second live preview comprising a second start time and a second end time, wherein the second start time begins at a pre-configured duration after the first end time of the first live preview, wherein the pre-configured duration is configured to prevent reconstruction of content presented in the live video stream.

18. The system of claim 17 , wherein the instructions further cause the system to display the first live preview in a webpage.

19. The system of claim 17 , wherein the first live preview comprises a first live preview playlist; and wherein the first live preview playlist comprises references to video segments that are listed in a sequence for playback.

20. The system of claim 17 , wherein the live video stream is selected based on data associated with a user of the user device.

Assignments (6)
SECURITY INTEREST Recorded Jan 2, 2024
From: FUBOTV MEDIA INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 065998/0362 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 047811/0020 Recorded May 13, 2021
From: AMC NETWORKS VENTURES LLC, AS COLLATERAL AGENT
To: FUBOTV MEDIA, INC.(F/K/A FUBOTV INC.)
Reel/Frame 056226/0588 →
CHANGE OF NAME Recorded Sep 9, 2020
From: FUBO TV INC.
To: FUBO TV MEDIA INC.
Reel/Frame 053741/0382 →
CHANGE OF NAME Recorded Sep 9, 2020
From: FUBOTV INC.
To: FUBOTV MEDIA INC.
Reel/Frame 053743/0419 →
SECURITY INTEREST Recorded Dec 18, 2018
From: FUBOTV INC.
To: AMC NETWORKS VENTURES LLC
Reel/Frame 047811/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2018
From: CHOI, SUNG HO; SYMBORSKI, THOMAS; TRETIN, MATTHEW
To: FUBOTV INC.
Reel/Frame 046710/0217 →
Cited By (2)
US 12,190,915 US 12,665,081