RECOMMENDING CONTACTS IN A SOCIAL NETWORK
First Claim
1. A system for recommending potential contacts for a target user, comprising:
- a data store containing contact lists of users, including a contact list for the target user;
a component that identifies, from the contact lists, contact paths from the target user to other users that are within a maximum contact path length;
a component that ranks users on the identified contact paths based on path lengths of the contact paths;
a component that filters out users on the identified contact paths who do not satisfy a recommendation criterion; and
a component that presents to the target user an indication of the ranking of the non-filtered-out users as recommendations for potential contacts.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for recommending potential contacts to a target user is provided. A recommendation system identifies users who are related to the target user through no more than a maximum degree of separation. The recommendation system identifies the users by starting with the contacts of the target user and identifying users who are contacts of the target user'"'"'s contacts, contacts of those contacts, and so on. The recommendation system then ranks the identified users, who are potential contacts for the target user, based on a likelihood that the target user will want to have a direct relationship with the identified users. The recommendation system then presents to the target user a ranking of the users who have not been filtered out.
-
Citations
20 Claims
-
1. A system for recommending potential contacts for a target user, comprising:
-
a data store containing contact lists of users, including a contact list for the target user; a component that identifies, from the contact lists, contact paths from the target user to other users that are within a maximum contact path length; a component that ranks users on the identified contact paths based on path lengths of the contact paths; a component that filters out users on the identified contact paths who do not satisfy a recommendation criterion; and a component that presents to the target user an indication of the ranking of the non-filtered-out users as recommendations for potential contacts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for identifying a social path between a first user and a second user, the social path being within a maximum social path length, comprising:
-
a data store containing contact lists of users, including a contact list for the first user and a contact list for the second user; a component that identifies, from the contact lists, contact paths from the first user to other users that are within a first maximum contact path length and contact paths from the second user to other users that are within a second maximum contact path length, wherein the sum of the first maximum contact path length and the second maximum contact path length equals the maximum social path length; and a component that, when there is a contact path from the first user to another user and a contact path from the second user to that same other user, indicates that a social path exists from the first user to the second user. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-readable medium containing instructions for controlling a computing system to identify potential contacts for a target user, by a method comprising:
-
identifying from a contact list of the target user contact paths from the target user to other users that are within a maximum contact path length; ranking users on the identified contact paths; filtering out users on the identified contact paths who do not satisfy a recommendation criterion; and storing an indication of the ranking of the non-filtered-out users as an identification of potential contacts. - View Dependent Claims (17, 18, 19, 20)
-
Specification