IP Library Granted Patent US 9,774,556
Granted Patent B2
US 9,774,556 · App. 14/722,060 · Granted Sep 26, 2017

Generating guest suggestions for events in a social networking system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,774,556
App. No.
14/722,060
Granted
Sep 26, 2017
Kind
B2
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.

Claims (46)

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;

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;

determining a likelihood that each of the candidate users from the set would join the event if invited, the likelihood of a candidate user joining the event based on an affinity between the candidate user and the inviting user;

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.

2. The method of claim 1 , wherein selecting the set of candidate users from the social networking system users associated with the inviting user based on the accessed information about the social networking system users associated with the inviting user comprises:

selecting users associated with the inviting user having a location within a specified distance of a location included in the information about the event.

3. The method of claim 1 , wherein selecting a set of candidate users from the social networking system users associated with the inviting user based on the accessed information about the social networking system users associated with the inviting user comprises:

selecting users having a location within a specified distance of a location included in the information about the event and an availability at a time included in the information about the event.

4. The method of claim 1 , wherein selecting one or more candidate users from the set based on the determined likelihoods comprises:

selecting one or more candidate users having highest likelihoods of joining the event.

5. The method of claim 1 , wherein selecting one or more candidate users from the set based on the determined likelihoods comprises:

selecting one or more candidate users having a likelihood of joining the event equaling or exceeding a threshold likelihood.

6. The method of claim 1 , wherein determining the likelihood that each of the candidate users from the set would join the event if invited, the likelihood of a candidate user joining the event based on an affinity between the candidate user and the inviting user comprises:

assigning a social value to each candidate user from the set;

determining a likelihood that each candidate user from the set will join the event; and

determining an expected value for each candidate user from the set, the expected value of a candidate user based on the candidate user's social value and a likelihood that the candidate user will join the event.

7. The method of claim 6 , wherein selecting one or more candidate users from the set based on the determined likelihoods comprises:

selecting one or more candidate users having highest expected values.

8. The method of claim 1 , wherein sending the suggestion to the inviting user to send an invitation for the event to the selected one or more candidate users comprises:

including a story identifying the listing in a news feed sent to an electronic device associated with the inviting user.

9. The method of claim 1 , wherein the event associated with the inviting user is an event that the inviting user is hosting or an event that the inviting user created.

10. The method of claim 1 , wherein the event associated with the inviting user is an event authorizing the inviting user to invite additional users.

11. The method of claim 1 , further comprising:

receiving a response from the inviting user identifying a candidate user to receive an invitation, and sending a notification of the event to an electronic device associated with the identified user.

12. The method of claim 1 , wherein sending the suggestion to the inviting user to send the invitation for the event to the selected one or more candidate users comprises:

including a story identifying the listing in a newsfeed sent to an electronic device associated with the inviting user.

13. A computer program product comprising a non-transitory computer-readable storage medium containing instructions that, when executed by a processor causes the processor to perform the following steps:

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;

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;

determining a likelihood that each of the candidate users from the set would join the event if invited, the likelihood of a candidate user joining the event based on an affinity between the candidate user and the inviting user;

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.

14. The computer program product of claim 13 , wherein selecting the set of candidate users from the social networking system users associated with the inviting user based on the accessed information about the social networking system users associated with the inviting user comprises:

selecting users associated with the inviting user having a location within a specified distance of a location included in the information about the event.

15. The computer program product of claim 13 , wherein determining the likelihood that each of the candidate users from the set would join the event if invited, the likelihood of a candidate user joining the event based on an affinity between the candidate user and the inviting user comprises:

assigning a social value to each candidate user from the set;

determining a likelihood that each candidate user from the set will join the event; and

determining an expected value for each candidate user from the set, the expected value of a candidate user based on the candidate user's social value and a likelihood that the candidate user will join the event.

16. The computer program product of claim 13 , further comprising:

receiving a response from the inviting user identifying a candidate user to receive an invitation, and sending a notification of the event to an electronic device associated with the identified user.

Assignments (2)
CHANGE OF NAME Recorded Nov 18, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058897/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2017
From: BALDWIN, ROBERT MICHAEL; BRIDGE, HENRY; BUSH, MATTHEW
To: FACEBOOK, INC.
Reel/Frame 040988/0727 →