APPLICATION REPRESENTATION FOR APPLICATION EDITIONS
First Claim
1. A computer-implemented method comprising:
- aggregating application data from one or more data sources;
identifying application editions and description information corresponding to the application editions based on the aggregated application data;
clustering the application editions to generate one or more clusters of application editions, wherein the clustering is based at least in part on the description information associated with each application edition, and wherein each cluster includes a set of application editions determined to be similar to one another; and
associating, for each cluster, the set of application editions in the cluster to a canonical application;
receiving an application search query from a client device;
identifying one or more canonical applications based on the application search query, wherein each canonical application is identified based at least in part on description information corresponding to the set of application editions associated with the canonical application;
ranking the identified one or more canonical applications to generate a ranked list of application recommendations, wherein the ranking is based at least in part on the description information corresponding to the application editions associated with the canonical applications; and
providing the ranked list of application search results to the client device, wherein each result in the list indicates a canonical application and one or more application editions associated with the canonical application.
6 Assignments
0 Petitions
Accused Products
Abstract
A disclosed system, method, and computer-readable storage medium automatically identify, cluster, and cross-reference various editions of an application. The editions are clustered and associated with a canonical application structure describing the general functionality of each edition in the cluster. When an application search query is received from a client device, one or more canonical applications corresponding to the query are identified and provided to the client device. Enhancing the relevancy of search results by merging several editions of an application into one canonical application structure reduces unwanted and redundant results on a search result page.
-
Citations
22 Claims
-
1. A computer-implemented method comprising:
-
aggregating application data from one or more data sources; identifying application editions and description information corresponding to the application editions based on the aggregated application data; clustering the application editions to generate one or more clusters of application editions, wherein the clustering is based at least in part on the description information associated with each application edition, and wherein each cluster includes a set of application editions determined to be similar to one another; and associating, for each cluster, the set of application editions in the cluster to a canonical application; receiving an application search query from a client device; identifying one or more canonical applications based on the application search query, wherein each canonical application is identified based at least in part on description information corresponding to the set of application editions associated with the canonical application; ranking the identified one or more canonical applications to generate a ranked list of application recommendations, wherein the ranking is based at least in part on the description information corresponding to the application editions associated with the canonical applications; and providing the ranked list of application search results to the client device, wherein each result in the list indicates a canonical application and one or more application editions associated with the canonical application. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable storage medium storing computer program instructions executable to perform steps comprising:
-
aggregating application data from one or more data sources; identifying application editions and description information corresponding to the application editions based on the aggregated application data; clustering the application editions to generate one or more clusters of application editions, wherein the clustering is based at least in part on the description information associated with each application edition, and wherein each cluster includes a set of application editions determined to be similar to one another; associating, for each cluster, the set of application editions in the cluster to a canonical application; receiving an application search query from a client device; responsive to receiving the application search query, identifying one or more canonical applications based on the application search query, wherein each canonical application is identified based at least in part on description information corresponding to the set of application editions associated with the canonical application; ranking the identified one or more canonical applications to generate a ranked list of application recommendations, wherein the ranking is based at least in part on the description information corresponding to the sets of application editions associated with the canonical applications; and providing the ranked list of application search results to the client device, wherein each result in the list indicates a canonical application and one or more application editions associated with the canonical application. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system comprising:
-
a non-transitory computer-readable storage medium storing executable computer program instructions comprising instructions for; aggregating application data from one or more data sources; identifying one or more application editions and description information corresponding to the one or more application editions based on the aggregated application data; clustering the one or more application editions to generate one or more clusters of application editions, wherein the clustering is based at least in part on the description information associated with the application editions, and wherein each cluster includes a set of application editions determined to be similar to one another; associating, for each cluster of application editions, the set of application editions in the cluster to a canonical application; receiving an application search query from a client device; responsive to receiving the application search query, identifying one or more canonical applications based on the application search query, wherein each canonical application is identified based at least in part on description information corresponding to the set of application editions associated with the canonical application; ranking the identified one or more canonical applications to generate a ranked list of application recommendations, wherein the ranking is based at least in part on the description information corresponding to the sets of application editions associated with the canonical applications; and providing the ranked list of application search results to the client device, wherein each result in the list indicates a canonical application and one or more application editions associated with the canonical application; and a processor for executing the computer program instructions. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer-implemented method comprising:
-
aggregating application data from one or more data sources; identifying application editions and description information corresponding to the application editions based on the aggregated application data; clustering the application editions to generate one or more clusters of application editions, wherein the clustering is based at least in part on the description information associated with each application edition, and wherein each cluster includes a set of application editions determined to be similar to one another; and associating, for each cluster, the set of application editions in the cluster to a canonical application. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer-implemented method comprising:
-
receiving an application search query at a client device; transmitting the application search query to an application search system, the application search system configured to identify one or more canonical applications based on the application search query, wherein each canonical application is associated with one or more application editions determined to be similar to one another; receiving an identifier of each of the canonical applications and the application editions associated with each canonical application from the application search system; displaying, by the client device, a results list including the identifiers of the canonical applications; receiving a user selection of an identifier in the results list; and responsive to receiving the user selection, displaying the identifiers of each application edition associated with the canonical application corresponding to the selected identifier. - View Dependent Claims (22)
-
Specification