Generating guest suggestions for events in a social networking system
First Claim
1. A method comprising:
- retrieving information about an event associated with an inviting user of a social networking system;
accessing information about social networking system users associated with the inviting user, the information including location and availability information for the social networking system users associated with the inviting user;
selecting a set of candidate users from the social networking system associated with the inviting user based on the accessed information about the social networking system users associated with the inviting user, wherein the selecting includes using the location and availability information to filter the social networking system users associated with the inviting user such that the set of candidate users includes only those of the users associated with the inviting user who are available at the time of the event or are associated with locations that are within a predetermined distance of a location associated with the event;
determining a likelihood that each of the candidate users from the set would join the event if invited;
selecting one or more candidate users from the set based on the determined likelihoods;
sending a suggestion to the inviting user to send an invitation for the event to the selected one or more candidate users; and
sending to the inviting user a confirmation that the invitation for the event was sent 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. The social networking system suggests users to invite to an event 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. An inviting user receives the suggested users and selects suggested users to invite to the event or invitations may be automatically sent to the suggested users by the social networking system.
51 Citations
20 Claims
-
1. A method comprising:
-
retrieving information about an event associated with an inviting user of a social networking system; accessing information about social networking system users associated with the inviting user, the information including location and availability information for the social networking system users associated with the inviting user; selecting a set of candidate users from the social networking system associated with the inviting user based on the accessed information about the social networking system users associated with the inviting user, wherein the selecting includes using the location and availability information to filter the social networking system users associated with the inviting user such that the set of candidate users includes only those of the users associated with the inviting user who are available at the time of the event or are associated with locations that are within a predetermined distance of a location associated with the event; determining a likelihood that each of the candidate users from the set would join the event if invited; selecting one or more candidate users from the set based on the determined likelihoods; sending a suggestion to the inviting user to send an invitation for the event to the selected one or more candidate users; and sending to the inviting user a confirmation that the invitation for the event was sent 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 comprising computer program product comprising a non-transitory computer-readable storage medium containing instructions that, when executed by a processor causes the processor to perform steps comprising:
-
retrieving information about an event associated with an inviting user of a social networking system; accessing information about social networking system users associated with the inviting user, the information including location and availability information for the social networking system users associated with the inviting user; selecting a set of candidate users from the social networking system associated with the inviting user based on the accessed information about the social networking system users associated with the inviting user, wherein the selecting includes using the location and availability information to filter the social networking system users associated with the inviting user such that the set of candidate users includes only those of the users associated with the inviting user who are available at the time of the event or are associated with locations that are within a predetermined distance of a location associated with the event; determining a likelihood that each of the candidate users from the set would join the event if invited; selecting one or more candidate users from the set based on the determined likelihoods; sending a suggestion to the inviting user to send an invitation for the event to the selected one or more candidate users; and sending to the inviting user a confirmation that the invitation for the event was sent to the selected one or more candidate users. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification