IP Library Granted Patent US 11,657,850
Granted Patent B2
US 11,657,850 · App. 17/247,393 · Granted May 23, 2023

Virtual product placement

Inventors: Ahmed Aly Saad Ahmed (Bothell, WA); Muhammad Raffay Hamid (Seattle, WA); Yongjun Wu (Bellevue, WA); Yash Chaturvedi (Issaquah, WA); Steven James Cox (Mill Creek, WA); Travis Silvers (Lynnwood, WA); Amit S. Jain (Bellevue, WA); Amjad Y. A. Abu Jbara (Bothell, WA); Prasanth Saraswatula (Bellevue, WA)
Assignee: Amazon Technologies, Inc.
G11B27/031G06V20/41G06V20/64
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,657,850
App. No.
17/247,393
Granted
May 23, 2023
Kind
B2
Abstract

Techniques are described for automating virtual placements in video content.

Claims (68)

1. A method, comprising:

analyzing frames of video content to identify attributes, the attributes including, for a first clip of the video content, a categorization of a first object represented in the first clip;

identifying a first candidate placement using the attributes, the first candidate placement corresponding to a surface of the first object represented in the first clip;

selecting a plurality of secondary content items, wherein the plurality of secondary content items includes a first secondary content item comprising a representation of a second object, wherein selecting the plurality of secondary content items includes selecting the first secondary content item from a repository of secondary content items based, at least in part, on:

attributes of the second object represented in the first secondary content item;

the attributes of the video content; and

a set of rules including a mapping of scene types to attributes of secondary content items based on constraints configurable by a primary content provider specifying primary content attributes permitted to have secondary content item replacement, and constraints configurable by a secondary content provider specifying secondary content attributes permitted to be placed in primary content;

generating a plurality of replacement clips using the first clip and the plurality of secondary content items, each replacement clip including a representation of a corresponding secondary content item of the plurality of secondary content items positioned at the first candidate placement;

processing a request to initiate playback of the video content, the request being received from a client device;

identifying an account profile associated with the client device, wherein the account profile comprises characteristics of a user associated with the account profile;

identifying metadata marking a first candidate insertion point within the video content, the first candidate insertion point corresponding to a start time of the first clip;

selecting a first replacement clip of the plurality of replacement clips based, at least in part, on the account profile; and

providing a manifest to the client device, the manifest comprising first manifest data including references to fragments corresponding to a first subset of a plurality of segments of the video content and second manifest data including references to a set of replacement fragments corresponding to the selected first replacement clip, the set of replacement fragments corresponding to a second subset of the plurality of segments of the video content.

2. The method of claim 1 , further comprising:

generating a plurality of scores based, at least in part on the attributes, each score corresponding to a candidate placement of a plurality of candidate placements including the first candidate placement, each candidate placement corresponding to a surface of an object represented within a corresponding clip of the video content;

ranking the plurality of candidate placements using the scores such that each candidate placement of the plurality of candidate placements is assigned a ranking; and

selecting the first candidate placement based, at least in part, on the ranking assigned to each candidate placement of the plurality of candidate placements.

3. The method of claim 2 , the attributes of the video content further comprising one or more of: a size of the first candidate placement relative to other content in the first clip, a duration of the first clip, an emotional tone of the first clip, a genre associated with the first clip, a topic of the first clip, a setting time associated with the first clip, a setting location of the first clip, a maturity age rating associated with the first clip, a mature content descriptor associated with the first clip, a country associated with the first clip, an audio language of the first clip, 3D information indicating a depth of the first object, 3D information indicating an orientation of the first object, 3D information indicating a position of the first object, proximity of the first object to action represented in the first clip, identities of individuals represented in the first clip, facts associated with the first clip, consumer ratings associated with the video content, consumer reviews of the video content, public recognition of the video content, or a production style of the video content.

4. The method of claim 1 , a first secondary content item of the plurality of secondary content items including a representation of a second object, the method further comprising:

selecting the plurality of secondary content items, wherein selecting the plurality of secondary content items includes selecting the first secondary content item from a repository of secondary content items based, at least in part, on attributes of the second object represented in the first secondary content item, the attributes of the video content, and a set of rules indicating attributes of the second object that are compatible with the first candidate placement.

5. The method of claim 1 , further comprising:

selecting the plurality of secondary content items, wherein selecting the plurality of secondary content items includes selecting a first secondary content item from a repository of secondary content items based, at least in part, on attributes of the first secondary content item and the attributes of the video content, the attributes of the video content further including one or more of: an emotional tone of the first clip, a genre associated with the first clip, a topic of the first clip, a setting time associated with the first clip, a setting location of the first clip, a maturity age rating associated with the first clip, a mature content descriptor associated with the first clip, a country associated with the first clip, an audio language of the first clip, 3D information indicating a depth of the first object, 3D information indicating an orientation of the first object, 3D information indicating a position of the first object, proximity of the first object to action represented in the first clip, identities of individuals represented in the first clip, facts associated with the first clip, consumer ratings associated with the video content, consumer reviews of the video content, public recognition of the video content, or a production style of the video content.

6. A method, comprising:

ascertaining attributes of media content, the attributes including, for a first clip of the media content, an identification of a first object represented in the first clip;

identifying a first candidate placement using the attributes, the first candidate placement corresponding to a surface of the first object represented in the first clip;

selecting a plurality of secondary content items, wherein the plurality of secondary content items includes a first secondary content item comprising a representation of a second object, wherein selecting the plurality of secondary content items includes selecting the first secondary content item from a repository of secondary content items based, at least in part, on attributes of the second object represented in the first secondary content item, the attributes of the media content, and a set of rules including a mapping of scene types to attributes of secondary objects based on constraints configurable by a primary content provider specifying primary content attributes permitted to have secondary content item replacement, and constraints configurable by a secondary content provider specifying secondary content attributes permitted to be placed in primary content;

generating a plurality of replacement clips using the first clip and the plurality of secondary content items, each replacement clip including a representation of a corresponding secondary content item of the plurality of secondary content items positioned at the first candidate placement;

receiving a request for the media content from a client device;

identifying an account profile associated with the client device, wherein the account profile comprises characteristics of a user associated with the account profile;

for a candidate insertion point in the media content, selecting a first replacement clip of the plurality of replacement clips based on the account profile; and

providing a manifest to the client device, wherein the manifest comprises first manifest data referring to one or more clips of the media content and second manifest data referring to the first replacement clip.

7. The method of claim 6 , further comprising:

selecting the plurality of secondary content items for the first clip from a repository of secondary content based, at least in part, on attributes of the first candidate placement, the attributes of the first candidate placement comprising one or more of: a duration of time that the first candidate placement is visible within the first clip, a placement type, a relative size of the first candidate placement in relation to other content in frames of the first clip, or proximity of the first candidate placement to action represented in the first clip.

8. The method of claim 6 , further comprising:

generating a plurality of scores based, at least in part, on the attributes, each score corresponding to a candidate placement of a plurality of candidate placements, each candidate placement corresponding to a surface of an object represented within a corresponding clip of the media content;

ranking the plurality of candidate placements using the scores such that each candidate placement of the plurality of candidate placements is assigned a ranking; and

selecting the first candidate placement based, at least in part, on the ranking assigned to each candidate placement of the plurality of candidate placements.

9. The method of claim 8 , the attributes of the media content further comprising one or more of: a size of the first candidate placement relative to other content in the first clip, a duration of the first clip, an emotional tone of the first clip, a genre associated with the first clip, a topic of the first clip, a setting time associated with the first clip, a setting location of the first clip, a maturity age rating associated with the first clip, a mature content descriptor associated with the first clip, a country associated with the first clip, an audio language of the first clip, 3D information indicating a depth of the first object, 3D information indicating an orientation of the first object, 3D information indicating a position of the first object, proximity of the first object to action represented in the first clip, identities of individuals represented in the first clip, facts associated with the first clip, consumer ratings associated with the media content, consumer reviews of the media content, public recognition of the media content, or a production style of the media content.

10. The method of claim 6 , further comprising:

selecting the plurality of secondary content items, wherein selecting the plurality of secondary content items includes selecting a first secondary content item from a repository of secondary content items based, at least in part, on attributes of the first secondary content item and the attributes of the media content, the attributes of the media content further including one or more of: an emotional tone of the first clip, a genre associated with the first clip, a topic of the first clip, a setting time associated with the first clip, a setting location of the first clip, a maturity age rating associated with the first clip, a mature content descriptor associated with the first clip, a country associated with the first clip, an audio language of the first clip, 3D information indicating a depth of the first object, 3D information indicating an orientation of the first object, 3D information indicating a position of the first object, proximity of the first object to action represented in the first clip, identities of individuals represented in the first clip, facts associated with the first clip, consumer ratings associated with the media content, consumer reviews of the media content, public recognition of the media content, or a production style of the media content.

11. The method of claim 6 , further comprising:

selecting the plurality of secondary content items, wherein selecting the plurality of secondary content items includes selecting a first secondary content item from a repository of secondary content items based, at least in part, on attributes of a third object represented in a second secondary content item selected for a second candidate placement, the second candidate placement corresponding to a surface of a second object represented in a corresponding clip of the media content.

12. The method of claim 6 , wherein the manifest excludes manifest data of the first clip of the media content.

13. A system, comprising one or more computing devices configured to:

ascertain attributes of media content, the attributes including, for a first clip of the media content, an identification of a first object represented in the first clip;

identify a first candidate placement using the attributes, the first candidate placement corresponding to a surface of the first object represented in the first clip;

select a plurality of secondary content items, wherein the plurality of secondary content items includes a first secondary content item comprising a representation of a second object, wherein selecting the plurality of secondary content items includes selecting the first secondary content item from a repository of secondary content items based, at least in part, on attributes of the second object represented in the first secondary content item, the attributes of the media content, and a set of rules including a mapping of scene types to attributes of secondary content items based on constraints configurable by a primary content provider specifying primary content attributes permitted to have secondary content item replacement, and constraints configurable by a secondary content provider specifying secondary content attributes permitted to be placed in primary content;

generate a plurality of replacement clips using the first clip and the plurality of secondary content items, each replacement clip including a representation of a corresponding secondary content item of the plurality of secondary content items positioned at the first candidate placement;

receive a request for the media content from a client device;

identify an account profile associated with the client device, wherein the account profile comprises characteristics of a user associated with the account profile;

for a candidate insertion point in the media content, select a first replacement clip of the plurality of replacement clips based on the account profile; and

provide a manifest to the client device, wherein the manifest comprises first manifest data referring to the one or more clips of the media content and second manifest data referring to the first replacement clip.

14. The system of claim 13 , wherein the one or more computing devices are further configured to:

select the plurality of secondary content items for the first clip based, at least in part, on attributes of the first candidate placement, the attributes of the first candidate placement comprising one or more of: a duration of time that the first candidate placement is visible within the first clip, a placement type, a relative size of the first candidate placement in relation to other content in frames of the first clip, or proximity of the first candidate placement to action represented in the first clip.

15. The system of claim 13 , wherein the one or more computing devices are further configured to:

generate a plurality of scores based, at least in part, on the attributes, each score corresponding to a candidate placement of a plurality of candidate placements, each candidate placement corresponding to a surface of an object represented within a corresponding clip of the media content;

rank the plurality of candidate placements using the scores such that each candidate placement of the plurality of candidate placements is assigned a ranking; and

select the first candidate placement based, at least in part, on the ranking assigned to each candidate placement of the plurality of candidate placements.

16. The system of claim 15 , the attributes of the media content further comprising one or more of: a size of the first candidate placement relative to other content in the first clip, a duration of the first clip, an emotional tone of the first clip, a genre associated with the first clip, a topic of the first clip, a setting time associated with the first clip, a setting location of the first clip, a maturity age rating associated with the first clip, a mature content descriptor associated with the first clip, a country associated with the first clip, an audio language of the first clip, 3D information indicating a depth of the first object, 3D information indicating an orientation of the first object, 3D information indicating a position of the first object, proximity of the first object to action represented in the first clip, identities of individuals represented in the first clip, facts associated with the first clip, consumer ratings associated with the media content, consumer reviews of the media content, public recognition of the media content, or a production style of the media content.

17. The system of claim 13 , wherein the one or more computing devices are further configured to:

select the plurality of secondary content items, wherein selecting the plurality of secondary content items includes selecting a first secondary content item from a repository of secondary content items based, at least in part, on attributes of the first secondary content item and the attributes of the media content, the attributes of the media content further including one or more of: an emotional tone of the first clip, a genre associated with the first clip, a topic of the first clip, a setting time associated with the first clip, a setting location of the first clip, a maturity age rating associated with the first clip, a mature content descriptor associated with the first clip, a country associated with the first clip, an audio language of the first clip, 3D information indicating a depth of the first object, 3D information indicating an orientation of the first object, 3D information indicating a position of the first object, proximity of the first object to action represented in the first clip, identities of individuals represented in the first clip, facts associated with the first clip, consumer ratings associated with the media content, consumer reviews of the media content, public recognition of the media content, or a production style of the media content.

18. The system of claim 13 , wherein the manifest excludes manifest data of the first clip of the media content.

19. The system of claim 13 , wherein the one or more computing devices are further configured to:

receive a request from the primary content provider to update the constraints configurable by the primary content provider; and

update the mapping of the scene types to the attributes of secondary content items based on the updated constraints.

20. The system of claim 13 , wherein the one or more computing devices are further configured to:

receive a request from the secondary content provider to update the constraints configurable by the secondary content provider; and

update the mapping of the scene types to the attributes of secondary content items based on the updated constraints.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2022
From: AHMED, AHMED ALY SAAD; HAMID, MUHAMMAD RAFFAY; WU, YONGJUN; CHATURVEDI, YASH; COX, STEVEN JAMES; SILVERS, TRAVIS; JAIN, AMIT S; ABU JBARA, AMJAD Y. A.; SARASWATULA, PRASANTH
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 059773/0477 →
Continuity (1)
Related Publication 20220180898A1 · Jun 9, 2022
Cited By (1)
US 12,725,186