Providing profile information using servers
First Claim
Patent Images
1. A method, comprising:
- generating, on a server platform, profile data for each of a plurality of users including a first user, the profile data related to contacts used in messages to and from each respective user of the plurality of users;
generating, via the server platform, parameters corresponding to the profile data of the first user for ranking the contacts of the first user, wherein the ranking is based on giving different weights to different types of fields in the profile data;
transmitting, from the server platform, the parameters to a plurality of client devices of the first user for storage locally on each client device to allow each client device to compute ranks for at least a portion of the contacts of the first user based on a function that uses the parameters, wherein the client devices include a first client device and a second client device, wherein the rank for a contact computed by the first client device is different from the rank computed for the contact by the second client device, and wherein the rank computed by each of the plurality of client devices is further dependent on a geographic location of the device that is computing the rank;
in response to receiving a new message to the first user, updating the parameters for contacts relevant to the new message, and transmitting the updated parameters to the plurality of client devices; and
synchronizing the profile data among the plurality of client devices, the synchronizing comprising reconciling changes made on different devices using a plurality of ranks for the contacts of the first user, wherein each of the plurality of ranks is computed by a respective one of the plurality of client devices of the first user using the updated parameters.
5 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.
-
Citations
17 Claims
-
1. A method, comprising:
-
generating, on a server platform, profile data for each of a plurality of users including a first user, the profile data related to contacts used in messages to and from each respective user of the plurality of users; generating, via the server platform, parameters corresponding to the profile data of the first user for ranking the contacts of the first user, wherein the ranking is based on giving different weights to different types of fields in the profile data; transmitting, from the server platform, the parameters to a plurality of client devices of the first user for storage locally on each client device to allow each client device to compute ranks for at least a portion of the contacts of the first user based on a function that uses the parameters, wherein the client devices include a first client device and a second client device, wherein the rank for a contact computed by the first client device is different from the rank computed for the contact by the second client device, and wherein the rank computed by each of the plurality of client devices is further dependent on a geographic location of the device that is computing the rank; in response to receiving a new message to the first user, updating the parameters for contacts relevant to the new message, and transmitting the updated parameters to the plurality of client devices; and synchronizing the profile data among the plurality of client devices, the synchronizing comprising reconciling changes made on different devices using a plurality of ranks for the contacts of the first user, wherein each of the plurality of ranks is computed by a respective one of the plurality of client devices of the first user using the updated parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine readable media embodying instructions, the instructions causing a system to:
-
generate, on a server platform, profile data for each of a plurality of users including a first user, the profile data related to contacts used in messages to and from the plurality of users; generate, via the server platform, parameters corresponding to the profile data of the first user for ranking the contacts of the first user, wherein the ranking is based on giving different weights to different types of fields in the profile data; transmit, from the server platform, the parameters to a plurality of client devices of the first user for storage locally on each client device to allow each client device to compute ranks for at least a portion of the contacts of the first user based on a function that uses the parameters, wherein the client devices include a first client device and a second client device, wherein the rank for a contact computed by the first client device is different from the rank for the contact computed by the second client device, and wherein the rank computed by each of the plurality of client devices is further dependent on a geographic location of the device that is computing the rank; in response to receiving a new message to the first user, update the parameters for contacts relevant to the new message, and transmit the updated parameters to the plurality of client devices; and synchronize the profile data among the plurality of client devices, the synchronizing comprising reconciling changes made on different devices using a plurality of ranks for the contacts of the first user, wherein each of the plurality of ranks is computed by a respective one of the plurality of client devices of the first user using the updated parameters. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system, comprising:
-
at least one processor; and memory storing instructions configured to instruct the at least one processor to; generate profile data for each of a plurality of users including a first user, the profile data related to contacts used in messages to and from each respective user of the plurality of users; generate parameters corresponding to the profile data of the first user for ranking the contacts of the first user, wherein the ranking is based on giving different weights to different types of fields in the profile data; transmit the parameters to a plurality of client devices of the first user for storage locally on each client device to allow each client device to compute ranks for at least a portion of the contacts of the first user based on a function that uses the parameters, wherein the client devices include a first client device and a second client device, wherein the rank for a contact computed by the first client device is different from the rank for the contact computed by the second client device, and wherein the rank computed by each of the plurality of client devices is further dependent on a geographic location of the device that is computing the rank; in response to receiving a new message to the first user, update the parameters for contacts relevant to the new message, and transmit the updated parameters to the plurality of client devices; and synchronize the profile data among the plurality of client devices, the synchronizing comprising reconciling changes made on different devices using a plurality of ranks for the contacts of the first user, wherein each of the plurality of ranks is computed by a respective one of the plurality of client devices of the first user using the updated parameters. - View Dependent Claims (14, 15, 16, 17)
-
Specification