Ranking algorithm for search box auto-complete
First Claim
1. A system to prioritize search results in an electronic environment, the system comprising:
- a communications module to receive a search query to search for a data item in a network-based marketplace, the search query including one or more characters; and
a query engine coupled to the communications module, the query engine having one or more processors to match the one or more characters from the search query against a plurality of selected keywords contained within a data structure, to rank each keyword within the plurality of selected keywords, to form a subset of the plurality of selected keywords based on rank, and to form a response to the search query based on the subset of the plurality of selected keywords based on rank, the ranking being based on a turnover rate of the data item to which the search query is directed, the query engine further to match each of the plurality of selected keywords from the one or more characters based on a group comprising most frequent queries, items available matching the search query, bids on items matching the search query, purchases of items matching the search query, and items matching the search query being placed on a watch list.
1 Assignment
0 Petitions
Accused Products
Abstract
In various exemplary embodiments, a system and associated method for prioritizing search results in an electronic environment is disclosed. The system comprises a communications module to receive a search query from an end-user. The search query includes one or more characters contained within a single TCP packet. A query engine coupled to the communications module matched the one or more characters from the search query against a plurality of selected keywords contained within a database against the search query. Each keyword is then ranked within the plurality of selected keywords thus forming a subset of selected keywords. A response including the subset of selected keywords is returned to the end-user.
12 Citations
25 Claims
-
1. A system to prioritize search results in an electronic environment, the system comprising:
-
a communications module to receive a search query to search for a data item in a network-based marketplace, the search query including one or more characters; and a query engine coupled to the communications module, the query engine having one or more processors to match the one or more characters from the search query against a plurality of selected keywords contained within a data structure, to rank each keyword within the plurality of selected keywords, to form a subset of the plurality of selected keywords based on rank, and to form a response to the search query based on the subset of the plurality of selected keywords based on rank, the ranking being based on a turnover rate of the data item to which the search query is directed, the query engine further to match each of the plurality of selected keywords from the one or more characters based on a group comprising most frequent queries, items available matching the search query, bids on items matching the search query, purchases of items matching the search query, and items matching the search query being placed on a watch list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of prioritizing search results in an electronic environment in response to a received search query, the method comprising:
-
selecting, using one or more processors, a plurality of equivalent keywords for the search query to search for a listing in a network-based marketplace; determining a rank of each of the plurality of equivalent keywords, the ranking being based on a turnover rate of the listing to which the search query is directed, the determining of the rank including calculating a weight of each of the plurality of equivalent keywords, the weighting being based on a group consisting of most frequent queries, a number of items available matching the search query, a number of bids on items matching the search query, a number of purchases of items matching the search query, and a number of items matching the search query being placed on a watch list; selecting a plurality of most highly ranked keywords from the plurality of equivalent keywords; preparing a response including the plurality of most highly ranked keywords; and transmitting the response. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A tangible machine-readable storage device storing an instruction that, when executed by a processor, causes the processor to perform operations to prioritize search results in an electronic environment in response to a received search query, the operations comprising:
-
selecting a plurality of equivalent keywords for the search query to search for a listing in a network-based marketplace; determining a rank of each of the plurality of equivalent keywords, the ranking being based on a turnover rate of the listing to which the search query is directed, the determining of the rank including calculating a weight of each of the plurality of equivalent keywords, the weighting being based on a group consisting of most frequent queries, a number of items available matching the search query, a number of bids on items matching the search query, a number of purchases of items matching the search query, and a number of items matching the search query being placed on a watch list; selecting a plurality of most highly ranked keywords from the plurality of equivalent keywords; preparing a response including the plurality of most highly ranked keywords; and transmitting the response. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A system for prioritizing search results in an electronic environment, the system comprising:
-
a communications module to receive a search query, the search query including one or more characters contained within a first single communications packet, the search query being directed to a search for a data item in a network-based marketplace; and a searching means, having one or more processors, for matching the one or more characters from the search query to a plurality of selected keywords contained within a data structure, ranking each keyword within the plurality of selected keywords, forming a subset of the plurality of selected keywords based on rank, and forming a response to the search query based on the subset of the plurality of selected keywords based on rank, the searching means is further for matching each keyword within the plurality of selected keywords from the one or more characters based on a subset of a group consisting of most frequent queries, items available matching the search query, bids on items matching the search query, purchases of items matching the search query, and items matching the search query being placed on a watch list. - View Dependent Claims (23, 24)
-
-
25. A system to prioritize search results in an electronic environment, the system comprising:
-
a communications module to receive a search query to search for a listing in a network-based marketplace, the search query including one or more characters; and a query engine coupled to the communications module, the query engine having one or more processors to match the one or more characters from the search query against a plurality of selected keywords contained within a data structure, to rank each keyword within the plurality of selected keywords, to form a subset of the plurality of selected keywords based on rank, and to form a response to the search query based on the subset of the plurality of selected keywords based on rank, the query engine being further to match each keyword within the plurality of selected keywords from the one or more characters based on a subset of a group consisting of most frequent queries, items available matching the search query, bids on items matching the search query, purchases of items matching the search query, and items matching the search query being placed on a watch list.
-
Specification