Performing application searches
First Claim
1. A method comprising:
- receiving, by a processing device, a search query from a partner device via a network;
extracting, by the processing device, one or more query features of the search query from the search query;
identifying, by the processing device, a consideration set of application representations based on the search query and a search index that indexes a plurality of application representations, each application representation being a data structure representing a different application and defining features of the application and editions of the application, the features of the application and editions of the application being extracted from one or more documents obtained from one or more respective sources separate from the application, and each document relating to the application;
determining, by the processing device, a score for each application representation in the consideration set of application representations based on the one or more query features of the search query and one or more machine-learned scoring models;
determining, by the processing device, a ranked result set based on the scores of the application representations, the ranked result set indicating one or more applications that correspond to the search query; and
transmitting, by the processing device, the ranked result set to the partner device via the network.
4 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
18 Claims
-
1. A method comprising:
-
receiving, by a processing device, a search query from a partner device via a network; extracting, by the processing device, one or more query features of the search query from the search query; identifying, by the processing device, a consideration set of application representations based on the search query and a search index that indexes a plurality of application representations, each application representation being a data structure representing a different application and defining features of the application and editions of the application, the features of the application and editions of the application being extracted from one or more documents obtained from one or more respective sources separate from the application, and each document relating to the application; determining, by the processing device, a score for each application representation in the consideration set of application representations based on the one or more query features of the search query and one or more machine-learned scoring models; determining, by the processing device, a ranked result set based on the scores of the application representations, the ranked result set indicating one or more applications that correspond to the search query; and transmitting, by the processing device, the ranked result set to the partner device via the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A search 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 and identifying one or more editions of the application, the one or more features of the application and editions of the application being extracted from one or more documents obtained from one or more respective sources separate from the application, each document relating to at least one edition of the application; and a search index that indexes the plurality of application representations, the search index being keyed by a set of attributes that correspond to at least one of the applications represented by the application representations stored in the storage device; 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 via a network; extract one or more query features of the search query from the search query; identify a consideration set of application representations based on the search query and the search index; determine a score for each application representation in the consideration set of application representations based on the one or more query features of the search query and one or more machine-learned scoring models; determine a ranked result set based on the scores of the application representations, the ranked result set indicating one or more applications that correspond to the search query; and transmit the ranked result set to the partner device via the network. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification