×

Application representation for application editions

  • US 9,201,946 B2
  • Filed: 03/15/2013
  • Issued: 12/01/2015
  • Est. Priority Date: 04/26/2012
  • Status: Expired due to Fees
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.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×