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, the messages comprising a first message from a first person;
generating a plurality of profiles for the persons, each profile comprising a name of a respective person from one of the messages, and at least one of a social network profile name or a link to a social network profile for the respective person, the plurality of profiles including a first profile for the first person;
extracting information from the messages to form search queries, the extracted information comprising a domain obtained from an address of the first message, the domain corresponding to a first website, the search queries including a first query, and the first query comprising search criteria including the domain;
communicating, over a network, with a plurality of servers in an automated way to extract data from the servers, the extracting data comprising querying the servers using the search queries, the extracted data comprising first data obtained from the first website;
storing a respective portion of the data extracted from the servers in each profile of the plurality of profiles, the storing comprising storing the first data in the first profile;
in response to an incomplete input in an input field for a new address of a new message being composed by the user, identifying a set of persons in the plurality of profiles that match the incomplete input, the set of persons including the first person;
determining, using the plurality of profiles, a relevancy score for each person of the set of persons based on a type of communication of the new message, wherein an address for a same type of communication as the new address is given more weight than an address for another type of communication, and the relevancy score further based on types of fields in which addresses of senders and recipients of the messages appear, wherein a weight given for an address in a From field is greater than a weight given for an address in a CC or BCC field; and
presenting to the user a plurality of suggestions to complete the incomplete input based on the set of persons, wherein the suggestions are presented in an order based on the respective relevancy score for each person of 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.
-
Citations
21 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, the messages comprising a first message from a first person; generating a plurality of profiles for the persons, each profile comprising a name of a respective person from one of the messages, and at least one of a social network profile name or a link to a social network profile for the respective person, the plurality of profiles including a first profile for the first person; extracting information from the messages to form search queries, the extracted information comprising a domain obtained from an address of the first message, the domain corresponding to a first website, the search queries including a first query, and the first query comprising search criteria including the domain; communicating, over a network, with a plurality of servers in an automated way to extract data from the servers, the extracting data comprising querying the servers using the search queries, the extracted data comprising first data obtained from the first website; storing a respective portion of the data extracted from the servers in each profile of the plurality of profiles, the storing comprising storing the first data in the first profile; in response to an incomplete input in an input field for a new address of a new message being composed by the user, identifying a set of persons in the plurality of profiles that match the incomplete input, the set of persons including the first person; determining, using the plurality of profiles, a relevancy score for each person of the set of persons based on a type of communication of the new message, wherein an address for a same type of communication as the new address is given more weight than an address for another type of communication, and the relevancy score further based on types of fields in which addresses of senders and recipients of the messages appear, wherein a weight given for an address in a From field is greater than a weight given for an address in a CC or BCC field; and presenting to the user a plurality of suggestions to complete the incomplete input based on the set of persons, wherein the suggestions are presented in an order based on the respective relevancy score for each person of the set of persons. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
a storage device to store a set of messages for a user, the messages comprising a first message from a first person; a display device; at least one processor; memory storing instructions configured to instruct the at least one processor 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, and a telephone number for the respective person, the plurality of profiles including a first profile for the first person; extract information from the first message to form a search query, the extracted information comprising a domain obtained from an address of the first message, the domain corresponding to a first website, and the search query comprising search criteria including the domain; communicate with a server to extract data from the server, the extracting data comprising querying the server using the search query, the extracted data comprising first data obtained from the first website; store at least a portion of the data extracted from the server in a first profile of the plurality of profiles, the storing comprising storing the first data in the first profile; identify, in response to an incomplete input in an input field presented on the display device for a new address of a new message being composed by the user, a set of persons in the plurality of profiles that match the incomplete input, to present a plurality of 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 suggestions, wherein the set of persons includes the first person, and wherein the suggestions are presented in an order based on a respective relevancy score for each person of the set of persons; and determine, using the plurality of profiles, the respective relevancy score for each person of the set of persons based on a type of communication of the new message, wherein an address for a same type of communication as the new address is given more weight than an address for another type of communication, and the relevancy score further based on types of fields in which addresses of senders and recipients of the messages appear, wherein a weight given for an address in a From field is greater than a weight given for an address in a CC or BCC field. - View Dependent Claims (17)
-
-
18. 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, wherein each of the plurality of profiles includes at least one of a social network profile name or a link to a social network profile for a respective person; extract information from one of the messages to form a search query, the extracted information comprising a domain obtained from an address of a first message, the domain corresponding to a first website, and the search query comprising search criteria including the domain; communicate with at least one server to extract data from the at least one server, the extracting data comprising querying the at least one server using the search query; store a portion of the data extracted from the at least one server in one of the plurality of profiles; in response to an incomplete input in an input field for a new address of a new message being composed by the user, identify a set of persons in the plurality of profiles that match the incomplete input; determine, using the plurality of profiles, a relevancy score for each person of the set of persons based on a type of communication of the new message, wherein an address for a same type of communication as the new address is given more weight than an address for another type of communication, and the relevancy score further based on types of fields in which addresses of senders and recipients of the messages appear, wherein a weight given for an address in a From field is greater than a weight given for an address in a CC or BCC field; and present a plurality of suggestions to complete the incomplete input based on the set of persons, wherein the suggestions are presented in an order based on the respective relevancy score for each person of the set of persons. - View Dependent Claims (19, 20, 21)
-
Specification