IP Library Granted Patent US 10,614,482
Granted Patent B2
US 10,614,482 · App. 15/587,352 · Granted Apr 7, 2020

Attribution of a new application installation on a mobile device by analyzing network traffic of the device

Inventors: Mark Wilson Ungerer (San Francisco, CA); Chang Sun (Beijing, CN); Jia Wang (Beijing, CN); Yu Chen (Beijing, CN)
Assignee: App Annie Inc.
G06Q30/0242G06F8/61G06Q30/0267H04W12/0013H04W12/0023G06F16/951H04L63/0272
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,614,482
App. No.
15/587,352
Granted
Apr 7, 2020
Kind
B2
Abstract

A system determines attribution of an application install on a mobile device that includes a virtual private network (VPN) application. An application executing on a mobile device may display a third party application advertisement. The VPN application detects a click on the third party application advertisements by monitoring the network requests and records a display time of the advertisement. Further, it detects the download and installation of the third party application by monitoring the network requests and comparing it against a rule from the rules dictionary, and records the installation time of the third party application. If the installation time is within a predetermined threshold time of the display time of the third party application advertisement, an attribution count is updated and is reported to an analytics engine.

Claims (25)

1. A method for attributing an application install on a device, the method comprising:

monitoring network traffic including network requests from one or more publisher applications on a mobile device, wherein the one or more publisher applications display an advertisement for a third-party application;

detecting one or more impressions of the advertisement by determining that the network requests were made by one of the publisher applications to a network address associated with the advertisement;

logging the detected impressions and their associated publisher applications;

detecting an installation of the third-party application on the mobile device, wherein the installation is detected by:

searching a rules dictionary for a rule having a regular expression that identifies a request to access an application store and applying the rule to the monitored network traffic to find a match; and

identifying an installation event for the third-party application, from the matched monitored network traffic, by comparing an installation event identifier of the rule to the matched monitored network traffic;

logging a time of the installation of the third-party application on the mobile device;

determining an attribution of the installation of the third-party application to one or more of the impressions by applying an attribution model to the logged installation and the logged impressions; and

reporting the determined attribution to an analytics engine.

2. The method of claim 1 , wherein detecting an advertisement further includes detecting a network request to the mobile application displayed in the advertisement.

3. The method of claim 2 , further comprising determining a landing page for the detected network request to the mobile application.

4. The method of claim 1 , further comprising storing in a rules dictionary, a rule for identifying a request to access an application store by an application that executes on a mobile device, where each rule further includes an identifier for an event associated with the request to access an application store.

5. The method of claim 4 , wherein the event includes at least one of a download, install, upload or a re-download event.

6. The method of claim 1 , wherein detecting a third party application installation further comprises:

extracting an icon from the advertisement; and

comparing the icon extracted from the advertisement with an icon of an application installed on the mobile device.

7. A computer program product for attributing an application install on a device, the computer program product comprising a non-transitory computer-readable storage medium containing computer program code for: monitoring network traffic including network requests from one or more publisher applications on a mobile device, wherein the one or more publisher applications display an advertisement for a third-party application; detecting one or more impressions of the advertisement by determining that the network requests were made by one of the publisher applications to a network address associated with the advertisement; logging the detected impressions and their associated publisher applications; detecting an installation of the third-party application on the mobile device, wherein the installation is detected by: searching a rules dictionary for a rule having a regular expression that identifies a request to access an application store and applying the rule to the monitored network traffic to find a match; and identifying an installation event for the third-party application, from the matched monitored network traffic, by comparing an installation event identifier of the rule to the matched monitored network traffic; logging a time of the installation of the third-party application on the mobile device; determining an attribution of the installation of the third-party application to one or more of the impressions by applying an attribution model to the logged installation and the logged impressions; and reporting the determined attribution to an analytics engine.

8. The computer program product 7 , wherein detecting an advertisement further includes detecting a network request to the mobile application displayed in the advertisement.

9. The computer program product 8 , further comprising determining a landing page for the detected network request to the mobile application.

10. The computer program product 7 , further comprising storing in a rules dictionary, a rule for identifying a request to access an application store by an application that executes on a mobile device, where each rule further includes an identifier for an event associated with the request to access an application store.

11. The computer program product 10 , wherein the event includes at least one of a download, install, upload or a re-download event.

12. The computer program product 7 , wherein detecting a third party application installation further comprises:

extracting an icon from the advertisement; and

comparing the icon extracted from the advertisement with an icon of an application installed on the mobile device.

Assignments (6)
SECURITY INTEREST Recorded Mar 15, 2024
From: PATHMATICS, INC.; DATA. AI INC.
To: BAIN CAPITAL CREDIT, LP
Reel/Frame 066781/0974 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2024
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: DATA.AI INC. (PREVIOUSLY KNOWN AS “APP ANNIE INC.”)
Reel/Frame 066792/0448 →
CHANGE OF NAME Recorded Aug 10, 2023
From: APP ANNIE INC.
To: DATA.AI INC.
Reel/Frame 064563/0363 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 31, 2019
From: APP ANNIE INC.
To: SILICON VALLEY BANK
Reel/Frame 049916/0386 →
FIRST AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jul 31, 2019
From: APP ANNIE INC.
To: SILICON VALLEY BANK
Reel/Frame 049916/0432 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2017
From: UNGERER, MARK WILSON; SUN, CHANG; WANG, JIA; CHEN, YU
To: APP ANNIE INC.
Reel/Frame 043474/0473 →
Continuity (1)
Related Publication 20180322525A1 · Nov 8, 2018