IP Library Granted Patent US 12,393,964
Granted Patent B2
US 12,393,964 · App. 18/734,559 · Granted Aug 19, 2025

Systems and methods for inserting contextual advertisements into a virtual environment

Inventors: Alejandro Sanchez Pulido (Chatsworth, CA); Carla Mack (Los Angeles, CA)
Assignee: Adeia 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 12,393,964
App. No.
18/734,559
Granted
Aug 19, 2025
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 (53)

1. A method comprising:

generating a set of advertisement placement restrictions based on a user's purchase history related to a particular product, wherein the set of advertisement placement restrictions include restrictions relating to displaying of the particular product;

receiving audio input that includes a keyword associated with the particular product during presentation of a virtual environment;

in response to receiving the audio input, identifying a first advertisement related to the particular product;

determining whether placement of the first advertisement in the virtual environment violates the restrictions relating to displaying of the particular product; and

in response to determining that placement of the first advertisement in the virtual environment does not violate the restrictions relating to displaying of the particular product:

determining a first surface, from a plurality of surfaces, and an angle of the first surface of a virtual object displayed in the virtual environment for placement of the first advertisement;

calculating an image transformation matrix that matches the determined angle of the displayed virtual object;

transforming an image of the first advertisement using the image transformation matrix to match the determined angle; and

displaying the virtual object with the transformed image of the first advertisement overlaid over the first surface of the virtual object.

2. The method of claim 1 , wherein generating the set of advertisement placement restrictions comprises:

monitoring the user's purchase history related to the particular product;

determining, based on the monitoring, that the particular product was previously ordered by the user on an online platform; and

in response to determining that the particular product was previously ordered by the user on the online platform:

determining a time of day when the particular product was not ordered; and

placing a first restriction in the set of advertisement placement restrictions to not display the first advertisement at the time of day when the particular product was not ordered.

3. The method of claim 2 , wherein the first restriction is associated with an expiration of time after which the first advertisement is not to be displayed to the user.

4. The method of claim 2 , wherein the time of day when the particular product was not ordered is determined based on the particular product's order history that includes at least more than one previous order.

5. The method of claim 1 , wherein the first surface of the virtual object is facing the user at a fixed reference position.

6. The method of claim 5 , wherein determining the angle of the first surface of the virtual object displayed in the virtual environment comprises:

determining an orientation of the virtual object relative to the fixed reference position;

calculating a currently-displayed angle of the first surface of the virtual object.

7. The method of claim 1 , wherein the first surface is determined for placement of the first advertisement, from the plurality of surfaces associated with the virtual object based on (a) lighting of the first surface and (b) curvature of the first surface, as viewed from a perspective of the user.

8. The method of claim 1 , wherein the first surface is determined for placement of the first advertisement in response to detecting that other surfaces of the virtual object are not suitable for the placement of the first advertisement based on a size of the other surfaces, as viewed from a perspective of the user.

9. The method of claim 1 , wherein the virtual object is a static or an animated object.

10. The method of claim 1 , further comprising, identifying the virtual environment based on a set of coordinates describing a number of degrees from a reference point in a horizontal plane and a number of degrees above or below the reference point in a vertical plane, as viewed from a perspective of the user.

11. A system comprising:

control circuitry configured to:

generate a set of advertisement placement restrictions based on a user's purchase history related to a particular product, wherein the set of advertisement placement restrictions include restrictions relating to displaying of the particular product;

receive audio input that includes a keyword associated with the particular product during presentation of a virtual environment;

in response to receiving the audio input, identify a first advertisement related to the particular product;

determine whether placement of the first advertisement in the virtual environment violates the restrictions relating to displaying of the particular product; and

in response to determining that placement of the first advertisement in the virtual environment does not violate the restrictions relating to displaying of the particular product:

determine a first surface, from a plurality of surfaces, and an angle of the first surface of a virtual object displayed in the virtual environment for placement of the first advertisement;

calculate an image transformation matrix that matches the determined angle of the displayed virtual object;

transform an image of the first advertisement using the image transformation matrix to match the determined angle; and

display the virtual object with the transformed image of the first advertisement overlaid over the first surface of the virtual object.

12. The system of claim 11 , wherein generating the set of advertisement placement restrictions comprises, the control circuitry configured to:

monitor the user's purchase history related to the particular product;

determine, based on the monitoring, that the particular product was previously ordered by the user on an online platform; and

in response to determining that the particular product was previously ordered by the user on the online platform:

determine a time of day when the particular product was not ordered; and

place a first restriction in the set of advertisement placement restrictions to not display the first advertisement at the time of day when the particular product was not ordered.

13. The system of claim 12 , wherein the first restriction is associated with an expiration of time after which the first advertisement is not to be displayed to the user.

14. The system of claim 12 , wherein the time of day when the particular product was not ordered is determined by the control circuitry based on the particular product's order history that includes at least more than one previous order.

15. The system of claim 11 , wherein the first surface of the virtual object is facing the user at a fixed reference position.

16. The system of claim 15 , wherein the control circuitry configured to determine the angle of the first surface of the virtual object displayed in the virtual environment is further configured to:

determine an orientation of the virtual object relative to the fixed reference position;

calculate a currently-displayed angle of the first surface of the virtual object.

17. The system of claim 11 , wherein the first surface is determined by the control circuitry for placement of the first advertisement, from the plurality of surfaces associated with the virtual object, based on (a) lighting of the first surface and (b) curvature of the first surface, as viewed from a perspective of the user.

18. The system of claim 11 , wherein the first surface is determined by the control circuitry for placement of the first advertisement in response to detecting that other surfaces of the virtual object are not suitable for the placement of the first advertisement based on a size of the other surfaces, as viewed from a perspective of the user.

19. The system of claim 11 , wherein the virtual object is a static or an animated object.

20. The system of claim 11 , further comprising, the control circuitry configured to identify the virtual environment based on a set of coordinates describing a number of degrees from a reference point in a horizontal plane and a number of degrees above or below the reference point in a vertical plane, as viewed from a perspective of the user.

Assignments (3)
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2024
From: PULIDO, ALEJANDRO SANCHEZ; MACK, CARLA
To: ROVI GUIDES, INC.
Reel/Frame 067633/0225 →
Continuity (5)
Continuation 18239598 · Aug 29, 2023
Continuation 17739434 · May 9, 2022
Continuation 17218846 · Mar 31, 2021
Continuation 16226955 · Dec 20, 2018
Related Publication 20240320712A1 · Sep 26, 2024
References Cited (42)
US 6864886B1 · Cavallaro · 2005 [cited by examiner]
US 7743330B1 · Hendricks · 2010 [cited by examiner]
US 8814696B2 · Marsland · 2014 [cited by examiner]
US 10015473B2 · Ito · 2018 [cited by examiner]
US 10339721B1 · Dascola · 2019 [cited by examiner]
US 11776017B2 · Pulido et al. · 2023 [cited by applicant]
US 12033187B2 · Pulido et al. · 2024 [cited by applicant]
US 20030014423A1 · Chuah · 2003 [cited by examiner]
US 20040104935A1 · Williamson · 2004 [cited by examiner]
US 20060105841A1 · Rom · 2006 [cited by examiner]
US 20080262911A1 · Altberg · 2008 [cited by examiner]
US 20090232354A1 · Camp et al. · 2009 [cited by applicant]
US 20100122286A1 · Begeja · 2010 [cited by examiner]
US 20100142928A1 · Rohde · 2010 [cited by examiner]
US 20100169837A1 · Hyndman · 2010 [cited by examiner]
US 20100180296A1 · Hendricks · 2010 [cited by examiner]
US 20100205035A1 · Baszucki · 2010 [cited by examiner]
US 20120113228A1 · Konno · 2012 [cited by examiner]
US 20120167134A1 · Hendricks · 2012 [cited by examiner]
US 20120259712A1 · Hyndman · 2012 [cited by examiner]
US 20130006734A1 · Ocko · 2013 [cited by examiner]
US 20130124311A1 · Sivanandan · 2013 [cited by examiner]
US 20130297409A1 · Jones · 2013 [cited by examiner]
US 20140006150A1 · Thompson · 2014 [cited by examiner]
US 20140058807A1 · Altberg · 2014 [cited by examiner]
US 20140135744A1 · Stein · 2014 [cited by examiner]
US 20150302649A1 · Komatsu · 2015 [cited by examiner]
US 20170094007A1 · Demsey · 2017 [cited by examiner]
US 20180225911A1 · Washington et al. · 2018 [cited by applicant]
US 20180315248A1 · Bastov · 2018 [cited by examiner]
US 20190073820A1 · Barron · 2019 [cited by examiner]
US 20190172271A1 · Yasuda · 2019 [cited by examiner]
US 20190230290A1 · Yasuda · 2019 [cited by examiner]
US 20190371279A1 · Mak · 2019 [cited by examiner]
US 20200160602A1 · Ghatak · 2020 [cited by examiner]
US 20200413021A1 · Sato · 2020 [cited by examiner]
US 20210193084A1 · Deliz Centeno · 2021 [cited by examiner]
US 20230032565A1 · Pulido et al. · 2023 [cited by applicant]
US 20230410154A1 · Pulido et al. · 2023 [cited by applicant]
CN 107241610A · 2017 [cited by examiner]
PCT International Search Report and Written Opinion for International Application No. PCT/US2019/067245 dated Mar. 24, 2020(12 pages). [cited by applicant]
Lopez-Nores , et al., “MiSPOT: dynamic product placement for digital TV through MPEG-4 processing and semantic reasoning,” Knowledge and Information Systems 22:101-128 (2010). [cited by applicant]