Application representation for application editions
First Claim
Patent Images
1. A computer-implemented method comprising:
- aggregating application data from one or more data sources;
identifying different application editions and description information corresponding to the different 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
for each cluster;
associating the set of application editions in the cluster to a canonical application;
generating a canonical application structure based on the canonical application associated with the cluster and the one or more application editions in the cluster, the canonical application structure indicating the canonical application and the application editions, wherein the canonical application structure includes general attributes attributed to the canonical application and edition attributes that are specific to a respective application edition; and
for each application edition, determining a platform for which the application edition is configured from the application data corresponding to the application edition and updating the edition attributes corresponding to the application edition to indicate the platform;
receiving an application search query from a client device and a platform constraint indicating a specific platform;
identifying one or more canonical applications based on the application search query and the platform constraint, 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 and the platforms respectively indicated by the edition attributes thereof;
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
18 Claims
-
1. A computer-implemented method comprising:
-
aggregating application data from one or more data sources; identifying different application editions and description information corresponding to the different 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 for each cluster; associating the set of application editions in the cluster to a canonical application; generating a canonical application structure based on the canonical application associated with the cluster and the one or more application editions in the cluster, the canonical application structure indicating the canonical application and the application editions, wherein the canonical application structure includes general attributes attributed to the canonical application and edition attributes that are specific to a respective application edition; and for each application edition, determining a platform for which the application edition is configured from the application data corresponding to the application edition and updating the edition attributes corresponding to the application edition to indicate the platform; receiving an application search query from a client device and a platform constraint indicating a specific platform; identifying one or more canonical applications based on the application search query and the platform constraint, 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 and the platforms respectively indicated by the edition attributes thereof; 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)
-
-
7. 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; for each cluster; associating the set of application editions in the cluster to a canonical application; generating a canonical application structure based on the canonical application associated with the cluster and the one or more application editions in the cluster, the canonical application structure indicating the canonical application and the application editions, wherein the canonical application structure includes general attributes attributed to the canonical application and edition attributes that are specific to a respective application edition; and for each application edition, determining a platform for which the application edition is configured from the application data corresponding to the application edition and updating the edition attributes corresponding to the application edition to indicate the platform; receiving an application search query and a platform constraint indicating a specific platform from a client device; responsive to receiving the application search query, identifying one or more canonical applications based on the application search query and the platform constraint, 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 and the platforms respectively indicated by the edition attributes thereof; 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 (8, 9, 10, 11, 12)
-
-
13. 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; for each cluster; associating the set of application editions in the cluster to a canonical application; generating a canonical application structure based on the canonical application associated with the cluster and the one or more application editions in the cluster, the canonical application structure indicating the canonical application and the application editions, wherein the canonical application structure includes general attributes attributed to the canonical application and edition attributes that are specific to a respective application edition; and for each application edition, determining a platform for which the application edition is configured from the application data corresponding to the application edition and updating the edition attributes corresponding to the application edition to indicate the platform; receiving an application search query and a platform constraint from a client device, the platform constraint indicating a specific platform of the client device; responsive to receiving the application search query, identifying one or more canonical applications based on the application search query and the platform constraint, 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 and the platforms respectively indicated by the edition attributes thereof; 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 (14, 15, 16, 17, 18)
-
Specification