Identifying similar applications
First Claim
Patent Images
1. A computer-implemented method for detecting similar applications, the method comprising:
- executing applications in at least one operating environment to determine features available to the applications rendered during application processing;
extracting feature information from graphical user interface (GUI) elements of the applications, the GUI elements being rendered by the applications during execution of the applications;
storing the feature information in an application database;
creating feature vectors for each application, the feature vectors being based on the extracted feature information from the GUI elements;
assigning similarity scores to each application based on a distance between feature vectors, each similarity score of the similarity scores indicating a similarity of the GUI elements; and
returning suggestions that include results for a query application and one or more applications that are close in similarity score to the query application.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and media for proposing similar applications to a candidate application are provided. A similar results server may surface similar applications to a user of an application store. The applications can be selected based on similarity between features of the application. The features may be extracted from graphical user interface information rendered by a device that executes the applications. The applications that are identified as similar (e.g., based on the features) are displayed to the user.
42 Citations
20 Claims
-
1. A computer-implemented method for detecting similar applications, the method comprising:
-
executing applications in at least one operating environment to determine features available to the applications rendered during application processing; extracting feature information from graphical user interface (GUI) elements of the applications, the GUI elements being rendered by the applications during execution of the applications; storing the feature information in an application database; creating feature vectors for each application, the feature vectors being based on the extracted feature information from the GUI elements; assigning similarity scores to each application based on a distance between feature vectors, each similarity score of the similarity scores indicating a similarity of the GUI elements; and returning suggestions that include results for a query application and one or more applications that are close in similarity score to the query application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer systems for recommending similar applications, the systems comprising:
-
a database to store feature information from graphical user interface (GUI) elements of applications; and a similar results server to provide one or more similar applications that are close in similarity score to a query application identified by a user, the similar results server including; an extraction engine to; execute applications in a plurality of operating environments to determine features available to the one or more similar applications rendered during application processing; extract the feature information from the GUI elements of the one or more similar applications, the GUI elements being rendered by the one or more similar applications during execution of the one or more similar applications; and create feature vectors for each application, the feature vectors being based on the extracted feature information from the GUI elements; and a similarity engine to assign similarity scores to each application based on a distance between feature vectors, each similarity score of the similarity scores indicating a similarity of the GUI elements. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable media having embodied thereon computer-executable instructions that, when executed, detect similar applications, comprising:
-
executing applications in a plurality of operating environments to determine features available to the applications rendered during application processing; extracting feature information from graphical user interface (GUI) control elements of the applications, the GUI control elements being static elements and rendered by the applications during execution of the applications; storing the feature information in an application database; creating feature vectors for each application, the feature vectors being based on the extracted feature information from the GUI control elements; and assigning similarity scores to each application based on a distance between feature vectors, each similarity score of the similarity scores indicating a similarity of the GUI control elements; and returning suggestions that include results for a query application and one or more applications that are close in similarity score to the query application. - View Dependent Claims (18, 19, 20)
-
Specification