IP Library › Granted Patent US 10,810,615
Granted Patent B2
US 10,810,615 · App. 14/555,532 · Granted Oct 20, 2020

Advertising creative and application delivery to computing devices

Inventors: Alix Mougenot (Paris, FR); Dan Teodosiu (Boulogne-Billancourt, FR)
Assignee: Criteo SA
G06Q30/0251G06Q30/0267H04M2215/0192
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 10,810,615
App. No.
14/555,532
Granted
Oct 20, 2020
Kind
B2
Abstract

A method is performed by a computing device. A request is sent comprising request data, the request data comprising one or more identifiers. Payload data is received, where the payload data includes advertising creative retrieval data and application retrieval data for downloading one or more application installation files for an application, where the advertising creative is associated with the application. The advertising creative is downloaded. If the application is not installed on the computing device, the one or more application installation files are downloaded. An advertising creative display opportunity is generated. The advertising creative is displayed in the advertising creative display opportunity. If a user interaction with the advertising creative is detected and the application is not installed on the computing device, the application is installed from the downloaded one or more application files.

Claims (48)

1. A method performed by a computing device comprising:

a) sending, by a first application executing on the computing device in a background process, to an ad decision server, a request comprising request data, the request data comprising one or more identifiers related to at least one of the computing device or a user of the computing device;

b) receiving, by the first application executing on the computing device, from the ad decision server asynchronously with respect to the request, payload data, wherein the payload data includes advertising creative retrieval data for downloading an advertising creative generated based at least in part on the one or more identifiers in the request data and application retrieval data for downloading one or more application installation files for a second application, wherein the advertising creative is associated with the second application;

c) downloading, by the first application executing on the computing device in the background process, from one or more servers, the advertising creative based on the advertising creative retrieval data, wherein prior to downloading the advertising creative, the computing device determines that the advertising creative is not expired based upon an expiration time for the advertising creative in the advertising creative retrieval data;

d) determining, by the first application executing on the computing device, whether the second application is installed on the computing device;

e) determining, by the first application executing on the computing device in the background process, whether a network connection of the computing device is connected;

f) downloading, by the first application executing on computing device in the background process, from a second one or more servers, the one or more application installation files based on the application retrieval data upon determining that the second application is not installed on the computing device, wherein prior to downloading the application installation files, the computing device determines that the advertising creative is not expired based upon the expiration time for the advertising creative in the advertising creative retrieval data;

g) determining, by the first application executing on the computing device in a foreground process, that there will be space on a screen within the first application for displaying the advertising creative and when the network connection of the computing device is disconnected, including determining a display area for the advertising creative based upon a visual context of the first application;

h) displaying, by the first application executing on the computing device in the foreground process, the advertising creative previously downloaded to the computing device within the determined display area of the first application;

i) detecting, by the first application executing on the computing device in the foreground process, a user interaction with the displayed advertising creative;

j) installing, by the computing device, the second application using the downloaded one or more application installation files upon detecting the user interaction with the advertising creative and upon determining that the second application is not installed on the computing device;

k) determining, by the computing device, whether the second application is installed successfully on the computing device when the installation process ends; and

l) displaying, by the computing device, a website from which the second application can be installed when the second application is not installed successfully on the computing device.

2. The method of claim 1 , further comprising, after installation of the second application, registering, by the computing device, an installation status of the second application.

3. The method of claim 1 , wherein the computing device is a mobile computing device.

4. The method of claim 1 , further comprising receiving, by the first application executing on the computing device in the background process, a push notification comprising the payload data.

5. The method of claim 1 , wherein the user interaction with the advertising creative comprises a click on the advertising creative.

6. The method of claim 1 , further comprising executing, by the computing device, the second application upon detecting the user interaction with the advertising creative and upon determining that the first application is installed successfully.

7. The method of claim 1 , wherein the advertising creative contains a deeplink associated with the first application, the method further comprising executing, by first application on the computing device, the second application based on the deeplink.

8. The method of claim 1 , further comprising configuring, by the computing device, the second application based on the advertising creative.

9. The method of claim 1 , further comprising writing, by the computing device, application data to a memory space associated with the second application.

10. The method of claim 1 , wherein the one or more application installation files comprise one or more Android Application Package files.

11. A method performed by a computing device comprising:

a) receiving, by a first application executing on the computing device in a background process, a state change notification;

b) in response to the state change notification, sending, by the first application executing on the computing device, to an ad decision server, a request comprising request data, the request data comprising one or more identifiers related to at least one of the computing device or a user of the computing device;

c) in response to the request, receiving, by the first application executing on the computing device in the background process, from the ad decision server, payload data, wherein the payload data includes advertising creative retrieval data for downloading an advertising creative generated based at least in part on the one or more identifiers in the request data and application retrieval data for downloading one or more application installation files for a second application, wherein the advertising creative is associated with the second application;

d) downloading, by the first application executing on the computing device in the background process, from one or more servers, the advertising creative based on the advertising creative retrieval data, wherein prior to downloading the advertising creative, the computing device determines that the advertising creative is not expired based upon an expiration time for the advertising creative in the advertising creative retrieval data;

e) determining, by the first application executing on the computing device, whether the second application is installed on the computing device;

f) determining, by the first application executing on the computing device in the background process, whether a network connection of the computing device is connected;

g) downloading, by the first application executing on the computing device in the background process, from a second one or more servers, the one or more application installation files based on the application retrieval data upon determining that the second application is not installed on the computing device, wherein prior to downloading the application installation files, the computing device determines that the advertising creative is not expired based upon the expiration time for the advertising creative in the advertising creative retrieval data;

h) determining, by the first application executing on the computing device in a foreground process, that there will be space on a screen within the first application on the computing device for displaying the advertising creative and when the network connection of the computing device is disconnected, including determining a display area for the advertising creative based upon a visual context of the first application;

i) displaying, by the first application executing on the computing device in the foreground process, the advertising creative previously downloaded to the computing device within the determined display area of the first application;

j) detecting, by the first application executing on the computing device in the foreground process, a user interaction with the displayed advertising creative;

k) installing, by the computing device, the second application using the downloaded one or more application installation files upon detecting the user interaction with the advertising creative and upon determining that the second application is not installed on the computing device;

l) determining, by the computing device, whether the second application is installed successfully on the computing device when the installation process ends; and

m) displaying, by the computing device, a website from which the second application can be installed when the second application is not installed successfully on the computing device.

12. The method of claim 11 , further comprising, after installation of the second application, registering, by the computing device, an installation status of the second application.

13. The method of claim 11 , wherein the computing device is a mobile computing device.

14. The method of claim 11 , wherein the user interaction with the advertising creative comprises a click on the advertising creative.

15. The method of claim 11 , further comprising executing, by the computing device, the second application upon detecting the user interaction with the advertising creative and upon determining that the second application is installed successfully.

16. The method of claim 11 , wherein the advertising creative contains a deeplink associated with the second application, the method further comprising executing, by the computing device, the second application based on the deeplink.

17. The method of claim 11 , further comprising configuring, by the computing device, the second application based on the advertising creative.

18. The method of claim 11 , further comprising writing, by the computing device, application data to a memory space associated with the second application.

19. The method of claim 11 , wherein the one or more application installation files comprise one or more Android Application Package files.

20. The method of claim 10 , wherein initiating the installation process for the second application using the downloaded one or more application installation files comprises launching an Android Intent that triggers installation of the downloaded application installation files.

21. The method of claim 19 , wherein initiating the installation process for the second application using the downloaded one or more application installation files comprises launching an Android Intent that triggers installation of the downloaded application installation files.

22. The method of claim 1 , wherein the first application comprises a video game and the display area comprises a billboard within the video game.

23. The method of claim 11 , wherein the first application comprises a video game and the display area comprises a billboard within the video game.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2022
From: CRITEO SA
To: CRITEO TECHNOLOGY SAS
Reel/Frame 062119/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2020
From: MOUGENOT, ALIX; TEODOSIU, DAN
To: CRITEO SA
Reel/Frame 053791/0609 →
Continuity (2)
Continuation In Part 14274140 · May 9, 2014
Related Publication 20150324854A1 · Nov 12, 2015