IP Library Granted Patent US 10,972,812
Granted Patent B2
US 10,972,812 · App. 16/459,730 · Granted Apr 6, 2021

Automatically and programmatically generating crowdsourced trailers

Inventors: Christopher James Tegethoff (Portland, OR); Abhijit Pol (Los Gatos, CA)
Assignee: ROKU, INC.
H04N21/8549G06F3/0482H04N21/4312H04N21/44H04N21/44204H04N21/44222H04N21/4667H04N21/472H04N21/4662
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,972,812
App. No.
16/459,730
Granted
Apr 6, 2021
Kind
B2
Abstract

Embodiments for automatically and programmatically generating content trailers in a crowdsourced manner are described herein. An embodiment operates by receiving interactions with streaming content performed by a plurality users who consumed the content, wherein the interactions are associated with a landing frame of the content. A point value is assigned to each of the interactions, and the point values of the interactions are accumulated for each of the landing frames. A subset of the interactions for a particular one of the landing frames that exceed a threshold point value is determined. From the subset, the interaction with the highest accumulated point value is selected and a trailer for the content is generated based on the selected interaction. The content and the trailer are provided.

Claims (58)

1. A method comprising:

receiving interactions with streaming content performed by a plurality of users who consumed the content, wherein the interactions are associated with a landing frame of the content;

assigning a point value to each of the interactions, wherein the assigned point value corresponds to how long after a particular interaction the content is played prior to a subsequent interaction, wherein a longer post-interaction play time corresponds to a higher assigned point value;

identifying a plurality of windows of content within the streaming content, wherein each window comprises a plurality of frames;

accumulating the point values of the interactions for each of the landing frames within each of the plurality of windows;

selecting a particular one of the plurality of windows with a highest accumulated point value;

generating a trailer for the content based on the selected particular window; and

providing the content and the trailer.

2. The method of claim 1 , further comprising:

storing the interactions and point values in a marker database.

3. The method of claim 2 , further comprising:

ordering the stored interactions based on which landing frames of the content are associated with the interactions.

4. The method of claim 1 , wherein the content comprises the streaming content.

5. The method of claim 1 , wherein the determining comprises:

identifying at least one of the interactions that is associated with a single one of the landing frames and no other frames of the content; and

excluding the identified interaction from the subset.

6. The method of claim 1 , wherein the accumulating comprises averaging the point values.

7. The method of claim 1 , wherein the generating comprises:

determining a number of frames of the trailer; and

arranging the landing frame associated with the selected interaction in a middle of the determined number of frames of the trailer, wherein a number of frames prior to the landing frame is equal to a number of frames following the landing frame in the trailer.

8. The method of claim 1 , wherein at least one of the landing frames is used in at least two of the plurality of windows, and wherein at least one of the plurality of windows includes two or more landing frames.

9. The method of claim 1 , wherein the particular interaction comprises one of a fast-forward or rewind interaction that occurred prior to the post-interaction play time.

10. The method of claim 1 , wherein the interaction comprises multiple fast forward or rewind interactions.

11. A system comprising:

a memory; and

at least one processor coupled to the memory and configured to perform operations comprising:

receiving interactions with streaming content performed by a plurality of users who consumed the content, wherein the interactions are associated with a landing frame of the content;

assigning a point value to each of the interactions, wherein the assigned point value corresponds to how long after a particular interaction the content is played prior to a subsequent interaction, wherein a longer post-interaction play time corresponds to a higher assigned point value;

identifying a plurality of windows of content within the streaming content, wherein each window comprises a plurality of frames;

accumulating the point values of the interactions for each of the landing frames within each of the plurality of windows;

selecting a particular one of the plurality of windows with a highest accumulated point value; and

generating a trailer for the content based on the selected particular window.

12. The system of claim 11 , the operations further comprising:

storing the interactions and point values in a marker database.

13. The system of claim 12 , the operations further comprising:

ordering the stored interactions based on which landing frames of the content are associated with the interactions.

14. The system of claim 11 , wherein the content comprises the streaming content.

15. The system of claim 11 , wherein the determining comprises:

identifying at least one of the interactions that is associated with a single one of the landing frames and no other frames of the content; and

excluding the identified interaction from the subset.

16. The system of claim 11 , wherein the accumulating comprises averaging the point values.

17. The system of claim 11 , wherein the generating comprises:

determining a number of frames of the trailer; and

arranging the landing frame associated with the selected interaction in a middle of the determined number of frames of the trailer, wherein a number of frames prior to the landing frame is equal to a number of frames following the landing frame in the trailer.

18. A tangible computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:

receiving interactions with streaming content performed by a plurality of users who consumed the content, wherein the interactions are associated with a landing frame of the content;

assigning a point value to each of the interactions, wherein the assigned point value corresponds to how long after a particular interaction the content is played prior to a subsequent interaction, wherein a longer post-interaction play time corresponds to a higher assigned point value;

identifying a plurality of windows of content within the streaming content, wherein each window comprises a plurality of frames;

accumulating the point values of the interactions for each of the landing frames within each of the plurality of windows;

selecting a particular one of the plurality of windows with a highest accumulated point value;

generating a trailer for the content based on the selected particular window; and

providing the content and the trailer.

19. The tangible computer-readable medium of claim 18 , the operations further comprising:

storing the interactions and point values in a marker database; and

ordering the stored interactions based on which landing frames of the content are associated with the interactions.

20. The tangible computer-readable medium of claim 18 , wherein the determining comprises:

identifying at least one of the interactions that is associated with a single one of the landing frames and no other frames of the content; and

excluding the identified interaction from the subset.

Assignments (4)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT (REEL/FRAME 051300/0931) Recorded Feb 22, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.; ROKU DX HOLDINGS, INC.
Reel/Frame 062826/0205 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2021
From: TEGETHOFF, CHRISTOPHER JAMES; POL, ABHIJIT
To: ROKU, INC.
Reel/Frame 055353/0916 →
SECURITY INTEREST Recorded Dec 16, 2019
From: ROKU, INC.; ROKU DX HOLDINGS, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051300/0931 →
Continuity (3)
Continuation 15940386 · Mar 29, 2018
Continuation In Part 15806384 · Nov 8, 2017
Related Publication 20190387287A1 · Dec 19, 2019