Deriving user intent from a user query
First Claim
Patent Images
1. A method for deriving user intent from a query, the method comprising the steps of:
- defining a plurality of domains that correspond to a plurality of possible user intents, each domain having a hierarchy of predicates;
receiving a query from the user, the query containing a plurality of keywords; and
selecting a domain based on the query and the hierarchy of predicates;
determining if at least one term in the query matches at least one predicate value of an entry;
determining a corresponding position in the hierarchy for the at least one predicate value matching the at least one term in the query;
generating inverted lists for each keyword of the plurality of keywords based on the hierarchy;
generating a plurality of queries wherein a query of the plurality of queries is generated for each entry in the inverted list, wherein a web page is updated based on at least one query of the plurality of queries.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for deriving user intent from a query. The system includes a query engine, and an advertisement engine. The query engine receives a query from the user. The query engine analyzes the query to determine a query intent that is matched to a domain. The query may be further analyzed to derive predicate values based on the query and the domain hierarchy. The domain and associated information may then be matched to a list of advertisements. The advertisement may be assigned an ad match score based on a correlation between the query information and various listing information provided in the advertisement.
72 Citations
22 Claims
-
1. A method for deriving user intent from a query, the method comprising the steps of:
-
defining a plurality of domains that correspond to a plurality of possible user intents, each domain having a hierarchy of predicates; receiving a query from the user, the query containing a plurality of keywords; and selecting a domain based on the query and the hierarchy of predicates; determining if at least one term in the query matches at least one predicate value of an entry; determining a corresponding position in the hierarchy for the at least one predicate value matching the at least one term in the query; generating inverted lists for each keyword of the plurality of keywords based on the hierarchy; generating a plurality of queries wherein a query of the plurality of queries is generated for each entry in the inverted list, wherein a web page is updated based on at least one query of the plurality of queries. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for generating advertisements for display to a user, the system comprising:
-
a computer system including; a query engine configured to receive a query over a network connection from the user, the query including a plurality of keywords, the query engine being configured to identify a domain based on the query; and an advertisement selection engine in communication with the query engine, the advertisement selection engine selecting a domain based on the query and a hierarchy of predicates for the domain; wherein the advertisement engine is configured to determine if at least one term in the query matches at least one predicate value of an entry, the advertisement engine being configured to determine a corresponding position in the hierarchy for the at least one predicate value matching the at least one term in the query, wherein the advertisement engine generates inverted lists for each keyword of the plurality of keywords based on the hierarchy and generates a plurality of queries wherein a query of the plurality of queries is generated for each entry in the inverted list, wherein a web page is updated based on at least one query of the plurality of queries. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. In a computer readable storage medium having stored therein instructions executable by a programmed processor for deriving user intent from a query, the storage medium comprising instructions for:
-
defining a plurality of domains that correspond to a plurality of possible user intents, each domain having a hierarchy of predicates; receiving a query from the user, the query containing a plurality of keywords; and selecting a domain based on the query and the hierarchy of predicates; determining if at least one term in the query matches at least one predicate value of an entry; determining a corresponding position in the hierarchy for the at least one predicate value matching the at least one term in the query; generating inverted lists for each keyword of the plurality of keywords based on the hierarchy; generating a plurality of queries wherein a query of the plurality of queries is generated for each entry in the inverted list, wherein a web page is updated based on at least one query of the plurality of queries. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification