IP Library Granted Patent US 10,158,733
Granted Patent B2
US 10,158,733 · App. 15/089,281 · Granted Dec 18, 2018

Automated DPI process

Inventors: Mark Wilson Ungerer (San Francisco, CA); Yu Chen (Beijing, CN); Jia Wang (Beijing, CN); Bo Lin (Beijing, CN); Lylian Abel Antoine Kieffer (Beijing, CN); Agha Zain (San Jose, CA)
Assignee: App Annie Inc.
H04L67/22G06F8/60G06F8/61G06F9/445G06F17/30864H04L43/028H04L63/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,158,733
App. No.
15/089,281
Granted
Dec 18, 2018
Kind
B2
Abstract

Disclosed is a method for tracking usage of applications on a mobile device that includes a virtual private network (VPN) application. The VPN application includes a rule dictionary to store a rule for each application that is executable on the mobile device. A rule comprises an identifier for the application and an associated regular expression. To create a rule, a new application is installed on the mobile device and executed to create network traffic. The network traffic from the new application is inspected and a regular expression that matches the new application is created and stored in the rules dictionary. Once the rule is stored, a usage of the application can be identified based on monitoring the network traffic and searching the rule dictionary to identify a matching application. Once a matching application is found, the usage metric of the application is updated.

Claims (35)

1. A method for generating rules for a rules dictionary for tracking usage of applications on a mobile device, the method comprising:

storing, in the rules dictionary, a rule for each application of a plurality of applications that are executable on a mobile device, where each rule is used identifying network traffic associated with the associated application, and wherein each rule comprises an identifier for the application and a regular expression that is configured to identify network traffic associated with the application;

installing a new mobile application on the mobile device;

executing the new application on the mobile device to cause the new application to create network traffic;

inspecting the network traffic caused by the new application;

creating a regular expression that matches the network traffic created by the new application; and

storing in the rules dictionary a new rule that comprises the regular expression created for the new application and an identifier for the new application.

2. The method of claim 1 further comprises:

monitoring network traffic on the mobile device;

searching the rules dictionary for a rule having a regular expression that matches the monitored network traffic;

identifying a matched application as being the application associated with the identifier of the rule having a regular expression that matches the monitored network traffic; and

updating a usage metric for the matched application.

3. The method of claim 1 further comprises identifying a new application for the mobile device.

4. The method of claim 3 further comprises monitoring a plurality of application stores to identify new applications.

5. The method of claim 1 , wherein the regular expression is a sequence of characters that define a search pattern associated with the traffic created by an executing mobile application.

6. The method of claim 1 , wherein the network traffic is monitored by a virtual private network application that provides a secure access to a network.

7. The method of claim 1 , wherein the rule dictionary is stored in a database.

8. A computer program product for tracking usage of applications on a mobile device, the computer program product comprising a computer-readable storage medium containing computer program code for:

storing, in the rules dictionary, a rule for each application of a plurality of applications that are executable on a mobile device, where each rule is used identifying network traffic associated with the associated application, and wherein each rule comprises an identifier for the application and a regular expression that is configured to identify network traffic associated with the application;

installing a new mobile application on the mobile device;

executing the new application on the mobile device to cause the new application to create network traffic;

inspecting the network traffic caused by the new application;

creating a regular expression that matches the network traffic created by the new application; and

while the shutter button is displayed at the second location, detecting a second touch input to the shutter button; and

storing in the rules dictionary a new rule that comprises the regular expression created for the new application and an identifier for the new application.

9. The computer program product of claim 8 , wherein the computer program code further comprises:

monitoring network traffic on the mobile device;

searching the rules dictionary for a rule having a regular expression that matches the monitored network traffic;

identifying a matched application as being the application associated with the identifier of the rule having a regular expression that matches the monitored network traffic; and

updating a usage metric for the matched application.

10. The computer program product of claim 8 wherein the computer program code further comprises identifying a new application for the mobile device.

11. The computer program product of claim 10 , wherein identifying a new application further includes monitoring a plurality of application stores to identify new applications.

12. The computer program product of claim 8 , wherein the regular expression is a sequence of characters that define a search pattern associated with the traffic created by an executing mobile application.

13. The computer program product of claim 8 , wherein the network traffic is monitored by a virtual private network application that provides a secure access to a network.

14. The computer program product of claim 8 , wherein the rule dictionary is stored in a database.

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 Jul 14, 2016
From: UNGERER, MARK WILSON; CHEN, YU; WANG, JIA; LIN, BO; KIEFFER, LYLIAN ABEL ANTOINE; ZAIN, AGHA
To: APP ANNIE INC.
Reel/Frame 039162/0421 →
Continuity (1)
Related Publication 20170289283A1 · Oct 5, 2017
Cited By (1)
US 12,323,318