COMPUTER APPLICATION QUERY SUGGESTIONS
First Claim
1. A computer system comprising:
- at least one processor; and
memory comprising instructions stored thereon that when executed by at least one processor cause at least one processor to perform acts comprising;
maintaining a query data store, with the data store comprising a plurality of category application queries, a list of responsive applications for each of the category application queries, and a category stamp for each of the category application queries, with each category stamp indicating a category of applications;
generating a plurality of clusters of the category application queries, with the generating comprising, for each cluster, identifying a plurality of the category application queries with matching category stamps that all indicate a category for the cluster;
for each of the clusters, generating a proximity graph for the category application queries in the cluster, with each proximity graph for a cluster comprising similarity scores for pairs of the category application queries in the cluster, and with each of the similarity scores for a pair of queries being based at least in part on numbers of applications in common between the lists of responsive applications for the pair of queries; and
for each of a plurality of the queries, generating a list of one or more suggested queries from the data store based at least in part on the similarity scores for pairs of queries that include that query.
1 Assignment
0 Petitions
Accused Products
Abstract
A plurality of category application queries can be processed, including identifying an associated list of results for each of the category application queries, with each list of results listing one or more applications. A cluster of the category application queries that each have a category in common in an application category stamp can be identified. A proximity graph for the category application queries in the cluster can be generated. The proximity graph can indicate similarity scores based at least in part on numbers of applications in common for lists of results associated with the category application queries in pairs of queries in the cluster. Lists each having one or more suggested alternative category application queries for category application queries in the cluster can be generated, with the generating of the lists of one or more suggested alternative category application queries being based at least in part on the similarity scores.
-
Citations
20 Claims
-
1. A computer system comprising:
-
at least one processor; and memory comprising instructions stored thereon that when executed by at least one processor cause at least one processor to perform acts comprising; maintaining a query data store, with the data store comprising a plurality of category application queries, a list of responsive applications for each of the category application queries, and a category stamp for each of the category application queries, with each category stamp indicating a category of applications; generating a plurality of clusters of the category application queries, with the generating comprising, for each cluster, identifying a plurality of the category application queries with matching category stamps that all indicate a category for the cluster; for each of the clusters, generating a proximity graph for the category application queries in the cluster, with each proximity graph for a cluster comprising similarity scores for pairs of the category application queries in the cluster, and with each of the similarity scores for a pair of queries being based at least in part on numbers of applications in common between the lists of responsive applications for the pair of queries; and for each of a plurality of the queries, generating a list of one or more suggested queries from the data store based at least in part on the similarity scores for pairs of queries that include that query. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method, comprising the following acts:
-
processing a plurality of category application queries, with the processing comprising identifying an associated list of results for each of the category application queries, with each list of results listing one or more applications; identifying a cluster of the category application queries that each have a category in common in an application category stamp; generating a proximity graph for the category application queries in the cluster, with the proximity graph indicating similarity scores based at least in part on numbers of applications in common for lists of results associated with the category application queries in pairs of queries in the cluster; and generating a list of one or more suggested alternative category application queries for each of multiple category application queries in the cluster, with the generating of the lists of one or more suggested alternative category application queries being based at least in part on the similarity scores. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more computer-readable memory having computer-executable instructions embodied thereon that, when executed by at least one processor, cause at least one processor to perform acts comprising:
-
processing a plurality of category application queries, with the processing comprising identifying an associated list of results for each of the category application queries, with each list of results listing one or more applications; identifying a cluster of the category application queries that each have a category in common in category stamps for the category application queries; generating a proximity graph for the category application queries in the cluster, with the proximity graph indicating similarity scores based at least in part on numbers of applications in common for lists of results associated with the category application queries in pairs of queries in the cluster; and generating a list of one or more suggested alternative category application queries for each of multiple category application queries in the cluster, with the generating of the lists of one or more suggested alternative category application queries being based at least in part on the similarity scores; receiving a live category application query; matching the live query to a matching query of the category application queries in the cluster, with the matching query having a corresponding list of one or more suggested alternative category application queries of the generated lists of one or more suggested queries; and in response to the receiving of the live category application query and the matching of the live query to the matching query, returning the list of one or more suggested alternative category application queries for the matching query. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification