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;
for each candidate user, generating a prediction of whether a suggestion to the inviting user to invite a candidate user to the event would lead to the candidate user joining the event based on both (1) an affinity for the inviting user by the candidate user and (2) a history of the candidate user attending events that the inviting user attended, 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 based on the prediction by;
assigning a social value to each candidate user from the set;
determining a probability that each candidate user from the set will join the event based on the prediction;
determining an expected value for each candidate user from the set, wherein the expected value of a candidate user is determined based on the candidate user'"'"'s social value and a probability that the candidate user will join the event;
selecting one or more candidate users having highest expected values; and
sending a suggestion to the inviting user to send an invitation for the event to the selected one or more candidate users.
2 Assignments
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.
-
Citations
23 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; for each candidate user, generating a prediction of whether a suggestion to the inviting user to invite a candidate user to the event would lead to the candidate user joining the event based on both (1) an affinity for the inviting user by the candidate user and (2) a history of the candidate user attending events that the inviting user attended, 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 based on the prediction by; assigning a social value to each candidate user from the set; determining a probability that each candidate user from the set will join the event based on the prediction; determining an expected value for each candidate user from the set, wherein the expected value of a candidate user is determined based on the candidate user'"'"'s social value and a probability that the candidate user will join the event; selecting one or more candidate users having highest expected values; 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)
-
-
14. 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 that each of the candidate users from the set would join the event if invited, the likelihood value of a candidate user joining the event based on both (1) an affinity for the inviting user by the candidate user and (2) a history of each of the candidate users attending events that the inviting user attended, 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 based on a the determined likelihood values by; assigning a social value to each candidate user from the set; determining a probability that each candidate user from the set will join the event based on the determined likelihood values; determining an expected value for each candidate user from the set, wherein the expected value of a candidate user is determined based on the candidate user'"'"'s social value and a probability that the candidate user will join the event; selecting one or more candidate users having highest expected values; 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 (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification