IP Library Granted Patent US 10,079,876
Granted Patent B1
US 10,079,876 · App. 14/503,374 · Granted Sep 18, 2018

Mobile URL categorization

Inventors: Seokkyung Chung (San Jose, CA); Farshad Rostamabadi (Los Gatos, CA); William Hewlett (Mountain View, CA); Zhi Xu (Saratoga, CA); Shadi Rostami-Hesarsorkh (Los Altos, CA); Lin Xu (San Jose, CA); Lee Klarich (Los Gatos, CA)
Assignee: Palo Alto Networks, Inc.
H04L67/10H04W4/003H04W4/60G06F17/30598G06F21/51H04L63/102H04L63/1433
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,079,876
App. No.
14/503,374
Granted
Sep 18, 2018
Kind
B1
Abstract

Categorizing mobile uniform resource locators (URLs) used by a mobile application is disclosed. A plurality of URLs is extracted from the mobile application. A category is assigned to at least one URL included in the plurality of URLs. The category is assigned to the URL based on a categorization of the mobile application.

Claims (30)

1. A system, comprising:

a set of one or more processors configured to:

extract a plurality of Uniform Resource Locators (URLs) from a mobile application, wherein extracting the plurality of URLs includes performing at least one of a static analysis and a dynamic analysis on the mobile application to determine a set of URLs used by the mobile application when executed, wherein the set of URLs includes at least one URL previously classified as being an infrastructure URL, and wherein the set of URLs separately includes at least one non-infrastructure URL;

determine that a first URL included in the set of URLs is a non-infrastructure URL;

assign a category to the first URL based on a categorization of the mobile application; and

generate as output the first URL and its assigned category; and

a memory coupled to the set of one or more processors and configured to provide the set of one or more processors with instructions.

2. The system of claim 1 wherein extracting the plurality of URLs includes determining one or more embedded URLs by performing static analysis on the mobile application.

3. The system of claim 1 wherein extracting the plurality of URLs includes determining one or more dynamically generated URLs by performing dynamic analysis on the mobile application.

4. The system of claim 1 wherein the set of one or more processors is further configured to categorize the mobile application.

5. The system of claim 4 wherein the mobile application is categorized at least in part by matching a keyword list against words extracted from the mobile application during static analysis.

6. The system of claim 4 wherein the mobile application is categorized at least in part based on performing an analysis on a textual description of the mobile application obtained from a mobile application store.

7. The system of claim 4 wherein the mobile application is categorized at least in part based on performing an analysis of information associated with a developer of the mobile application, wherein the information is obtained from a mobile application store.

8. The system of claim 4 wherein the mobile application is categorized at least in part based on performing a categorization analysis of applications designated as similar to the mobile application in a mobile application store.

9. The system of claim 1 wherein assigning the category includes assigning a severity level.

10. The system of claim 1 wherein the set of one or more processors is further configured to include the first URL in a training set.

11. A method, comprising:

extracting a plurality of Uniform Resource Locators (URLs) from a mobile application, wherein extracting the plurality of URLs includes performing at least one of a static analysis and a dynamic analysis on the mobile application to determine a set of URLs used by the mobile application when executed, wherein the set of URLs includes at least one URL previously classified as being an infrastructure URL, and wherein the set of URLs separately includes at least one non-infrastructure URLs;

determining that a first URL included in the set of URLs is a non-infrastructure URL;

assigning a category to the first URL based on a categorization of the mobile application; and

generating as output the first URL and its assigned category.

12. The method of claim 11 wherein extracting the plurality of URLs includes determining one or more embedded URLs by performing static analysis on the mobile application.

13. The method of claim 11 wherein extracting the plurality of URLs includes determining one or more dynamically generated URLs by performing dynamic analysis on the mobile application.

14. The method of claim 11 further comprising categorizing the mobile application.

15. The method of claim 14 wherein the mobile application is categorized at least in part by matching a keyword list against words extracted from the mobile application during static analysis.

16. The method of claim 14 wherein the mobile application is categorized at least in part based on performing an analysis on a textual description of the mobile application obtained from a mobile application store.

17. The method of claim 14 wherein the mobile application is categorized at least in part based on performing an analysis of information associated with a developer of the mobile application, wherein the information is obtained from a mobile application store.

18. The method of claim 14 wherein the mobile application is categorized at least in part based on performing a categorization analysis of applications designated as similar to the mobile application in a mobile application store.

19. The method of claim 11 wherein assigning the category includes assigning a severity level.

20. The method of claim 11 further comprising including the first URL in a training set.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2014
From: CHUNG, SEOKKYUNG; ROSTAMABADI, FARSHAD; HEWLETT, WILLIAM; XU, ZHI; ROSTAMI-HESARSORKH, SHADI; XU, LIN; KLARICH, LEE
To: PALO ALTO NETWORKS, INC.
Reel/Frame 034510/0546 →
Cited By (5)
US 12,321,409 US 12,355,791 US 12,373,488 US 12,488,103 US 12,580,958