IP Library Granted Patent US 11,010,974
Granted Patent B2
US 11,010,974 · App. 16/240,423 · Granted May 18, 2021

Augmented reality in-application advertisements

Inventors: James Lashmar (London, GB); Helen Maxwell (London, GB); Justin Nield (London, GB); Gavin McNicholl (London, GB); Matthew John Cotton (Surrey, GB); Simon John Crowhurst (London, GB); Brett King (Bexley, GB)
Assignee: Vungle, Inc.
G06T19/006G06F3/04815G06Q30/0267G06Q30/0269H04L63/10
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,010,974
App. No.
16/240,423
Granted
May 18, 2021
Kind
B2
Abstract

Described are systems and methods for dynamically generating advertisements for presentation in an application executing on a client device, such as an application executing on a smart phone or tablet of a user. The described systems and methods select content items of specific content types based on determined user preference for content types as well as the device capabilities and access permissions of the application through which the advertisement is to be presented.

Claims (82)

1. A computer implemented method, comprising:

receiving, from a first application executing on a client device, a first request for a first advertisement that is to be presented by the client device through the first application, wherein the first request includes a plurality of current device characteristics of the client device;

determining, based at least in part on the plurality of current device characteristics:

that the client device is capable of presenting augmented reality (“AR”) advertisements; and

that an AR criteria is satisfied for the client device, wherein the AR criteria considers at least one of a power level of the client device or a network connection type of the client device;

determining that the first application does not have access permission to a camera of the client device for use in presenting AR advertisements;

in response to determining that the client device is capable of presenting AR advertisements, that the AR criteria is satisfied, and that the first application does not have access permission to the camera, sending, for presentation through the first application and by the client device, a first non-AR version of the first advertisement that includes a first selection option request to receive a first AR version of the first advertisement;

subsequent to sending the first non-AR version of the first advertisement, receiving a first selection of the first selectable option request;

in response to receiving the first selection, sending, for presentation through the first application and by the client device, a first AR version of the first advertisement that includes a first AR content;

receiving, from a second application executing on the client device, a second request for a second advertisement that is to be presented by the client device through the second application;

determining that the second application does not have access permission to the camera of the client device for use in presenting AR content; and

in response to determining that the client device is capable of presenting AR content, that the AR criteria is satisfied, and that the second application does not have access permission to the camera, sending for presentation by the client device, a second non-AR version of the second advertisement with a second selectable option request to receive a second AR version of the second advertisement.

2. The computer implemented method of claim 1 , further comprising:

subsequent to sending the second non-AR version of the second advertisement, receiving, from the second application, a second selection of the second selectable option request;

in response to receiving the second selection of the second selectable option request:

causing a prompt to be generated requesting access permission by the second application to the camera; and

sending, for presentation through the second application and by the client device, a second AR version of the second advertisement.

3. The computer implemented method of claim 1 , wherein the AR criteria further considers at least one of a movement of the client device or a client device type.

4. The computer implemented method of claim 1 , further comprising:

receiving, from a third application executing on a second client device, a third request for a third advertisement that is to be presented by the second client device through the third application, wherein the third request includes a second current device characteristic of the second client device;

determining, based at least in part on the second current device characteristic, that the second client device is not capable of presenting AR advertisements; and

in response to determining that the second client device is not capable of presenting AR advertisements, sending for presentation through the third application and by the second client device, a third non-AR version of the third advertisement.

5. The computer implemented method of claim 1 , further comprising:

determining a plurality of engagement predictions for each of a plurality of different combinations of ad templates, content items, and content types for an advertisement; and

generating, based at least in part on a combination of ad templates, content items, and content types having a highest engagement prediction, the first AR version of the first advertisement.

6. The computer implemented method of claim 5 , wherein the plurality of engagement predictions are determined with a machine learning system and based at least in part on one or more of a user profile of a user of the client device, a current condition corresponding to the client device, an application information of the first application, an ad placement position information within the first application, or a device profile of the client device provided to the machine learning system.

7. A computing system, comprising:

one or more processors; and

memory storing program instructions that when executed by the one or more processors cause the one or more processors to at least:

receive a first indication of a first application executing on a client device;

determine that an augmented reality (“AR”) criteria is satisfied for the client device, wherein the AR criteria considers at least one of a power level of the client device or a network connection type of the client device;

determine at least one of a user profile associated with a user executing the first application or a client device profile;

determine, based at least in part on the user profile or the client device profile, that the user prefers to receive AR content;

in response to a determination that the user prefers to receive AR content, determine that the client device is capable of presenting AR content;

in response to a determination that the client device is capable of presenting AR content, determine that the first application does not have access permissions to at least one device component of the client device that is to be used in presenting AR content;

in response to a determination that the first application does not have access permissions to the at least one device component of the client device that is to be used in presenting AR content and that the AR criteria is satisfied:

generate a first non-AR version of a first advertisement that includes a first selection option request to receive a first AR version of the first advertisement; and

send the first non-AR version of the first advertisement for presentation in the first application at an advertisement placement within the first application;

subsequent to sending the first non-AR version of the first advertisement, receive a first selection of the first selectable option request;

in response to receiving the first selection, send, for presentation by the client device, a first AR version of the first advertisement that includes a first AR content receive a second indication of a second application executing on the client device;

determine that the second application does not have access permission to the at least one device component of the client device for use in presenting AR content; and

in response to determining that the client device is capable of presenting AR content, that the AR criteria is satisfied, and that the second application does not have access permission to the at least one device component, send for presentation by the client device, a second non-AR version of a second advertisement with a second selectable option request to receive a second AR version of the second advertisement.

8. The computing system of claim 7 , wherein the program instructions when executed by the one or more processors further cause the one or more processors to at least:

determine that a second selection of the second selectable option request to receive the second AR version of the second advertisement has been received;

obtain access permission to the at least one device component of the client device that is to be used in presenting AR content; and

send, for presentation on the client device, the second AR version of the second advertisement that includes AR content.

9. The computing system of claim 7 , wherein the program instructions when executed by the one or more processors further cause the one or more processors to at least:

determine a plurality of content items each having a different content type that may be used in generating the first advertisement; and

generate the first AR version of the first advertisement that includes a content item of a content type based at least in part on the determination that the client device is capable of presenting AR content.

10. The computing system of claim 7 , wherein:

the first indication includes a plurality of current device characteristics of the client device; and

the plurality of current device characteristics include at least one of the power level of the client device or the network connection type of the client device.

11. The computing system of claim 10 , wherein the AR criteria further considers at least one of a movement of the client device, or a client device type.

12. The computing system of claim 7 , wherein the program instructions when executed by the one or more processors further cause the one or more processors to at least:

receive, from a third application executing on a second client device, a third request for a third advertisement that is to be presented by the second client device through the third application, wherein the third request includes a second current device characteristic of the second client device;

determine, based at least in part on the second current device characteristic, that the second client device is capable of presenting AR content; and

in response to a determination that the second client device is capable of presenting AR content, sending for presentation through the third application and by the second client device, the third advertisement that includes AR content.

13. The computing system of claim 7 , wherein the program instructions when executed by the one or more processors further cause the one or more processors to at least:

determine, based at least in part on one or more of an application genre of the first application, a user preference, a location of the client device, a time of day, a day of week, a time of year, or a weather at the location, the first advertisement.

14. The computing system of claim 7 , wherein the AR content of the first AR version of the first advertisement is interactive.

15. The computing system of claim 7 , wherein the program instructions when executed by the one or more processors further cause the one or more processors to at least:

determine a plurality of engagement predictions for each of a plurality of different combinations of ad templates, content items, and content types for an advertisement; and

generate, based at least in part on a combination of ad templates, content items, and content types having a highest engagement prediction, the first AR version of the first advertisement.

16. The computing system of claim 15 , wherein the plurality of engagement predictions are determined with a machine learning system and based at least in part on one or more of the user profile of the user of the client device, a current condition corresponding to the client device, an application information of the first application, an ad placement position information within the first application, or a device profile of the client device provided to the machine learning system.

17. A computer implemented method, comprising:

determining that a first advertisement is to be sent to a client device for presentation within a first application executing on the client device;

determining that the client device is capable of presenting augmented reality (“AR”) content;

determining, based at least in part on one or more of a power level of the client device or a network connection type of the client device, that an AR criteria is satisfied for the client device;

determining that the first application does not have access permission to at least one component of the client device for use in presenting AR content;

in response to determining that the client device is capable of presenting AR content that the AR criteria is satisfied, but that the first application does not have access permission to the at least one component, sending a first non-AR version of the first advertisement that includes a first selectable option request to receive a first AR version of the first advertisement;

subsequent to sending the first non-AR version of the first advertisement, receiving a first selection of the first selectable option request;

in response to receiving the first selection, sending, for presentation through the first application and by the client device, a first AR version of the first advertisement that includes a first AR content;

receiving, from a second application executing on the client device, a second request for a second advertisement that is to be presented by the client device through the second application;

determining that the second application does not have access permission to at least one component of the client device for use in presenting AR content; and

in response to determining that the client device is capable of presenting AR content, that the AR criteria is satisfied, but that the second application does not have access permission to the at least one component, sending for presentation by the client device, a second non-AR version of the second advertisement with a second selectable option request to receive a second AR version of the second advertisement.

18. The computer implemented method of claim 17 , further comprising:

in response to receiving the first selection, obtaining access permission to the at least one component.

19. The computer implemented method of claim 17 , wherein the at least one component is at least one of a camera, a compass, a gyroscope, or an accelerometer.

20. The computer implemented method of claim 17 , further comprising:

subsequent to sending the first AR version of the first advertisement, determining that a third advertisement is to be sent to the client device for presentation within the first application; and

in response to determining that the third advertisement is to be sent,

sending, for presentation through the first application and by the client device, a third AR version of the third advertisement that includes AR content.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Sep 30, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: VUNGLE, INC.
Reel/Frame 057677/0598 →
PATENT SECURITY AGREEMENT Recorded Sep 30, 2021
From: VUNGLE, INC.; TRESENSA TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 057677/0618 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2019
From: LASHMAR, JAMES; MAXWELL, HELEN; NIELD, JUSTIN; MCNICHOLL, GAVIN; COTTON, MATTHEW JOHN; CROWHURST, SIMON JOHN; KING, BRETT
To: VUNGLE, INC.
Reel/Frame 050945/0527 →
SECURITY INTEREST Recorded Oct 1, 2019
From: VUNGLE, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 050583/0408 →
Continuity (1)
Related Publication 20200219319A1 · Jul 9, 2020