Providing profile information using servers
First Claim
Patent Images
1. A method, comprising:
- scanning a plurality of messages to or from a plurality of users, the plurality of messages including a new message to or from a first user;
generating, on a server platform, profile data for each of the plurality of users, the profile data related to contacts or persons referenced in messages to or from the respective user, wherein the generating comprises extracting information for each contact or person from a body of at least one message of the plurality of messages, including extracting an address from a body of one of the plurality of messages for one of the contacts or persons other than a sender or recipient of a message;
obtaining additional information for the profile data of each user from an information source other than the plurality of messages;
generating, via the server platform, parameters corresponding to the profile data for ranking contacts or persons;
transmitting, from the server platform, the parameters to a plurality of client devices to allow each of the client devices to determine ranks of contacts or persons based on the parameters and further based on a function that uses the parameters, the plurality of client devices including a first client device of the first user;
in response to scanning the new message, updating the parameters relevant to the new message to generate updated parameters; and
transmitting the updated parameters to the first client device.
6 Assignments
0 Petitions
Accused Products
Abstract
A method includes: generating profile data for users including a first user, the profile data related to contacts or persons used in messages to or from each user; generating, via a server platform, parameters corresponding to the profile data for ranking contacts or persons; and transmitting the parameters to client devices to allow each client device to determine ranks of contacts or persons in the profile data based on the parameters and a function that uses the parameters.
502 Citations
20 Claims
-
1. A method, comprising:
-
scanning a plurality of messages to or from a plurality of users, the plurality of messages including a new message to or from a first user; generating, on a server platform, profile data for each of the plurality of users, the profile data related to contacts or persons referenced in messages to or from the respective user, wherein the generating comprises extracting information for each contact or person from a body of at least one message of the plurality of messages, including extracting an address from a body of one of the plurality of messages for one of the contacts or persons other than a sender or recipient of a message; obtaining additional information for the profile data of each user from an information source other than the plurality of messages; generating, via the server platform, parameters corresponding to the profile data for ranking contacts or persons; transmitting, from the server platform, the parameters to a plurality of client devices to allow each of the client devices to determine ranks of contacts or persons based on the parameters and further based on a function that uses the parameters, the plurality of client devices including a first client device of the first user; in response to scanning the new message, updating the parameters relevant to the new message to generate updated parameters; and transmitting the updated parameters to the first client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory tangible machine readable media embodying instructions, the instructions causing a client device of a user to:
-
receive, at the client device, parameters corresponding to profile data, the profile data comprising a profile for each of a plurality of persons and the profile data being related to contacts or addresses referenced in messages to or from the user, wherein the profile data has been generated by extracting information for each of the plurality of persons from a body of at least one of the messages, including extracting an address from a body of at least one of the messages for one of the contacts or persons other than a sender or recipient of a message, and by obtaining additional information for each person from an information source other than the messages; receive, via the client device, an incomplete input from the user; present, via the client device, a plurality of suggestions to the user for completion of the input, wherein the plurality of suggestions is presented in a ranked order determined by an evaluation of ranks of contacts or addresses based on the parameters and a formula that uses the parameters; receive, via the client device, a selection by the user of a first suggestion from the plurality of suggestions; complete the input with the first suggestion;
receive updated parameters relevant to a new message to or from the user; andevaluate ranks of contacts or addresses based on the updated parameters and the formula. - View Dependent Claims (14)
-
-
15. A data processing system, comprising:
-
at least one processor; and memory storing profile data for each of a plurality of users including a first user, the profile data related to contacts or persons referenced in messages to or from the respective user, and the memory further storing instructions configured to instruct the at least one processor to; scan a plurality of messages to or from the plurality of users, including scanning a new message to or from the first user; generate the profile data including extracting information for each contact or person from a body of at least one of the plurality of messages, including extracting an address from a body of one of the plurality of messages for one of the contacts or persons other than a sender or recipient of a message, and obtaining additional information for the profile data of each contact or person from an online source; generate parameters corresponding to the profile data for ranking contacts or persons; transmit the parameters to a plurality of client devices to allow each of the client devices to determine ranks of contacts or persons based on the parameters, the plurality of client devices including a first client device of the first user; in response to scanning the new message, update at least a portion of the parameters to generate updated parameters; and transmit the updated parameters to the first client device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification