Method and system for URL autocompletion using ranked results
First Claim
1. A method for processing URL information, comprising:
- at a server;
receiving from a requestor a partial URL, the requester located remotely from the server;
the receiving including receiving the partial URL from the requestor prior to the requestor performing an action indicating entry of a complete URL that includes the partial URL;
obtaining a set of complete URLs corresponding to the partial URL, the complete URLs previously submitted by a community of users using a plurality of client devices;
ordering the set of complete URLs in accordance with a ranking criteria;
conveying the set as ordered to the requestor; and
prior to receiving the partial URL;
identifying a set of historical complete URL requests previously submitted by the community of users, each of the complete URLs in the set of historical complete URLs having at least one ranking value associated with the complete URL; and
generating a plurality of ordered subsets of the identified set of historical complete URLs, each ordered subset of historical complete URLs including a subset of the identified set of historical complete URLs ordered in accordance with the at least one ranking value associated with the historical complete URLs in the subset;
wherein the obtaining includes accessing one of the ordered subsets of historical complete URLs, selected in accordance with the received partial URL.
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
26 Claims
-
1. A method for processing URL information, comprising:
at a server; receiving from a requestor a partial URL, the requester located remotely from the server;
the receiving including receiving the partial URL from the requestor prior to the requestor performing an action indicating entry of a complete URL that includes the partial URL;obtaining a set of complete URLs corresponding to the partial URL, the complete URLs previously submitted by a community of users using a plurality of client devices; ordering the set of complete URLs in accordance with a ranking criteria; conveying the set as ordered to the requestor; and prior to receiving the partial URL; identifying a set of historical complete URL requests previously submitted by the community of users, each of the complete URLs in the set of historical complete URLs having at least one ranking value associated with the complete URL; and generating a plurality of ordered subsets of the identified set of historical complete URLs, each ordered subset of historical complete URLs including a subset of the identified set of historical complete URLs ordered in accordance with the at least one ranking value associated with the historical complete URLs in the subset; wherein the obtaining includes accessing one of the ordered subsets of historical complete URLs, selected in accordance with the received partial URL.
-
2. A method for processing URL information, comprising:
-
at a server; receiving from a requestor a partial URL, the requester located remotely from the server;
the receiving including receiving the partial URL from the requestor prior to the requestor performing an action indicating entry of a complete URL that includes the partial URL;obtaining a set of complete URLs corresponding to the partial URL, the complete URLs previously submitted by a community of users using a plurality of client devices; ordering the set of complete URLs in accordance with a ranking criteria; conveying the set as ordered to the requestor; and prior to receiving the partial URL; identifying a plurality of sets, each of the plurality of sets associated with a portion of a complete URL and comprising a plurality of historical complete URLs previously submitted by the community of users, each complete URL having a respective ranking value; and for at least a portion of the plurality of sets, ordering the historical complete URLs in the set 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 URL, and merging the sets in an interleaved fashion.
-
-
3. A method for processing URL information, comprising:
at a server; receiving from a requestor a partial URL, the requester located remotely from the server;
the receiving including receiving the partial URL from the requestor prior to the requestor performing an action indicating entry of a complete URL that includes the partial URL;obtaining a set of complete URLs corresponding to the partial URL, the complete URLs previously submitted by a community of users using a plurality of client devices; ordering the set of complete URLs in accordance with a ranking criteria; conveying the set as ordered to the requestor; and prior to receiving the partial URL; identifying a plurality of sets, each of the plurality sets associated with a portion of a complete URL and comprising a plurality of historical complete URLs previously submitted by the community of users, each complete URL having at least one respective ranking value; and for at least a portion of the plurality of sets, ordering the complete URLs in the set in accordance with the at least one respective ranking value; wherein the obtaining includes identifying the set of complete URLs, from among the plurality of sets, corresponding to the received partial URL.
-
4. A method for processing URL information, comprising:
at a server; receiving from a requestor a partial URL, the requester located remotely from the server;
the receiving including receiving the partial URL from the requestor prior to the requestor performing an action indicating entry of a complete URL that includes the partial URL;obtaining a set of complete URLs corresponding to the partial URL, the complete URLs previously submitted by a community of users using a plurality of client devices; ordering the set of complete URLs in accordance with a ranking criteria; conveying the set as ordered to the requestor; and wherein the obtaining includes; identifying a plurality of previously submitted historical complete URLs corresponding to the partial URL; ordering at least a subset of the plurality of previously submitted historical complete URLs in accordance with the ranking criteria; and identifying the set of complete URLs from the subset as ordered. - View Dependent Claims (5, 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 on a computer readable storage medium, which when executed by a processor cause the computer system; to receive from a requestor a partial URL;
wherein the partial URL is received from the requestor prior to the requestor performing an action indicating entry of a complete URL that includes the partial URL;to obtain a set of complete URLs previously submitted by a community of users, the complete URLs corresponding to the partial URL and ordered in accordance with a ranking criteria; to convey the set of ordered complete URLs to the requestor; and prior to receiving the partial URL; to identify a set of historical complete URLs previously submitted by a community of users, each of the complete URLs in the set of historical complete URLs having at least one ranking value associated with the complete URL; and to generate a plurality of ordered subsets of the identified set of historical complete URLs, each ordered subset of historical complete URLs including a subset of the identified set of historical complete URLs ordered in accordance with the at least one ranking value associated with the historical complete URLs in the subset; wherein the one or more computer programs include instructions stored on a computer readable storage medium, which when executed cause the computer system to access one of the ordered subsets of historical complete URLs, selected in accordance with the received partial URL.
-
11. A computer-implemented program product, for use with a computer system, the computer-implemented program product comprising:
one or more computer programs stored on a computer readable storage medium, which when executed by a processor cause the computer system; to receive from a requestor a partial URL, wherein the partial URL is received from the requestor prior to the requestor performing an action indicating entry of a complete URL that includes the partial URL; to obtain a set of complete URLs previously submitted by a community of users, the complete URLs corresponding to the partial URL and ordered in accordance with a ranking criteria; to convey the set of ordered complete URLs to the requestor; and prior to receiving the partial URL; to identify a plurality of sets, each of the plurality of sets associated with a portion of a complete URL and comprising a plurality of historical complete URLs previously submitted by the community of users, each complete URL having at least one respective ranking value; and for at least a portion of the plurality of sets, to order the complete URLs in the set in accordance with the at least one respective ranking value; wherein the one or more computer programs include instructions stored on a computer readable storage medium, which when executed cause the computer system to identify the obtained set of complete URLs, from among the plurality of sets, wherein the obtained set corresponds to the received partial URL.
-
12. A computer-implemented program product, for use with a computer system, the computer-implemented program product comprising:
one or more computer programs stored on a computer readable storage medium, which when executed by a processor cause the computer system; to receive a partial URL from a requester, wherein the partial URL is received from the requestor prior to the requestor performing an action indicating entry of a complete URL that includes the partial URL; to obtain an ordered set of complete URLs corresponding to the partial URL, by identifying a plurality of historical complete URLs previously submitted by a community of users corresponding to the partial URL and ordering at least a subset of the plurality in accordance with the ranking criteria, wherein the obtained ordered set of complete URLs comprises the ordered subset; to convey the ordered set of complete URLs to the requestor; and to generate, prior to receiving the partial URL, data representing the plurality of historical complete URLs previously submitted by the community of users. - View Dependent Claims (13, 14, 15, 16)
-
17. A system for processing URL 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 receiving module for receiving a partial URL from a requester, wherein the partial URL is received from the requestor prior to the requestor performing an action indicating entry of a complete URL that includes the partial URL; a prediction module for obtaining a set of complete URLs corresponding to the partial URL; a transmission module for sending the set of complete URLs to the requestor; a set of historical complete URLs previously submitted by the community of users, each of the complete URLs in the set of historical complete URLs having an associated frequency of submission information; and a plurality of ordered subsets of historical complete URLs generated from the set of historical complete URLs, each subset ordered in accordance with the associated frequency of submission information; wherein the prediction module is configured to obtain one of the ordered subsets as the obtained set of complete URLs corresponding to the received partial URL. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A system for processing URL 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 receiving module for receiving a partial URL from a requester, wherein the partial URL is received from the requestor prior to the requestor performing an action indicating entry of a complete URL that includes the partial URL; a prediction module for obtaining a set of complete URLs corresponding to the partial URL; a transmission module for sending the set of complete URLs to the requester; a set of historical complete URLs previously submitted by the community of users, each of the complete URLs in the set of historical complete URLs having an associated importance factor; and a plurality of ordered subsets of historical complete URLs generated from the set of historical complete URLs, each subset ordered in accordance with the associated importance factor; wherein the prediction module is configured to obtain one of the ordered subsets as the obtained set of complete URLs corresponding to the received partial URL.
-
-
23. A system for processing URL 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; data representing historical complete URLs previously submitted by a community of users; a receiving module for receiving a partial URL from a requester, wherein the partial URL is received from the requestor prior to the requestor performing an action indicating entry of a complete URL that includes the partial URL; a prediction module for obtaining a set of complete URLs previously submitted by the community of users, ordered in accordance with a ranking function, the set relevant to the partial URL; and a transmission module for sending the set of complete URLs to the requestor; instructions to generate, prior to receiving the partial URL, the data representing the historical complete URLs; an identification module for identifying historical complete URLs relevant to the partial URL from the data representing the historical complete URLs previously submitted by the community of users; and an ordering module for ordering at least a subset of the identified historical complete URLs in accordance with the ranking function. - View Dependent Claims (24, 25, 26)
-
Specification