IP Library Granted Patent US 12,190,349
Granted Patent B2
US 12,190,349 · App. 14/989,726 · Granted Jan 7, 2025

Selecting additional content for inclusion in video data presented to users via an online system

Inventor: Abhishek Mathur (Menlo Park, CA)
Assignee: Meta Platforms, Inc.
G06Q30/0252G06Q30/0275H04L65/60H04L65/61H04L67/561H04L67/564H04L67/63
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 12,190,349
App. No.
14/989,726
Granted
Jan 7, 2025
Kind
B2
Abstract

A user provides video data to an online system for presentation to additional users of the online system. Additionally, the user provides information to the online system identifying positions in the information capable of presenting supplemental content items, which may be sponsored, and may provide information describing a context of the video data at the various positions capable of presenting the supplemental content items. For example, the information identifies one or more times within the video data at which an advertisement is capable of being presented via the video data. Based on the information provided by the user, the online system selects supplemental content items for presentation via the video data at the identified positions and presents the selected supplemental content items to additional users viewing the video data at the identified positions.

Claims (57)

1. A system comprising:

at least one physical processor; and

physical memory comprising computer-executable instructions that, when executed by the at least one physical processor, cause the at least one physical processor to perform acts comprising:

receiving video data from a user of an online system;

receiving information from the user, the information identifying a plurality of positions within the video data capable of presenting one or more advertisements via the video data, wherein the received information identifies a context at each of the identified positions in the video data;

presenting the video data to an additional user of the online system via the online system;

selecting a first advertisement request including an advertisement for presentation via the video data at a first identified position in the video data corresponding to a first context based at least in part on the received information and on:

retrieving characteristics of the additional user maintained by the online system;

selecting a plurality of candidate advertisement requests based on the first context at the first identified position in the video data;

determining a relevance score for each of the plurality of candidate advertisement requests based on the retrieved characteristics of the additional user; and

selecting an advertisement request from the plurality of candidate advertisement requests based on the determined relevance scores;

selecting a second advertisement request including an advertisement for presentation via the video data at a second identified position in the video data corresponding to a second context based at least in part on the second context; and

presenting the advertisement of the selected first advertisement request to the additional user via the video data at the first identified position in the video data and the advertisement of the selected second advertisement request to the additional user via the video data at the second identified position in the video data.

2. The system of claim 1 , wherein the first identified position in the video data comprises times within the video data.

3. The system of claim 1 , wherein at least one of the first identified position or the second identified position in the video data comprises a time within the video data and a duration subsequent to the time within the video data.

4. The system of claim 1 , wherein the first context of the video data corresponding to the first identified position in the video data comprises one or more keywords associated with the first identified position.

5. The system of claim 4 , wherein selecting candidate advertisement requests further comprises:

selecting candidate advertisement requests including at least a threshold amount of targeting criteria satisfied by the one or more keywords.

6. The system of claim 1 , wherein the received information identifies a specific advertisement request associated with the first identified position in the video data.

7. The system of claim 6 , wherein selecting the first advertisement request including the advertisement for presentation via the video data at the first identified position in the video data corresponding to the first context based at least in part on the received information comprises:

selecting the specific advertisement request for presentation via the video data at the first identified position in the video data.

8. The system of claim 1 , wherein the video data captures a live event.

9. The system of claim 8 , wherein receiving information from the user identifying the plurality of positions in the video data capable of presenting one or more advertisements via the video data comprises:

receiving information from the user identifying the plurality of positions in the video data capable of presenting one or more advertisements while the live event is ongoing; and

receiving information from the user identifying the plurality of positions in the video data capable of presenting one or more advertisements after the live event has concluded.

10. The system of claim 9 , wherein the information from the user identifying the plurality of positions in the video data capable of presenting one or more advertisements while the live event is ongoing identifies one or more times in the video data and the information from the user identifying the plurality of positions in the video data capable of presenting one or more advertisements after the live event has concluded identifies one or more alternative times in the video data.

11. The system of claim 9 , wherein the information from the user identifying the plurality of positions in the video data capable of presenting one or more advertisements while the live event is ongoing identifies a context of the video data associated with the first identified position in the video data and the information from the user identifying one or more positions in the video data capable of presenting one or more advertisements after the live event has concluded identifies an alternative context associated with the first identified position in the video data.

12. The system of claim 9 , wherein the plurality of positions in the video data capable of presenting one or more advertisements after the live event has concluded are determined based at least in part on interactions by one or more additional users presented with the video data while the live event is ongoing.

13. A computer program product comprising a non-transitory computer readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:

receive video data from a user of an online system;

receive information from the user, the information identifying a plurality of positions within the video data capable of presenting one or more advertisements via the video data, wherein the received information identifies a context at each of the identified one or more positions in the video data;

present the video data to an additional user of the online system via the online system;

select a first advertisement request including an advertisement for presentation via the video data at a first identified position in the video data corresponding to a first context based at least in part on the received information and on:

retrieving characteristics of the additional user maintained by the online system;

selecting a plurality of candidate advertisement requests based on the first context at the first identified position in the video data;

determining a relevance score for each of the plurality of candidate advertisement requests based on the retrieved characteristics of the additional user; and

selecting an advertisement request from the plurality of candidate advertisement requests based on the determined relevance scores;

selecting a second advertisement request including an advertisement for presentation via the video data at a second identified position in the video data corresponding to a second context based at least in part on the second context; and

present the advertisement of the selected first advertisement request to the additional user via the video data at the first identified position in the video data and the advertisement of the selected second advertisement request to the additional user via the video data at the second identified position in the video data.

14. The computer program product of claim 13 , wherein the first identified position in the video data comprises times within the video data.

15. The computer program product of claim 13 , wherein at least one of the first identified position or the second identified position in the video data comprises a time within the video data and a duration subsequent to the time within the video data.

16. The computer program product of claim 13 , wherein the first context of the video data corresponding to the first identified position in the video data comprises one or more keywords associated with the first identified position.

17. The computer program product of claim 16 , wherein select candidate advertisement requests further comprises:

select candidate advertisement requests including at least a threshold amount of targeting criteria satisfied by the one or more keywords.

18. The system of claim 1 , wherein the first context and the second context are different contexts.

19. The computer program product of claim 13 , wherein the first context and the second context are different contexts.

20. A method comprising:

receiving video data from a user of an online system;

receiving information from the user, the information identifying a plurality of positions within the video data capable of presenting one or more advertisements via the video data, wherein the received information identifies a context at each of the identified positions in the video data;

presenting the video data to an additional user of the online system via the online system;

selecting a first advertisement request including an advertisement for presentation via the video data at a first identified position in the video data corresponding to a first context based at least in part on the received information and on:

retrieving characteristics of the additional user maintained by the online system;

selecting a plurality of candidate advertisement requests based on the first context at the first identified position in the video data;

determining a relevance score for each of the plurality of candidate advertisement requests based on the retrieved characteristics of the additional user; and

selecting an advertisement request from the plurality of candidate advertisement requests based on the determined relevance scores;

selecting a second advertisement request including an advertisement for presentation via the video data at a second identified position in the video data corresponding to a second context based at least in part on the second context; and

presenting the advertisement of the selected first advertisement request to the additional user via the video data at the first identified position in the video data and the advertisement of the selected second advertisement request to the additional user via the video data at the second identified position in the video data.

Assignments (2)
CHANGE OF NAME Recorded Nov 18, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058897/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2016
From: MATHUR, ABHISHEK
To: FACEBOOK, INC.
Reel/Frame 038336/0745 →
Continuity (1)
Related Publication 20170193549A1 · Jul 6, 2017
References Cited (10)
US 10032191B2 · Harrison · 2018 [cited by examiner]
US 20140241700A1 · Gilley · 2014 [cited by examiner]
US 20150193814A1 · Eppinger · 2015 [cited by examiner]
US 20150254732A1 · Snyder · 2015 [cited by examiner]
US 20150324869A1 · Harding · 2015 [cited by examiner]
US 20160249097A1 · Shoykhet · 2016 [cited by examiner]
US 20160371737A1 · Lewis · 2016 [cited by examiner]
US 20170180810A1 · Ritter · 2017 [cited by examiner]
US 20180014047A1 · Ruxton · 2018 [cited by examiner]
US 20190026790A1 · Bayer · 2019 [cited by examiner]