RECOMMENDING USERS TO ADD TO GROUPS IN A SOCIAL NETWORKING SYSTEM
First Claim
1. A method comprising:
- receiving a request from a user of a social networking system identifying a group maintained by the social networking system;
accessing a user profile associated with the user of the social networking system, the user profile identifying one or more characteristics of the user;
determining, from the user profile, a set of candidate users connected to the user and not included in the identified group;
determining a user score for each of the candidate users, a user score for a candidate user based on one or more of;
an affinity between the user and the candidate user and common characteristics between the user and the candidate user;
selecting a candidate user from the set of candidate users based on the user scores; and
presenting the selected candidate user to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Based on information associated with users, a social networking system recommends one or more groups for a target user to join or to create. Characteristics of the target user, characteristics of users connected to the target user, characteristics of candidate groups in the social networking system may be used to identify groups for recommendation. The social networking system may provide questions to the target user and recommend a group to the target user based on received answers to the questions. For example, the answers to the provided question identify one or more characteristics of the target user, which are used to select a group for recommendation. Additionally, the social networking system may recommend additional users for the target user to add or invite to a group based on characteristics of the target user, the additional users, and/or the group.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a request from a user of a social networking system identifying a group maintained by the social networking system; accessing a user profile associated with the user of the social networking system, the user profile identifying one or more characteristics of the user; determining, from the user profile, a set of candidate users connected to the user and not included in the identified group; determining a user score for each of the candidate users, a user score for a candidate user based on one or more of;
an affinity between the user and the candidate user and common characteristics between the user and the candidate user;selecting a candidate user from the set of candidate users based on the user scores; and presenting the selected candidate user to the user. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving a request from a user of a social networking system identifying a group maintained by the social networking system; accessing a user profile associated with the user of the social networking system, the user profile identifying one or more characteristics of the user; determining, from the user profile, a set of candidate users connected to the user and not included in the identified group; determining a user score for each of the candidate users, a user score for a candidate user based on one or more characteristics of the candidate user; selecting a candidate user from the set of candidate users based on the user scores; and presenting the selected candidate user to the user. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
receiving a request from a user of a social networking system identifying a group maintained by the social networking system; accessing a user profile associated with the user of the social networking system, the user profile identifying one or more characteristics of the user; determining, from the user profile, a set of candidate users connected to the user and not included in the identified group; determining a user score for each of the candidate users, a user score for a candidate user based on one or more characteristics of the candidate user and one or more characteristics of the group; selecting a candidate user from the set of candidate users based on the user scores; and presenting the selected candidate user to the user. - View Dependent Claims (20)
-
Specification