DETECTING APPLICATION SIMILARITY
First Claim
Patent Images
1. A method comprising:
- selecting for analysis, by a computing device, an application executable by the computing device;
identifying, based at least in s art on source code of the application, a group of application programming interfaces utilized by the application when the application is executed;
assigning a relatedness factor value to each application programming interface of the group of application programming interfaces, wherein the relatedness factor value is based at least in part on a likelihood that different applications that each utilize the respective application programming interface are related to each other; and
identifying a group of related applications that are each related to the application based at least in part on the relatedness factor value assigned to each application programming interface of the group of application programming interfaces utilized by the application, wherein each related application of the group of related applications utilizes one or more application programming interfaces of the group of application programming interfaces utilized by the application.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject matter of this disclosure can be implemented in, among other things, a method. In these examples, the method includes selecting for analysis by a computing device, an executable application, and identifying a group of application programming interfaces (APIs) utilized by the application when the application is executed. The method may also identifying a group of related applications that are each related to the application based on the group of APIs utilized by the application, wherein each related application of the group of related applications utilizes one or more APIs of the group of APIs utilized by the application.
28 Citations
20 Claims
-
1. A method comprising:
-
selecting for analysis, by a computing device, an application executable by the computing device; identifying, based at least in s art on source code of the application, a group of application programming interfaces utilized by the application when the application is executed; assigning a relatedness factor value to each application programming interface of the group of application programming interfaces, wherein the relatedness factor value is based at least in part on a likelihood that different applications that each utilize the respective application programming interface are related to each other; and identifying a group of related applications that are each related to the application based at least in part on the relatedness factor value assigned to each application programming interface of the group of application programming interfaces utilized by the application, wherein each related application of the group of related applications utilizes one or more application programming interfaces of the group of application programming interfaces utilized by the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium encoded with instructions for causing one or more programmable processors of a computing system to:
-
select for analysis, by the computing system, an application executable by the computing system; identify, based at least in part on source code of the application, a group of application programming interfaces utilized by the application when the application is executed; assign a relatedness factor value to each application programming interface of the group of application programming interfaces, wherein the relatedness factor value is based at least in part on a likelihood that different applications that each utilize the respective application programming interface are related to each other; and identify a group of related applications that are each related to the application based at least in part on the relatedness factor value assigned to each application programming interface of the group of application programming interfaces utilized by the application, wherein each related application of the group of related applications utilizes one or more application programming interfaces of the group of application programming interfaces utilized by the application.
-
-
20. A computing system comprising:
-
one or more programmable processors; an application analysis module executable by the one or more programmable processors to select an application for analysis, identify, based at least in part on source code of the application, a group of application programming interfaces utilized by the application, assign a relatedness factor value to each application programming interface of the group of application programming interfaces, wherein the relatedness factor value is based at least in part on a likelihood that different applications that each utilize the respective application programming interface are related to each other, and identify a group of related applications that are each related to the application based at least in part on the relatedness factor value assigned to each application programming interface of the group of application programming interfaces utilized by the application, wherein each application of the group of related applications utilizes one or more application programming interfaces of the group of application programming interfaces utilized by the application.
-
Specification