Systems and methods to identify a filter set in a query comprised of keywords
First Claim
1. A system comprising:
- one or more processors; and
a machine-readable hardware storage device coupled with the one or more processors, the machine-readable hardware storage device storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising;
receiving a query, over a network, from a client machine, the query including at least one keyword;
applying, to the received query, classification rules that are each associated with one or more defined domains to identify a plurality of filter sets that are each applicable to the received query, each applicable filter set in the identified plurality of applicable filter sets including at least one attribute-value pair determined to correspond to at least a portion of the received query;
generating a score for each applicable filter set in the identified plurality of applicable filter sets based on a determined number of times that the applicable filter set corresponds to titles of previously-transacted item listings of a network-based marketplace;
selecting a first filter set from the identified plurality of filter sets based on a determination that the first filter set is associated with a highest generated score of the scores generated for each of the identified plurality of applicable filter sets; and
employing the selected first filter set to generate search results for item listings offered on the network-based marketplace, the search results being generated for communication, over the network, to the client machine as a response to the received query.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods to identify a filter set in a keyword query are described. The system receives a query from a client machine. The system identifies filter sets based on the query and a based on rules. The filter sets include a first filter set that includes a first filter. The rules are utilized to associate at the least one keyword from the query to the first filter. The system further scores the filter sets based on probabilities to generate scores. The probabilities describe occurrences of attribute-value pairs in listings that respectively describe items that were previously transacted on a network-based marketplace. The system further identifies the first filter set from the filter sets based on the scores, generates a user interface including search results that are identified based on the identified first filter set, and communicates the user interface, over the network, to the client machine.
-
Citations
15 Claims
-
1. A system comprising:
-
one or more processors; and a machine-readable hardware storage device coupled with the one or more processors, the machine-readable hardware storage device storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising; receiving a query, over a network, from a client machine, the query including at least one keyword; applying, to the received query, classification rules that are each associated with one or more defined domains to identify a plurality of filter sets that are each applicable to the received query, each applicable filter set in the identified plurality of applicable filter sets including at least one attribute-value pair determined to correspond to at least a portion of the received query; generating a score for each applicable filter set in the identified plurality of applicable filter sets based on a determined number of times that the applicable filter set corresponds to titles of previously-transacted item listings of a network-based marketplace; selecting a first filter set from the identified plurality of filter sets based on a determination that the first filter set is associated with a highest generated score of the scores generated for each of the identified plurality of applicable filter sets; and employing the selected first filter set to generate search results for item listings offered on the network-based marketplace, the search results being generated for communication, over the network, to the client machine as a response to the received query. - View Dependent Claims (2, 3, 4, 5, 6, 15)
-
-
7. A method performed by at least one processor, comprising:
-
receiving a query, over a network, from a client machine, the query including a set of keywords; applying, to the received query, classification rules that are each associated with one or more defined domains to identify a plurality of applicable filter sets, each filter set of the identified plurality of applicable filter sets comprising at least one attribute-value pair determined to correspond to at least one keyword in a set of keywords included the received query; generating a score for each applicable filter set in the identified plurality of applicable filter sets based on a determined probability that the at least one attribute-value pair of the applicable filter set corresponds to titles of previously-transacted item listings of a network-based marketplace; generating search results from a plurality of item listings offered on the network-based marketplace by employing one of the identified plurality of applicable filter sets determined to have a highest generated score, wherein the search results are generated for communication, over the network, to the client machine as a response to the received query. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory machine-readable hardware storage device storing a set of instructions that, when executed by a processor of a machine, causes the machine to perform operations comprising:
-
receiving a query, over a network, from a client machine, the query including a set of keywords; applying, to the received query, classification rules that are each associated with one or more defined domains to identify a plurality of applicable filter sets, each filter set of the identified plurality of applicable filter sets comprising at least one attribute-value pair determined to correspond to at least one keyword in the set of keywords of the received query; generating a score for each applicable filter set in the identified plurality of applicable filter sets based on a determined probability that the at least one attribute-value pair of the applicable filter set corresponds to titles of previously-transacted item listings of a network-based marketplace; and generating search results from a plurality of item listings offered on the network-based marketplace by employing one of the identified plurality of applicable filter sets determined to have a highest generated score, wherein the search results are generated for communication to the client machine over the network as a response to the received query. - View Dependent Claims (14)
-
Specification