Recommending additional users for an event using a social networking system
First Claim
1. A method comprising:
- receiving information about an event from an inviting user of a social networking system, the information including one or more of a location, a time, and one or more users of the social networking system who are associated with the event;
accessing user profiles of social networking system users connected to the inviting user and not already associated with the event;
selecting a set of candidate users from the social networking system users connected to the inviting user and not already associated with the event;
generating, for each candidate user, a probability value indicating whether a suggestion to the inviting user to invite a candidate user to the event would lead to the candidate user joining the event, the probability value generated based on (1) an affinity for the inviting user by the candidate user (2) a history of the candidate user attending events that the inviting user attended and (3) a number of types of interests shared in common between the candidate user and the inviting user as indicated by user profile information stored by the social networking system, the affinity computed based on scores for edges stored in the social networking system indicating connections between the user and other objects or other users, and based on actions performed by the inviting user in the social networking system with the candidate user;
selecting one or more candidate users from the set that have a probability value that exceeds a threshold value; and
sending a suggestion to the inviting user to send an invitation for the event to the selected one or more candidate users.
1 Assignment
0 Petitions
Accused Products
Abstract
Social networking system users may create events where a group of other users invited to the event meet at a specified time and location. While an inviting user initially specifies the group of users to invite to the event, the social networking system suggests additional users to invite to the event. The social networking system suggests additional users based on a prediction that the users would attend the event if invited. Various factors may be used to make the prediction, such as an affinity between the inviting user and the other users, the availability of the other users at the time of the event and/or the proximity of the other users to the location of the event. Invitations to the suggested additional users may be automatically sent or sent to a set of the additional users selected by the inviting user.
21 Citations
20 Claims
-
1. A method comprising:
-
receiving information about an event from an inviting user of a social networking system, the information including one or more of a location, a time, and one or more users of the social networking system who are associated with the event; accessing user profiles of social networking system users connected to the inviting user and not already associated with the event; selecting a set of candidate users from the social networking system users connected to the inviting user and not already associated with the event; generating, for each candidate user, a probability value indicating whether a suggestion to the inviting user to invite a candidate user to the event would lead to the candidate user joining the event, the probability value generated based on (1) an affinity for the inviting user by the candidate user (2) a history of the candidate user attending events that the inviting user attended and (3) a number of types of interests shared in common between the candidate user and the inviting user as indicated by user profile information stored by the social networking system, the affinity computed based on scores for edges stored in the social networking system indicating connections between the user and other objects or other users, and based on actions performed by the inviting user in the social networking system with the candidate user; selecting one or more candidate users from the set that have a probability value that exceeds a threshold value; and sending a suggestion to the inviting user to send an invitation for the event to the selected one or more candidate users. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving information about an event from an inviting user of a social networking system, the information including one or more of a location, a time, and one or more users of the social networking system who are associated with the event; accessing user profiles of social networking system users connected to the inviting user and not already associated with the event; selecting a set of candidate users from the social networking system users connected to the inviting user and not already associated with the event; determining a likelihood value for each of the candidate users indicating whether each of the candidate users from the set would join the event when invited, the likelihood value of a candidate user joining the event, the determination based on (1) an affinity for the inviting user by the candidate user (2) a history of each of the candidate users attending events that the inviting user attended and (3) a number of types of interests shared in common between the candidate user and the inviting user as indicated by user profile information stored by the social networking system, the affinity computed based on scores for edges stored in the social networking system indicating connections between the user and other objects or other users, and based on actions performed by the inviting user in the social networking system with the candidate user; selecting one or more candidate users from the set that have a likelihood value that exceeds a threshold value; and sending a suggestion to the inviting user to send an invitation for the event to the selected one or more candidate users. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification