Detecting application similarity
AssigneeGoogle Inc.
InventorFicus Kirkpatrick
Life of this patent
Estimating the term…
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.
Claims20
A method comprising:
- selecting for analysis, by a computing device, an executable application;
- 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;
- and
- identifying a group of related applications that are each related to the application based on 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.
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 executable application;
- identify, based at least in part on code of the application, a group of application programming interfaces utilized by the application when the application is executed;
- and
- identify a group of related applications that are each related to the application based on 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.
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, and identify, based at least in part on code of the application, a group of application programming interfaces utilized by the application, and identify a group of related applications that are each related to the application based on 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.
Dependencies are inferred from the claim text.