Method and system for autocompletion using ranked results
First Claim
1. A method for processing query information, comprising:
- receiving from a search requestor a partial search query;
the receiving including receiving the partial search query from the search requester prior to the search requester requesting a search on a complete search query that includes the partial search query;
obtaining a set of complete queries previously submitted by a community of users corresponding to the partial query, ordered in accordance with a ranking criteria;
sending the set of ordered complete queries to the search requester; and
prior to receiving the partial search query;
identifying a set of historical complete queries previously submitted by the community of users, each of the complete queries in the set of historical complete queries having frequency of submission information associated with the complete query; and
generating a plurality of ordered subsets of the identified set of historical complete queries, each ordered subset of historical complete queries including a subset of the identified set of historical complete queries ordered in accordance with the frequency of submission information associated with the historical complete queries in the subset;
wherein the obtaining includes accessing one of the ordered subsets of historical complete queries, selected in accordance with the received partial search query.
2 Assignments
0 Petitions
Accused Products
Abstract
A set of ordered predicted completion strings are presented to a user as the user enters text in a text entry box (e.g., a browser or a toolbar). The predicted completion strings can be in the form of URLs or query strings. The ordering may be based on any number of factors (e.g., a query'"'"'s frequency of submission from a community of users). URLs can be ranked based on an importance value of the URL. Privacy is taken into account in a number of ways, such as using a previously submitted query only when more than a certain number of unique requestors have made the query. The sets of ordered predicted completion strings is obtained by matching a fingerprint value of the user'"'"'s entry string to a fingerprint to table map which contains the set of ordered predicted completion strings.
-
Citations
24 Claims
-
1. A method for processing query information, comprising:
-
receiving from a search requestor a partial search query;
the receiving including receiving the partial search query from the search requester prior to the search requester requesting a search on a complete search query that includes the partial search query;obtaining a set of complete queries previously submitted by a community of users corresponding to the partial query, ordered in accordance with a ranking criteria; sending the set of ordered complete queries to the search requester; and prior to receiving the partial search query; identifying a set of historical complete queries previously submitted by the community of users, each of the complete queries in the set of historical complete queries having frequency of submission information associated with the complete query; and generating a plurality of ordered subsets of the identified set of historical complete queries, each ordered subset of historical complete queries including a subset of the identified set of historical complete queries ordered in accordance with the frequency of submission information associated with the historical complete queries in the subset; wherein the obtaining includes accessing one of the ordered subsets of historical complete queries, selected in accordance with the received partial search query.
-
-
2. A method for processing query information, comprising:
-
receiving from a search requester a partial search query;
the receiving including receiving the partial search query from the search requester prior to the search requester requesting a search on a complete search query that includes the partial search query;obtaining a set of complete queries previously submitted by a community of users corresponding to the partial query, ordered in accordance with a ranking criteria; sending the set of ordered complete queries to the search requester; identifying a set of historical complete queries previously submitted by the community of users, each of the complete queries in the set of historical complete queries having frequency of submission information associated with the complete query; and generating a plurality of ordered subsets of the identified set of historical complete queries, each ordered subset of historical complete queries including a subset of the identified set of historical complete queries ordered in accordance with the frequency of submission information associated with the historical complete queries in the subset; wherein the obtaining includes accessing one of the ordered subsets of historical complete queries, selected in accordance with the received partial search query.
-
-
3. A method for processing query information, comprising:
-
receiving from a search requestor a partial search query;
the receiving including receiving the partial search query from the search requestor prior to the search requestor requesting a search on a complete search query that includes the partial search query;obtaining a set of complete queries previously submitted by a community of users corresponding to the partial query, ordered in accordance with a ranking criteria; sending the set of ordered complete queries to the search requestor; and prior to receiving the partial search query; identifying a plurality of sets, each of the plurality of sets associated with a query unit and comprising a plurality of historical complete queries previously submitted by the community of users, each complete query having a respective ranking value; and for at least a portion of the plurality of sets, ordering the queries in the set in accordance with the respective ranking value; wherein the obtaining includes identifying the set of complete queries, from among the plurality of sets, wherein the identified set corresponds to the received partial search query.
-
-
4. A method for processing query information, comprising:
-
receiving from a search requestor a partial search query;
the receiving including receiving the partial search query from the search requestor prior to the search requestor requesting a search on a complete search query that includes the partial search query;obtaining a set of complete queries previously submitted by a community of users corresponding to the partial query, ordered in accordance with a ranking criteria; sending the set of ordered complete queries to the search requestor; and prior to receiving the partial search query; identifying a plurality of sets, each of the plurality of sets associated with a query unit and comprising a plurality of historical complete queries previously submitted by the community of users, each complete query having a respective ranking value; and for at least a portion of the plurality of sets, ordering the complete queries in the plurality of sets in accordance with the respective ranking value; wherein the obtaining includes; identifying two or more sets, from among the portion, wherein the identified sets correspond to the received partial search query, and merging the identified sets in an interleaved fashion.
-
-
5. A method for processing query information, comprising:
-
receiving from a search requester a partial search query;
the receiving including receiving the partial search query from the search requestor prior to the search requestor requesting a search on a complete search query that includes the partial search query;obtaining a set of complete queries previously submitted by a community of users corresponding to the partial query, ordered in accordance with a ranking criteria; and sending the set of ordered complete queries to the search requestor; wherein the obtaining includes; identifying a plurality of previously submitted historical complete queries relevant to the partial search query; ordering at least a subset of the plurality in accordance with the ranking criteria; and identifying the set from the subset as ordered. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A computer-implemented program product, for use with a computer system, the computer-implemented program product comprising:
one or more computer programs stored in memory, which when executed cause the computer system; to receive a partial search query from a search requestor;
wherein the partial search query is received from the search requester prior to the search requester requesting a search on a complete search query that includes the partial search query;to obtain a set of complete queries previously submitted by a community of users corresponding to the partial query, ordered in accordance with a ranking criteria; to send the set of ordered complete queries to the search requester; and prior to receiving the partial search query; to identify a set of historical complete queries previously submitted by the community of users, each of the complete queries in the set of historical complete queries having frequency of submission information associated with the complete query; and to generate a plurality of ordered subsets of the identified set of historical complete queries, each ordered subset of historical complete queries including a subset of the identified set of historical complete queries ordered in accordance with the frequency of submission information associated with the historical complete queries in the subset; wherein the one or more computer programs include instructions stored in the memory, which when executed cause the computer system to access one of the ordered subsets of historical complete queries, selected in accordance with the received partial search query.
-
11. A computer-implemented program product, for use with a computer system, the computer-implemented program product comprising:
- one or more computer programs stored in memory, which when executed cause the computer system;
to receive a partial search query from a search requester;
wherein the partial search query is received from the search requester prior to the search requester requesting a search on a complete search query that includes the partial search query;to identify a set of historical complete queries previously submitted by the community of users, each of the complete queries in the set of historical complete queries having frequency of submission information associated with the complete query; to generate a plurality of ordered subsets of the identified set of historical complete queries, each ordered subset of historical complete queries including a subset of the identified set of historical complete queries ordered in accordance with the frequency of submission information associated with the historical complete queries in the subset; to access one of the ordered subsets of historical complete queries, selected in accordance with the received partial search query; to obtain a set of complete queries previously submitted by a community of users corresponding to the partial query, ordered in accordance with a ranking criteria; and to send the set of ordered complete queries to the search requestor.
- one or more computer programs stored in memory, which when executed cause the computer system;
-
12. A computer-implemented program product, for use with a computer system, the computer-implemented program product comprising:
one or more computer programs stored in memory, which when executed cause the computer system; to receive a partial search query from a search requestor;
wherein the partial search query is received from the search requestor prior to the search requestor requesting a search on a complete search query that includes the partial search query;to obtain a set of complete queries previously submitted by a community of users corresponding to the partial query, ordered in accordance with a ranking criteria; to send the set of ordered complete queries to the search requestor; and prior to receiving the partial search query; to identify a plurality of sets, each of the plurality of sets associated with a query unit and comprising a plurality of historical complete queries previously submitted by the community of users, each complete query having a respective ranking value; and for at least a portion of the plurality of sets, to order the complete queries in the plurality of sets in accordance with the respective ranking value; wherein the one or more programs include instructions, which when executed cause the computer system to identify the set of complete queries, from among the plurality of sets, wherein the selected set corresponds to the received partial search query.
-
13. A computer-implemented program product for use with a computer system, the computer-implemented program product comprising:
- one or more computer programs stored in memory, which when executed cause the computer system;
to receive a partial search query from a search requestor;
wherein the partial search query is received from the search requestor prior to the search requestor requesting a search on a complete search query that includes the partial search query;to identify a plurality of historical complete queries previously submitted by a community of users relevant to the partial search query; to order at least a subset of the plurality in accordance with a ranking criteria; to obtain from a subset as ordered the set of complete queries previously submitted by the community of users corresponding to the partial query, ordered in accordance with the ranking criteria; to send the set of complete queries previously submitted by the community of users to the search requester; and to generate, prior to receiving the partial search query, data representing the plurality of historical complete queries previously submitted by the community of users. - View Dependent Claims (14, 15, 16)
- one or more computer programs stored in memory, which when executed cause the computer system;
-
17. A system for processing query information, comprising:
-
one or more processors for executing programs; and memory to store data and to store programs to be executed by the one or more processors, the memory storing; a set of complete queries previously submitted by a community of users, ordered in accordance with a ranking function, the set relevant to a partial search query; a receiving module that during operation of the system receives the partial search query from a search requestor;
wherein the partial search query is received from the search requestor prior to the search requestor requesting a search on a complete search query that includes the partial search query;a prediction module that during operation of the system associates the set of complete queries to the partial search query, wherein the prediction module is further configured so that during operation of the system the prediction module associates one of the ordered subsets with the received partial search query; a transmission module that during operation of the system sends the set of complete queries to the search requestor; a set of historical complete queries previously submitted by the community of users, each of the complete queries in the set of historical complete queries having an associated frequency of submission information; and a plurality of ordered subsets of historical complete queries generated from the set of historical complete queries, each subset ordered in accordance with the associated frequency of submission information. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A system for processing query information, comprising:
-
one or more processors for executing programs; and memory to store data and to store programs to be executed by the one or more processors, the memory storing; a set of complete queries previously submitted by a community of users, ordered in accordance with a ranking function, the set relevant to a partial search query; a receiving module that during operation of the system receives the partial search query from a search requestor;
wherein the partial search query is received from the search requestor prior to the search requestor requesting a search on a complete search query that includes the partial search query;a prediction module that during operation of the system associates the set of complete queries to the partial search query; a transmission module that during operation of the system sends the set of complete queries to the search requester; an identification module that during operation of the system identifies historical complete queries relevant to the partial search query from the set of complete queries previously submitted; an ordering module that during operation of the system orders at least a subset of the identified complete queries in accordance with the ranking function; and instructions to generate, prior to receiving the partial search query, data representing the historical complete queries. - View Dependent Claims (23, 24)
-
Specification