IP Library Granted Patent US 9,785,974
Granted Patent B1
US 9,785,974 · App. 14/256,710 · Granted Oct 10, 2017

Identifying mobile application installations

Inventors: Rajaraman Periasamy (Santa Clara, CA); Mark Charles Torrance (San Jose, CA); Michael Jared Benisch (Redwood City, CA)
Assignee: Rocket Fuel Inc.
G06Q30/0267
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 9,785,974
App. No.
14/256,710
Granted
Oct 10, 2017
Kind
B1
Abstract

An ad server provides an advertiser with computer code to include in advertisement (ad) instances. Upon interaction with one of the ad instances, the computer code determines if a mobile software application associated with an advertiser is installed on a mobile device. The ad server may also provide mobile application developers with a software development kit (SDK) for use in creating mobile applications capable of determining if a mobile software application associated with the advertiser is installed on a mobile device, retrieving usage information associated with the user's use of the mobile device, receiving ad instances for display to a user through the mobile software application, and communicating this information to the ad server. Based on the installation status and the usage information the ad server selects ad instances to serve to the user of the mobile device.

Claims (57)

1. A method executed by one or more processors of a mobile device, the method comprising:

receiving, from a content source computing system, media content, the media content including at least one ad inventory slot;

transmitting, via a computer network, a request for an ad to fill an ad inventory slot of the at least one ad inventory slot;

receiving, via the computer network from an ad server, the ad server different from the content source computing system, an ad instance of an advertiser to fill the ad inventory slot, the ad instance comprising ad media content for display on a display of the mobile device, the ad instance further comprising computer code configured to execute responsive to user interaction;

displaying, on the display of the mobile device, the ad media content, wherein the ad media content of the ad instance is displayed in one of the at least one ad inventory slots;

receiving an interaction with the ad media content of the ad instance from a user of the mobile device; and

responsive to receiving the interaction, executing the computer code of the ad instance, wherein the computer code of the ad instance includes instructions to perform:

executing an operating system function to determine an installation status of the mobile software application;

responsive to the installation status indicating that the mobile software application is installed on the mobile device, executing an operating system function to activate the mobile software application; and

responsive to the installation status indicating that the mobile software application is not installed on the mobile device, executing an operating system function to activate an application distribution platform prompting the user to install the mobile software application associated with the ad instance.

2. The method of claim 1 , further comprising:

displaying the ad instance with at least one of a web browser installed on the mobile device and another application installed on the mobile device.

3. The method of claim 1 , wherein the mobile software application comprises computer code for collecting information regarding usage of applications installed on the mobile device.

4. The method of claim 3 , further comprising:

executing the mobile software application to collect the usage information; and

sending the usage information to the ad server.

5. The method of claim 1 , wherein the ad instance further comprises computer code instructing the mobile device to send the installation status to the ad server.

6. The method of claim 1 , wherein the ad instance further comprises computer code instructing the mobile device to:

retrieve identifying information for the mobile device; and

send the identifying information to the ad server.

7. The method of claim 1 , further comprising:

receiving a subsequent ad instance from the ad server, the subsequent ad instance having been selected by the ad server based on the installation status.

8. A method executed by one or more processors of an ad server, the method comprising:

receiving, via a computer network, a request for an ad to fill an ad inventory slot;

sending, via the computer network, an ad instance of an advertiser from an ad server to a mobile device, the ad instance comprising ad media content for display on a display of the mobile device, the ad instance further comprising computer code configured to execute responsive to user interaction;

wherein the computer code of the ad instance includes instructions to perform:

call for execution an operating system function to determine an installation status of the mobile software application;

responsive to the installation status indicating that the mobile software application is installed on the mobile device, executing an operating system function to activate the mobile software application; and

responsive to the installation status indicating that the mobile software application is not installed on the mobile device, executing an operating system function to activate an application distribution platform prompting the user to install the mobile software application associated with the ad instance;

receiving, from the mobile device at the ad server, an indication that a user of the mobile device interacted with the ad instance, the received indication including the installation status;

receiving a second request for ad content for the mobile device;

selecting, from a plurality of ad instances, a subsequent ad instance to send to the mobile device, the selection based on the installation status; and

sending, via the computer network, the selected ad instance to the mobile device.

9. The method of claim 8 , further comprising:

receiving usage information associated with applications installed on the mobile device, the applications including the mobile software application associated with the advertiser; and

wherein the selection is further based on the received usage information.

10. The method of claim 8 , wherein the installation status indicates that the mobile software application associated with the advertiser is not installed on the mobile device.

11. The method of claim 10 , wherein the selected ad instance comprises ad content encouraging the user of the mobile device to install the mobile software application associated with the advertiser.

12. The method of claim 8 , wherein the installation status indicates that the mobile software application associated with the advertiser is installed on the mobile device.

13. The method of claim 12 , wherein the selected ad instance comprises ad content encouraging the user of the mobile device to use the installed mobile software application associated with the advertiser.

14. A non-transitory computer-readable storage medium comprising an ad instance of an advertiser, the ad instance executable by one or more processors of a mobile device, causing the mobile device to:

display ad media content of the ad instance in an ad inventory slot in media content received from a content source computing system, the mobile device configured to receive the ad instance via a computer network from an ad server different than the content source computing system;

responsive to a user interaction with the ad media content of the ad instance being received at the mobile device;

executing an operating system function to determine an installation status of a mobile software application associated with the advertiser on the mobile device;

responsive to the installation status indicating that the mobile software application is installed on the mobile device, executing an operating system function to activate the mobile software application; and

responsive to the installation status indicating that the mobile software application is not installed on the mobile device, executing an operating system function to activate an application distribution platform prompting the user to install the mobile software application associated with the ad instance.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the mobile software application comprises computer code for collecting information regarding usage of applications installed on the mobile device.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the ad instance executable by the processor causes the mobile device to:

execute the mobile software application to collect the usage information; and

send the usage information to the ad server.

17. The non-transitory computer-readable storage medium of claim 14 , wherein the ad instance executable by the processor causes the mobile device to:

retrieve identifying information for the mobile device; and

send the identifying information to the ad server.

18. The non-transitory computer-readable storage medium of claim 14 , wherein the ad instance executable by the processor further causes the mobile device to:

send the installation status to the ad server.

19. The non-transitory computer-readable storage medium of claim 14 , wherein the ad instance executable by the processor further causes the mobile device to:

receive a subsequent ad instance from the ad server, the subsequent ad instance having been selected by the ad server based on the installation status.

Assignments (11)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 055212, FRAME 0964 Recorded Aug 30, 2024
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZETA GLOBAL CORP.
Reel/Frame 068822/0167 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Aug 30, 2024
From: ZETA GLOBAL CORP.; ZSTREAM ACQUISITION LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 068822/0154 →
RELEASE OF SECURITY INTEREST Recorded Feb 11, 2021
From: FIRST EAGLE PRIVATE CREDIT, LLC, AS SUCCESSOR TO NEWSTAR FINANCIAL, INC
To: ZBT ACQUISITION CORP.; ZETA GLOBAL CORP.; 935 KOP ASSOCIATES, LLC
Reel/Frame 055282/0276 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2021
From: ZETA GLOBAL CORP.
To: BANK OF AMERICA, N.A.
Reel/Frame 055212/0964 →
SECURITY INTEREST Recorded Dec 3, 2020
From: ZETA GLOBAL CORP.
To: FIRST EAGLE PRIVATE CREDIT, LLC
Reel/Frame 054585/0770 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2019
From: SIZMEK DSP, INC.
To: ZETA GLOBAL CORP.
Reel/Frame 050397/0102 →
CHANGE OF NAME Recorded May 10, 2019
From: ROCKET FUEL INC.
To: SIZMEK DSP, INC.
Reel/Frame 049150/0299 →
SECURITY INTEREST Recorded Aug 7, 2018
From: SIZMEK TECHNOLOGIES, INC.; X PLUS ONE SOLUTIONS, INC.; ROCKET FUEL INC.
To: CERBERUS BUSINESS FINANCE, LLC
Reel/Frame 046566/0440 →
SECURITY INTEREST Recorded Aug 7, 2018
From: SIZMEK TECHNOLOGIES, INC.; X PLUS ONE SOLUTIONS, INC.; ROCKET FUEL INC.
To: CERBERUS BUSINESS FINANCE, LLC
Reel/Frame 046730/0579 →
ASSIGNMENT FOR SECURITY - PATENTS Recorded Sep 6, 2017
From: SIZMEK TECHNOLOGIES, INC.; POINT ROLL, INC.; ROCKET FUEL INC.
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 043767/0793 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2015
From: PERIASAMY, RAJARAMAN; TORRANCE, MARK CHARLES; BENISCH, MICHAEL JARED
To: ROCKET FUEL INC.
Reel/Frame 035402/0572 →