Method and system for enhanced query term suggestion
First Claim
1. A method, implemented on a machine having at least one processor, storage, and a communication platform connected to a network, for providing query term suggestions, the method comprising:
- receiving, in a first search session, a prefix of a query term from a user;
obtaining two or more query terms that have been previously entered by the user within the first search session;
obtaining one or more candidate query terms based on the prefix;
determining, for each of the candidate query terms, a similarity between the candidate query term and the two or more query terms by;
obtaining, for the candidate query term, a first feature vector having one or more features associated with the candidate query term;
obtaining, for each of the two or more query terms, a second feature vector having one or more features associated with the query term;
determining a similarity between the first feature vector and each second feature vector; and
aggregating the similarities between the candidate query term and the two or more query terms to generate an aggregated similarity indicative of a degree of similarity between the candidate query term and the two or more query terms;
ranking the one or more candidate query terms based, at least partially, on the aggregated similarity associated with each candidate query term; and
providing the one or more candidate query terms as query suggestions to the user based on the rankings of the candidate query terms.
9 Assignments
0 Petitions
Accused Products
Abstract
Method, system, and programs for providing enhanced query term suggestions. Candidate query terms may be obtained based on a prefix of incomplete query terms received. The candidate query terms may be ranked, at least partially based on, their similarities with respect to query terms previously entered in the same search session as the incomplete query term. In some implementations, for determining such similarities, feature vectors and/or signatures may be stored in association with query terms. Similarity between a candidate query term and query terms in the same search session as the incomplete query term may be determined using the feature vectors and/or signatures associated therewith.
16 Citations
20 Claims
-
1. A method, implemented on a machine having at least one processor, storage, and a communication platform connected to a network, for providing query term suggestions, the method comprising:
-
receiving, in a first search session, a prefix of a query term from a user; obtaining two or more query terms that have been previously entered by the user within the first search session; obtaining one or more candidate query terms based on the prefix; determining, for each of the candidate query terms, a similarity between the candidate query term and the two or more query terms by; obtaining, for the candidate query term, a first feature vector having one or more features associated with the candidate query term; obtaining, for each of the two or more query terms, a second feature vector having one or more features associated with the query term; determining a similarity between the first feature vector and each second feature vector; and aggregating the similarities between the candidate query term and the two or more query terms to generate an aggregated similarity indicative of a degree of similarity between the candidate query term and the two or more query terms; ranking the one or more candidate query terms based, at least partially, on the aggregated similarity associated with each candidate query term; and providing the one or more candidate query terms as query suggestions to the user based on the rankings of the candidate query terms. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system configured for providing query term suggestions, the system comprising:
-
storage; a communication platform connected to a network; and one or more processors programmed to execute one or more computer program instructions that, when executed, cause the one or more processors to; receive, in a first search session, a prefix of a query term from a user; obtain one or more candidate query terms based on the prefix; obtain two or more query terms that have been previously entered by the user within the first search session; determine, for each of the candidate query terms, a similarity between the candidate query term and the two or more query terms by; obtaining, for the candidate query term, a first feature vector having one or more features associated with the candidate query term; obtaining, for each of the two or more query terms, a second feature vector having one or more features associated with the query term; determining a similarity between the first feature vector and each second feature vector; and aggregating the similarities between the candidate query term and the two or more query terms to generate an aggregated similarity indicative of a degree of similarity between the candidate query term and the two or more query terms; rank the one or more candidate query terms based, at least partially, on the aggregated similarity associated with each candidate query term; and provide the one or more candidate query terms as query suggestions to the user based on the rankings of the candidate query terms. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A machine-readable, non-transitory and tangible medium having data recorded thereon for providing search term suggestions, the medium, when read by the machine, causes the machine to perform the following:
-
receiving, in a first search session, a prefix of a query term from a user; obtaining two or more query terms that have been previously entered by the user within the first search session; obtaining one or more candidate query terms based on the prefix; determining, for each of the candidate query terms, a similarity between the candidate query term and the two or more query terms by; obtaining, for the candidate query term, a first feature vector having one or more features associated with the candidate query term; obtaining, for each of the two or more query terms, a second feature vector having one or more features associated with the query term; determining a similarity between the first feature vector and each second feature vector; and aggregating the similarities between the candidate query term and the two or more query terms to generate an aggregated similarity indicative of a degree of similarity between the candidate query term and the two or more query terms; ranking the one or more candidate query terms based, at least partially, on the aggregated similarity associated with each candidate query term; and providing the one or more candidate query terms as query suggestions to the user based on the rankings of the candidate query terms. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification