IP Library Granted Patent US 8,935,713
Granted Patent B1
US 8,935,713 · App. 13/902,570 · Granted Jan 13, 2015

Determining audience members associated with a set of videos

Inventors: Robert L. Gabel (Los Gatos, CA); David A. Koblas (Los Altos, CA); Allison J. Stern (Palo Alto, CA)
Assignee: Tubular Labs, Inc.
H04N21/44213G06F11/1453G06Q30/0241H04N21/44222H04N21/25891G06F17/3082G06F17/30864H04L67/22H04H60/33H04H60/65H04N21/252H04N21/4826H04N21/812
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 8,935,713
App. No.
13/902,570
Granted
Jan 13, 2015
Kind
B1
Abstract

Determining a video audience is disclosed, including: identifying a set of videos based at least in part on a received criterion; querying a video database to retrieve engagements associated with each of at least a subset of the set of videos; identifying a set of audience members associated with the engagements associated with each of the at least subset of the set of videos; and querying a user database to gather events associated with each of at least a subset of the set of audience members.

Claims (74)

1. A system for determining a video audience, comprising:

a processor configured to:

identify a set of videos based at least in part on a received criterion;

query a video database to retrieve engagements associated with each of at least a subset of the set of videos;

identify a set of audience members associated with the engagements associated with each of the at least subset of the set of videos, wherein identifying the set of audience members associated with the engagements associated with each of the at least subset of the set of videos includes:

extracting a set of user names from the engagements; and

deduplicating the set of user names, wherein the deduplicated set of user names comprises the set of audience members; and

query a user database to gather events associated with each of at least a subset of the set of audience members; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. The system of claim 1 , wherein the engagements include one or more of: a user posting of a comment, a user selection to like a video, a user selection to add a video as a favorite, a user selection to share a video with another user, a user selection to add a video to a playlist, and a user selection to subscribe to a video channel.

3. The system of claim 1 , wherein to identify the set of videos based at least in part on the received criterion includes to:

determine a set of video channels that matches the criterion; and

query the video database for videos associated with the set of video channels to include in the set of videos.

4. The system of claim 3 , wherein the processor is further configured to perform filtering on the set of videos.

5. The system of claim 1 , wherein the processor is further configured to:

query the user database for user profile data associated with an audience member from the set of audience members.

6. The system of claim 5 , wherein the user profile data includes one or more of the following: the audience member's location, the audience member's age, the audience member's gender, the audience member's subscriptions to which video channels, identifying information associated with videos that the audience member has uploaded to his or her video channel, a number of views of the uploaded videos, and identifying information associated with users that subscribe to the audience member's video channel.

7. The system of claim 1 , wherein the events queried for an audience member from the set of audience members include one or more of the following: a number of times the audience member has engaged with video content including the set of videos, a number of views of video content uploaded by the audience member, a number of subscribers associated with the audience member, a rate of new subscribers associated with the audience member, a number of videos in the set of videos with which the audience member has engaged, and an ability associated with the audience member to drive an audience associated with the audience member.

8. The system of claim 1 , wherein the processor is further configured to determine an influence score for an audience member of the set of audience members based at least in part on events gathered for the audience member.

9. The system of claim 8 , wherein the processor is further configured to:

determine that the audience member comprises an influential audience member based at least in part on the influence score;

determine that a subsequently received engagement is received from the influential audience member; and

send an alert associated with the subsequently received engagement based at least in part on the determination.

10. The system of claim 1 , wherein the processor is further configured to present data associated with an audience member of the set of audience members.

11. The system of claim 1 , wherein the processor is further configured to:

send a query associated with video updates;

receive a message associated with video updates;

determine an audience member of the set of audience members associated with the video updates based at least in part on the message; and

query the user database for the video updates associated with the audience member.

12. The system of claim 1 , wherein to identify the set of videos based at least in part on the received criterion includes to compare the criterion against one or more of metadata associated with a video channel and metadata associated with an individual video.

13. The system of claim 1 , wherein to query the video database includes to use an application programming interface (API) call.

14. The system of claim 1 , wherein to query the video database includes to crawl a webpage.

15. The system of claim 1 , wherein the video database and the user database comprise a same database.

16. A method for determining a video audience, comprising:

identifying, using a processor, a set of videos based at least in part on a received criterion;

querying a video database to retrieve engagements associated with each of at least a subset of the set of videos;

identifying a set of audience members associated with the engagements associated with each of the at least subset of the set of videos, wherein identifying the set of audience members associated with the engagements associated with each of the at least subset of the set of videos includes:

extracting a set of user names from the engagements; and

deduplicating the set of user names, wherein the deduplicated set of user names comprises the set of audience members; and

querying a user database to gather events associated with each of at least a subset of the set of audience members.

17. The method of claim 16 , wherein identifying the set of videos based at least in part on the received criterion includes:

determining a set of video channels that match the criterion; and

querying the video database for videos associated with the set of video channels to include in the set of videos.

18. The method of claim 16 , further comprising:

querying the user database for user profile data associated with an audience member from the set of audience members.

19. A computer program product for determining a video audience, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

identifying a set of videos based at least in part on a received criterion;

querying a video database to retrieve engagements associated with each of at least a subset of the set of videos;

identifying a set of audience members associated with the engagements associated with each of the at least subset of the set of videos, wherein identifying the set of audience members associated with the engagements associated with each of the at least subset of the set of videos includes:

extracting a set of user names from the engagements; and

deduplicating the set of user names, wherein the deduplicated set of user names comprises the set of audience members; and

querying a user database to gather events associated with each of at least a subset of the set of audience members.

20. A system for determining a video audience, comprising:

a processor configured to:

identify a set of videos based at least in part on a received criterion;

query a video database to retrieve engagements associated with each of at least a subset of the set of videos;

identify a set of audience members associated with the engagements associated with each of the at least subset of the set of videos;

query a user database to gather events associated with each of at least a subset of the set of audience members;

determine an influence score for an audience member of the set of audience members based at least in part on events gathered for the audience member;

determine that the audience member comprises an influential audience member based at least in part on the influence score;

determine that a subsequently received engagement is received from the influential audience member; and

send an alert associated with the subsequently received engagement based at least in part on the determination; and

a memory coupled to the processor and configured to provide the processor with instructions.

21. A system for determining a video audience, comprising:

a processor configured to:

identify a set of videos based at least in part on a received criterion;

query a video database to retrieve engagements associated with each of at least a subset of the set of videos;

identify a set of audience members associated with the engagements associated with each of the at least subset of the set of videos;

query a user database to gather events associated with each of at least a subset of the set of audience members;

send a query associated with video updates;

receive a message associated with video updates;

determine an audience member of the set of audience members associated with the video updates based at least in part on the message; and

query the user database for the video updates associated with the audience member; and

a memory coupled to the processor and configured to provide the processor with instructions.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Mar 3, 2023
From: ORIX GROWTH CAPITAL, LLC
To: TUBULAR LABS, INC.
Reel/Frame 062879/0495 →
RELEASE OF SECURITY INTEREST Recorded Mar 3, 2023
From: ORIX GROWTH CAPITAL, LLC
To: TUBULAR LABS, INC.
Reel/Frame 062880/0362 →
RELEASE OF SECURITY INTEREST Recorded Mar 2, 2023
From: WESTERN ALLIANCE BANK
To: TUBULAR LABS, INC.
Reel/Frame 062863/0905 →
SECURITY INTEREST Recorded Mar 1, 2023
From: TUBULAR LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 062848/0298 →
REAFFIRMATION OF AND SUPPLEMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 3, 2021
From: TUBULAR LABS, INC.
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 057064/0043 →
SECURITY INTEREST Recorded Aug 16, 2019
From: TUBULAR LABS, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 050076/0646 →
SECURITY INTEREST Recorded Jul 11, 2019
From: TUBULAR LABS, INC.
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 049729/0491 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2013
From: GABEL, ROBERT L.; KOBLAS, DAVID A.; STERN, ALLISON J.
To: TUBULAR LABS, INC.
Reel/Frame 031085/0323 →
Continuity (1)
Provisional Application 61738009 · Dec 17, 2012