IP Library Granted Patent US 11,354,707
Granted Patent B2
US 11,354,707 · App. 17/218,846 · Granted Jun 7, 2022

Systems and methods for inserting contextual advertisements into a virtual environment

Inventors: Alejandro Sanchez Pulido (Chatsworth, CA); Carla Mack (Los Angeles, CA)
Assignee: Rovi Guides, Inc.
G06Q30/0269G06T3/60G06T11/60G10L25/54
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,354,707
App. No.
17/218,846
Granted
Jun 7, 2022
Kind
B2
Abstract

Systems and methods are described herein for inserting contextual advertisements into a virtual environment. While presenting a virtual environment, a media device receives speech input. The media device selects an advertisement from an advertisement database based on the speech. The media device then determines the current environment of the virtual environment and generates a virtual object that is related to the current environment. The media device overlays the selected advertisement over the generated virtual object and displays the generated virtual object in the virtual environment.

Claims (86)

1. A method for inserting contextual advertisements in a virtual environment, the method comprising:

receiving, during presentation of the virtual environment, audio input representing speech;

selecting, a respective advertisement from a plurality of advertisements based on respective user profile from a plurality of user profiles and the speech;

determining whether each respective surface of a number of surfaces displayed in the virtual environment is suitable for placement of the advertisement based on (a) whether the respective surface is currently facing respective user of a plurality of users of the respective user profile, (b) lighting of the respective surface, (c) size of the respective surface, and (d) curvature of the respective surface;

in response to determining that no surface is suitable for placement of the advertisement:

determining a current environment of the virtual environment;

generating a virtual object related to the current environment;

overlaying the respective selected advertisement over the generated virtual object; and

displaying the generated virtual object to the respective user.

2. The method of claim 1 , wherein selecting the respective advertisement further comprises:

selecting a first advertisement among the plurality of advertisements based on a first user profile associated with a first user; and

selecting a second advertisement among the plurality of advertisements based on a second user profile associated with a second user, wherein the second advertisement is different from the first advertisement.

3. The method of claim 1 wherein overlaying the respective selected advertisement over the generated virtual object further comprises;

overlaying the first selected advertisement over the generated virtual object; and

overlaying the second selected advertisement over the generated virtual object.

4. The method of claim 1 wherein displaying the generated virtual object to the respective user further comprises:

displaying the generated virtual object with the overlay of the first selected advertisement onto a first user device associated with the first user; and

displaying the generated virtual object with the overlay of the second selected advertisement onto a second user device associated with the second user.

5. The method of claim 1 , wherein selecting the respective advertisement further comprises:

identifying a category of advertisement related to the speech;

determining a particular respective advertisement based on the respective user profile and the identified category; and

selecting the particular respective advertisement.

6. The method of claim 1 , wherein selecting the respective advertisement further comprises:

identifying a surface of the virtual object suitable for displaying the respective selected advertisement; and

wherein displaying the respective selected advertisement on the virtual object comprises displaying the respective selected advertisement on the identified surface.

7. The method of claim 1 , wherein the selected advertisement comprises an image, the method further comprises:

determining an orientation of the virtual object; and

transforming the image to match the orientation of the virtual object.

8. The method of claim 1 , wherein determining the current environment of the virtual environment comprises:

identifying a plurality of virtual objects currently being displayed in the virtual environment;

retrieving metadata of a first virtual object of the plurality of virtual objects;

determining whether the metadata of the first virtual object uniquely identifies a single environment; and

in response to determining that the metadata of the first virtual object uniquely identifies a respective single environment, identifying the respective single environment as the current environment.

9. The method of claim 8 , further comprising:

in response to determining that the metadata of the first virtual object does not uniquely identify any single environment:

retrieving metadata of a second virtual object of the plurality of virtual objects;

determining whether the metadata of the second virtual object uniquely identifies a single environment; and

in response to determining that the metadata of the second virtual object uniquely identifies a single environment, identifying the single environment as the current environment.

10. The method of claim 9 , further comprising:

in response to determining that the metadata of the second virtual object does not uniquely identify any single environment:

comparing a first set of environments identified by the metadata of the first virtual object with a second set of environments identified by the metadata of the second virtual object;

determining, based on the comparing, that the first set of environments and the second set of environments contain a common environment; and

identifying the common environment as the current environment.

11. A system for inserting contextual advertisements into a virtual environment, the system comprising:

a display; and

control circuitry configured to:

receive, during presentation of the virtual environment, audio input representing speech;

select, a respective advertisement from a plurality of advertisements based on respective user profile from a plurality of user profiles and the speech;

determine whether each respective surface of a number of surfaces displayed in the virtual environment is suitable for placement of the advertisement based on (a) whether the respective surface is currently facing respective user of a plurality of users of the respective user profile, (b) lighting of the respective surface, (c) size of the respective surface, and (d) curvature of the respective surface;

in response to determining that no surface is suitable for placement of the advertisement:

determine a current environment of the virtual environment;

generate a virtual object related to the current environment;

overlay the respective selected advertisement over the generated virtual object; and

display the generated virtual object to the respective user.

12. The system of claim 11 , wherein to select the respective advertisement, the control circuitry is further configured to:

select a first advertisement among the plurality of advertisements based on a first user profile associated with a first user; and

select a second advertisement among the plurality of advertisements based on a second user profile associated with a second user, wherein the second advertisement is different from the first advertisement.

13. The system of claim 11 wherein to overlay the respective selected advertisement over the generated virtual object, the control circuitry is further configured to:

overlay the first selected advertisement over the generated virtual object; and

overlay the second selected advertisement over the generated virtual object.

14. The system of claim 11 wherein to display the generated virtual object to the respective user, the control circuitry is further configured to:

display the generated virtual object with the overlay of the first selected advertisement onto a first user device associated with the first user; and

display the generated virtual object with the overlay of the second selected advertisement onto a second user device associated with the second user.

15. The system of claim 11 , wherein to select the respective advertisement, the control circuitry is further configured to:

identify a category of advertisement related to the speech;

determine a particular respective advertisement based on the respective user profile and the identified category; and

select the particular respective advertisement.

16. The system of claim 11 , wherein to select the respective advertisement, the control circuitry is further configured to:

identify a surface of the virtual object suitable for displaying the respective selected advertisement; and

wherein to display the respective selected advertisement on the virtual object, the control circuitry is further configured to display the respective selected advertisement on the identified surface.

17. The system of claim 11 , wherein the selected advertisement comprises an image, the control circuitry is further configured to:

determine an orientation of the virtual object; and

transform the image to match the orientation of the virtual object.

18. The system of claim 11 , wherein to determine the current environment of the virtual environment, the control circuitry is further configured to:

identify a plurality of virtual objects currently being displayed in the virtual environment;

retrieve metadata of a first virtual object of the plurality of virtual objects;

determine whether the metadata of the first virtual object uniquely identifies a single environment; and

in response to determining that the metadata of the first virtual object uniquely identifies a respective single environment, identify the respective single environment as the current environment.

19. The system of claim 18 , wherein in response to determining that the metadata of the first virtual object does not uniquely identify any single environment, the control circuitry is further configured to:

retrieve metadata of a second virtual object of the plurality of virtual objects;

determine whether the metadata of the second virtual object uniquely identifies a single environment; and

in response to determining that the metadata of the second virtual object uniquely identifies a single environment, identify the single environment as the current environment.

20. The system of claim 19 , wherein in response to determining that the metadata of the second virtual object does not uniquely identify any single environment, the control circuitry is further configured to:

compare a first set of environments identified by the metadata of the first virtual object with a second set of environments identified by the metadata of the second virtual object;

determine, based on the comparing, that the first set of environments and the second set of environments contain a common environment; and

identify the common environment as the current environment.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0171 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2021
From: PULIDO, ALEJANDRO SANCHEZ; MACK, CARLA
To: ROVI GUIDES, INC.
Reel/Frame 055784/0907 →
Continuity (2)
Continuation 16226955 · Dec 20, 2018
Related Publication 20210217060A1 · Jul 15, 2021