Patent ID: 9201946
Filing Date: 2015-12-01
Classification: G06F

Abstract:
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: 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.