APPLICATION SEARCH QUERY CLASSIFIER
First Claim
1. A method of responding to a search query requesting relevant software applications from a database of software applications, the method comprising:
- receiving, at a server, the search query from an electronic device of a user, the search query including one or more terms;
analyzing the one or more terms to assign a first search category to the search request, the first search category being selected from a plurality of potential categories, wherein the potential categories include a navigational category and a functional category;
determining a search technique based on the first search category, the navigational category being searched based on text associated with the software applications in the database, and the functional category being searched based on a function of the software application in the database;
using the determined search technique to search, at the server, the database for one or more relevant software applications based on the search request; and
sending, to the electronic device, a list of the one or more relevant software applications.
1 Assignment
0 Petitions
Accused Products
Abstract
A user can input a search query. By assessing terms in the search query, the search query can be categorized (e.g., as a navigational, functional or browse query). The categorization can depend on an analysis of terms in the search query, a preliminary search, and/or empirical data tied to previous and similar searches. For example, searches estimated to be directed to finding a specific app can be categorized as navigational, based on capitalized letters, quotation marks, a short number of words in the query, and a tight distribution of apps typically downloaded subsequent to viewing results from the search. Based on the categorization, a search strategy can be identified. Search strategies can differentially weight and/or use text-based strategies.
71 Citations
25 Claims
-
1. A method of responding to a search query requesting relevant software applications from a database of software applications, the method comprising:
-
receiving, at a server, the search query from an electronic device of a user, the search query including one or more terms; analyzing the one or more terms to assign a first search category to the search request, the first search category being selected from a plurality of potential categories, wherein the potential categories include a navigational category and a functional category; determining a search technique based on the first search category, the navigational category being searched based on text associated with the software applications in the database, and the functional category being searched based on a function of the software application in the database; using the determined search technique to search, at the server, the database for one or more relevant software applications based on the search request; and sending, to the electronic device, a list of the one or more relevant software applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of categorizing search queries requesting relevant software applications from a database of software applications, the method comprising:
-
receiving, at a server, first data from each of a set of devices identifying one or more search-query terms, the one or more search-query terms being the same or equivalent across the set of devices; receiving, at the server, second data from each of the set of devices indicating that a first user of the respective device requested a download of a software application or viewed additional information about the software application not available in a primary search-results presentation; associating each app within a set of software applications with the one or more search-query terms, wherein the set of software applications comprises the software applications that were requested for download or for which additional information was viewed across all devices within the set of devices; generating a distribution over the set of software applications; analyzing the distribution; and associating the one or more search-query terms with a search category selected from a plurality of potential categories, wherein the association of the one or more search-query terms with the search category is based on the analysis of the distribution, and wherein one of the potential categories is associated with an prediction that a second user who subsequently inputs the one or more search-query terms is to seeking access a software application already known to the second user. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable storage medium containing program instructions, which when executed by a processor cause the processor to execute a method of responding to a search query requesting relevant software applications from a database of software applications, the method comprising:
-
receiving, at a server, the search query from an electronic device of a user, the search query including one or more terms; analyzing the one or more terms to assign a search category to the search request, the search category being selected from a plurality of potential search categories, wherein each category of the plurality of potential search categories relates to a different search technique for searching the database of software applications, wherein a first search technique emphasizes exact textual matches more than a second search technique emphasizes exact textual matches, and wherein the analysis utilizes empirical data associated with the one or more terms; determining a search technique based on the search category; using the determined search technique to search, at the server, the database for one or more relevant software applications based on the search request; and sending, to the electronic device, a list of the one or more relevant software applications. - View Dependent Claims (18, 19, 20)
-
-
21. An system of categorizing search queries requesting relevant software applications from a database of software applications, the system comprising:
-
a network interface configured to wirelessly communicate with a remote server; a processor; and a computer-readable storage medium containing program instructions, which when executed by the processor cause the processor to execute a method of interacting with a traffic service, the method comprising; receiving first data from each of a set of devices identifying one or more search-query terms, the one or more search-query terms being the same or equivalent across the set of devices; receiving second data from each of the set of devices indicating that a first user of the respective device requested a download of a software application or viewed additional information about the software application not available in a primary search-results presentation; associating each app within a set of software applications with the one or more search-query terms, wherein the set of software applications comprises the software applications that were requested for download or for which additional information was viewed across all devices within the set of devices; generating a distribution over the set of software applications; analyzing the distribution; and associating the one or more search-query terms with a search category selected from a plurality of potential categories, wherein the association of the one or more search-query terms with the search category is based on the analysis of the distribution, and wherein one of the potential categories is associated with an prediction that a second user who subsequently inputs the one or more search-query terms is to seeking access a software application already known to the second user. - View Dependent Claims (22, 23, 24, 25)
-
Specification