Systems and methods to provide assistance during address input
First Claim
Patent Images
1. A computer implemented method, comprising:
- scanning, by a computer, a set of messages of a user to identify a plurality of addresses;
identifying, by the computer, names of persons at the addresses to generate profiles for the persons;
computing, by the computer, scores of the addresses to determine relevancy of the addresses to the user;
in response to an incomplete input in an address field, identifying a set of persons in the profiles that match the incomplete input;
sorting the set of persons based at least in part on the scores;
presenting a first set of one or more suggestions to complete the incomplete input based on the set of persons;
in response to the user selecting a suggestion from the first set of suggestions, replacing, by the computer, the incomplete input with an address corresponding to the suggestion selected by the user;
obtaining a second set of suggestions from a message compose window;
presenting the first and second sets of suggestions in a window; and
preventing the message compose window from presenting the second set of suggestions in a separate window, the preventing comprising generating a keyboard hook to prevent keyboard input directed to the address input field from being passed onto a separate suggestion window.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods to provide assistance for completion during address input. In one embodiment, a method includes automatically generating profiles for persons identified in messages, such as incoming and outgoing emails. Based on how the addresses of the persons are used in incoming and outgoing messages, the relevancy scores of the addresses are determined. When a user is typing an address, the profiles and the relevancy scores are used to identify and sort suggestions for the completion of the address input.
-
Citations
17 Claims
-
1. A computer implemented method, comprising:
-
scanning, by a computer, a set of messages of a user to identify a plurality of addresses; identifying, by the computer, names of persons at the addresses to generate profiles for the persons; computing, by the computer, scores of the addresses to determine relevancy of the addresses to the user; in response to an incomplete input in an address field, identifying a set of persons in the profiles that match the incomplete input; sorting the set of persons based at least in part on the scores; presenting a first set of one or more suggestions to complete the incomplete input based on the set of persons; in response to the user selecting a suggestion from the first set of suggestions, replacing, by the computer, the incomplete input with an address corresponding to the suggestion selected by the user; obtaining a second set of suggestions from a message compose window; presenting the first and second sets of suggestions in a window; and preventing the message compose window from presenting the second set of suggestions in a separate window, the preventing comprising generating a keyboard hook to prevent keyboard input directed to the address input field from being passed onto a separate suggestion window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A user terminal, comprising:
-
a storage device to store a set of messages for a user; a profile builder to scan the set of messages to identify a plurality of addresses, to identify names of persons at the addresses to generate profiles for the persons, and to compute scores of the addresses to determine relevancy of the addresses to the user; and a profile presenter to identify, in response to an incomplete input in an address field presented on the user terminal, a set of persons in the profiles that match the incomplete input, to sort the set of persons based at least in part on the scores, to present a first set of one or more suggestions to complete the incomplete input based on the set of persons, and to replace the incomplete input with an address corresponding to a suggestion selected by the user in response to the user selecting the suggestion from the first set of suggestions, and the profile presenter further to obtain a second set of suggestions from a message compose window, to present the first and second sets of suggestions in a window, and to prevent the message compose window from presenting the second set of suggestions in a separate window, the preventing comprising generating a keyboard hook to prevent keyboard input directed to the address input field from being passed onto a separate suggestion window.
-
-
15. A non-transitory machine readable storage media storing a set of instructions, the instructions causing a processor to perform a method, the method comprising:
-
scanning, by the processor, a set of messages of a user to identify a plurality of addresses; identifying names of persons at the addresses to generate profiles for the persons; computing scores of the addresses to determine relevancy of the addresses to the user; in response to an incomplete input in an address field, identifying a set of persons in the profiles that match the incomplete input; sorting the set of persons based at least in part on the scores; presenting a first set of one or more suggestions to complete the incomplete input based on the set of persons; in response to the user selecting a suggestion from the first set of suggestions, replacing the incomplete input with an address corresponding to the suggestion selected by the user; obtaining a second set of suggestions from a message compose window; presenting the first and second sets of suggestions in a window; and preventing the message compose window from presenting the second set of suggestions in a separate window, the preventing comprising generating a keyboard hook to prevent keyboard input directed to the address input field from being passed onto a separate suggestion window. - View Dependent Claims (16, 17)
-
Specification