Ranking of Address Book Contacts Based on Social Proximity
First Claim
Patent Images
1. A method comprising:
- by one or more computing devices, accessing a contacts list comprising one or more contacts in an address book of a first user;
by one or more computing devices, accessing a data store for existing social-graph information between each contact in the contacts list and the first user;
by one or more computing devices, accessing communication-history information for each contact in the contacts list, the communication-history information for a contact indicating a frequency of communication between the first user and the contact;
by one or more computing devices, determining a social-proximity score for each contact in the contacts list based at least in part on the social-graph information, communication-history information, and one or more user-declared relationship types between the first user and other contacts of the contacts list;
by one or more computing devices, sending the social-proximity scores for the contacts in the contacts list to a client device associated with the first user, wherein a ranked list of the contacts displayed on the client device is determined based at least in part on the social-proximity scores.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a user of a social networking system requests to look up an address book maintained by the social networking system. The social networking system improves the look up search results by ranking one or more contacts in the address book based on social graph, social relationship and communication history information.
-
Citations
20 Claims
-
1. A method comprising:
-
by one or more computing devices, accessing a contacts list comprising one or more contacts in an address book of a first user; by one or more computing devices, accessing a data store for existing social-graph information between each contact in the contacts list and the first user; by one or more computing devices, accessing communication-history information for each contact in the contacts list, the communication-history information for a contact indicating a frequency of communication between the first user and the contact; by one or more computing devices, determining a social-proximity score for each contact in the contacts list based at least in part on the social-graph information, communication-history information, and one or more user-declared relationship types between the first user and other contacts of the contacts list; by one or more computing devices, sending the social-proximity scores for the contacts in the contacts list to a client device associated with the first user, wherein a ranked list of the contacts displayed on the client device is determined based at least in part on the social-proximity scores. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to; access a contacts list comprising one or more contacts in an address book of a first user; access a data store for existing social-graph information between each contact in the contacts list and the first user; access communication-history information for each contact in the contacts list, the communication-history information for a contact indicating a frequency of communication between the first user and the contact; determine a social-proximity score for each contact in the contacts list based at least in part on the social-graph information, a-weighted average of the usage frequency of each of the communication channels, and one or more user-declared relationship types between the first user and other contacts of the contacts list; by one or more computing devices, sending the social-proximity scores for the contacts in the contacts list to a client device associated with the first user, wherein a ranked list of the contacts displayed on the client device is determined based at least in part on the social-proximity scores. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
access a contacts list comprising one or more contacts in an address book of a first user; access a data store for existing social-graph information between each contact in the contacts list and the first user; access communication-history information for each contact in the contacts list, the communication-history information for a contact indicating a frequency of communication between the first user and the contact; determine a social-proximity score for each contact in the contacts list based at least in part on the social-graph information, a weighted average of the usage frequency of each of the communication channels, and one or more user-declared relationship types between the first user and other contacts of the contacts list; send the social-proximity scores for the contacts in the contacts list to a client device associated with the first user, wherein a ranked list of the contacts displayed on the client device is determined based at least in part on the social-proximity scores. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification