Performing application searches
First Claim
1. A method for processing a search query, the method comprising:
- receiving, at a processing device, the search query from a partner;
determining, at the processing device, a set of subqueries based on the search query;
extracting, at the processing device, query features of the search query from the search query;
determining, at the processing device, an initial result set of application representations based on the set of subqueries, the initial result set including a set of one or more application representations, each application representation being a data structure representing a different application and defining features of the application, wherein the features of the application are extracted from one or more documents obtained from one or more respective sources, each document relating to the application;
determining, at the processing device, a score for each application representation in the initial result set of application representations based on the query features and one or more machine-learned scoring models;
determining, at the processing device, a ranked result set based on the scores for the application representations of the initial result set, the ranked result set indicating one or more applications that correspond to the search query; and
providing, at the processing device, the ranked result set to the partner.
6 Assignments
0 Petitions
Accused Products
Abstract
According to some implementations, a technique for processing an application search query is disclosed. The techniques include receiving a search query from a partner, determining a set of subqueries based on the search query, and extracting query features of the search query from the search query. The techniques further include determining an initial result set of applications based on the set of subqueries and the query features. The initial result set includes a plurality of application representations each defining features of a different application. The techniques also include determining a score for each application in the initial result set of applications based on the set of query features and one or more scoring models, determining a result set based on the scores of the applications in the initial result set, and providing the result set to the partner.
-
Citations
20 Claims
-
1. A method for processing a search query, the method comprising:
-
receiving, at a processing device, the search query from a partner; determining, at the processing device, a set of subqueries based on the search query; extracting, at the processing device, query features of the search query from the search query; determining, at the processing device, an initial result set of application representations based on the set of subqueries, the initial result set including a set of one or more application representations, each application representation being a data structure representing a different application and defining features of the application, wherein the features of the application are extracted from one or more documents obtained from one or more respective sources, each document relating to the application; determining, at the processing device, a score for each application representation in the initial result set of application representations based on the query features and one or more machine-learned scoring models; determining, at the processing device, a ranked result set based on the scores for the application representations of the initial result set, the ranked result set indicating one or more applications that correspond to the search query; and providing, at the processing device, the ranked result set to the partner. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A server for processing a search query, the server comprising:
-
a storage device that stores; a plurality of application representations, each application representation being a data structure representing a different application and including one or more features of the application, the features of the application being extracted from one or more documents obtained from one or more respective sources, each document relating to the application; and a search index that indexes the plurality of application representations, each application representation representing a different application and including one or more features of the application; a processing device that executes a query processing module, an initial set determination module, a set reduction module, a result processing module, a scoring module, and a post processing module; the query processing module being configured to; receive the search query from a partner; determine a set of subqueries based on the search query; and extract query features of the search query from the search query; the initial set determination module being configured to identify a pre-consideration set of application representations from the search index based on the set of subqueries; the set reduction module being configured to determine a consideration set of application representations from the pre-consideration set based on one or more result features of the identified pre-consideration set of application representations; and the result processing module being configured to determine an initial result set of application representations based on the query features and result features of the application representations in the consideration set, the initial result set including a set of application representations, each application representation including features of a respective application and query/result features of the respective application, the query/result features defining features of the respective application in view of the query features; the scoring module being configured to; determine a score for each application representation in the initial result set of application representations based on the query features, the result features, the query/result features, and one or more machine-learned scoring models; and determine a ranked result set based on the scores of the application representations in the initial result set; and the post-processing module being configured to provide the ranked result set to the partner. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A server for processing an application search query, the server comprising:
-
a storage device that stores; a plurality of application representations, each application representation being a data structure representing a different application and including one or more features of the application, the features of the application being extracted from one or more documents obtained from one or more respective sources, each document relating to the application; and a search index that indexes the plurality of application representations, each application representation representing a different application and including one or more features of the application; a processing device that executes computer-readable instructions, the computer-executable instructions causing the processing device to; receive a search query from a partner device; determine a set of subqueries based on the search query; extract query features of the search query from the search query; determine an initial result set of application representations based on the set of subqueries and the search index, the initial result set including a set of one or more application representations from the plurality of application representations; determine a score for each application representation in the initial result set of application representations based on the set of query features and one or more machine-learned scoring models; determine a ranked result set based on the scores for the application representations of the initial result set, the ranked result set indicating one or more applications that correspond to the search query; and provide the ranked result set to the partner. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification