SYSTEMS AND METHODS TO PROVIDE ASSISTANCE DURING USER INPUT
First Claim
Patent Images
1. A method, comprising:
- scanning, by a computer, a set of messages of a user sent to or received from a plurality of persons;
extracting information from the messages to form search queries;
communicating, over a network, with a plurality of servers in an automated way to extract data, the extracting comprising querying the servers using the search queries;
generating a plurality of profiles for the persons, each profile of the plurality of profiles comprising a portion of the extracted data, a name of a respective person from one of the messages, and at least one of a social network profile name and a link to a social network profile for the respective person;
in response to an incomplete input in an input field, identifying a set of persons in the plurality of profiles that match the incomplete input; and
presenting to the user one or more suggestions to complete the incomplete input based on the set of persons.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods to provide assistance for completion during user input. In one embodiment, a method includes automatically generating profiles for persons identified in messages, such as incoming and outgoing emails. When a user is typing an input, the profiles are used to identify suggestions for the completion of the user input.
67 Citations
19 Claims
-
1. A method, comprising:
-
scanning, by a computer, a set of messages of a user sent to or received from a plurality of persons; extracting information from the messages to form search queries; communicating, over a network, with a plurality of servers in an automated way to extract data, the extracting comprising querying the servers using the search queries; generating a plurality of profiles for the persons, each profile of the plurality of profiles comprising a portion of the extracted data, a name of a respective person from one of the messages, and at least one of a social network profile name and a link to a social network profile for the respective person; in response to an incomplete input in an input field, identifying a set of persons in the plurality of profiles that match the incomplete input; and presenting to the user one or more suggestions to complete the incomplete input based on the set of persons. - 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, and to identify names of persons from the messages to generate a plurality of profiles for the persons, each profile of the plurality of profiles comprising a name of a respective person, an address for the respective person, a plurality of telephone numbers for the respective person, and a plurality of email addresses for the respective person; and a profile presenter to identify, in response to an incomplete input in an input field presented on the user terminal, a set of persons in the plurality of profiles that match the incomplete input, to present one or more suggestions to complete the incomplete input based on the set of persons, and to replace the incomplete input with a suggestion selected by the user from the one or more suggestions, the profile presenter to identify the set of persons by matching the incomplete input to a plurality of fields in the profiles, wherein the incomplete input is matched to at least one field of the plurality of fields. - View Dependent Claims (15, 16)
-
-
17. A non-transitory computer-readable storage medium storing computer-readable instructions, which when executed, cause a system to:
-
scan, by at least one processor, a set of messages of a user sent to or received from a plurality of persons; identify names of the persons to generate a plurality of profiles for the persons, each profile of the plurality of profiles comprising a name of a respective person, an address for the respective person, and at least one of;
a date of the last message sent to or received from the respective person, and a total number of messages sent to or received from the respective person;in response to an incomplete input in an input field, identify a set of persons in the plurality of profiles that match the incomplete input, the identifying comprising matching the incomplete input to a plurality of fields in the profiles, wherein the plurality of fields includes at least one of;
a person'"'"'s name, a domain name, and a segment of an email address; andpresent one or more suggestions to complete the incomplete input based on the set of persons. - View Dependent Claims (18, 19)
-
Specification