IP Library Granted Patent US 10,601,761
Granted Patent B2
US 10,601,761 · App. 15/708,126 · Granted Mar 24, 2020

Generating guest suggestions for events in a social networking system

Inventors: Robert Michael Baldwin (San Francisco, CA); Henry Bridge (Brooklyn, NY); Matthew Bush (San Francisco, CA)
Assignee: Facebook, Inc.
H04L51/32G06N7/005G06Q10/10G06Q10/109G06Q30/02G06Q50/01H04L67/22
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 10,601,761
App. No.
15/708,126
Granted
Mar 24, 2020
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 (50)

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.

2. The method of claim 1 , further comprising:

sending to the inviting user a confirmation that the invitation for the event was sent to the selected one or more candidate users.

3. The method of claim 1 , wherein a location associated with the event is a location included in the information about the event.

4. The method of claim 1 , wherein a time of an event is a time included in information about 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 highest likelihoods of joining the event.

6. 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 j oining the event equaling or exceeding a threshold likelihood.

7. The method of claim 1 , wherein determining the likelihood that each of the candidate users from the set would join the event if invited 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.

8. The method of claim 7 , 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.

9. 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.

10. 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.

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

12. 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.

13. 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.

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.

15. The computer program product of claim 14 , further comprising:

sending to the inviting user a confirmation that the invitation for the event was sent to the selected one or more candidate users.

16. The computer program product of claim 14 , wherein a location associated with the event is a location included in the information about the event.

17. The computer program product of claim 14 , wherein a time of an event is a time included in information about the event.

18. The computer program product of claim 14 , 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.

19. The computer program product of claim 14 , 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 j oining the event equaling or exceeding a threshold likelihood.

20. The computer program product of claim 14 , wherein determining the likelihood that each of the candidate users from the set would join the event if invited 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.

Assignments (1)
CHANGE OF NAME Recorded Nov 18, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058897/0824 →
Continuity (3)
Continuation 14722060 · May 26, 2015
Continuation 13584625 · Aug 13, 2012
Related Publication 20180006994A1 · Jan 4, 2018