Defining future plans in connection with objects in a social networking system
First Claim
Patent Images
1. A method comprising:
- receiving, at an online system from a client device through a network, a plan being authored by an authoring user, the plan describing a planned activity of the authoring user, the plan comprising at least one plan attendee including the authoring user, each plan attendee of the authoring user'"'"'s plan represented by a node in a social graph of a first set of nodes;
storing, in the online system, the authorizing user'"'"'s plan as a first set of edges in the social network graph connecting the nodes of the first set of nodes;
accessing, by the online system, one or more peer plans created by other users of the online system different from the authoring user, each peer plan describing a planned activity and comprising at least one attendee;
correlating, by the online system, the plan with the peer plans to determine at least one matching peer plan;
determining, by the online system, a list of matching peer groups, each peer group comprising the attendees of one of the matching peer plans;
providing, by the online system to the client device through the network, the authoring user with the list of peer groups and an option to join the authoring user'"'"'s plan to one of the matching peer plans;
receiving, at the online system from the client device through the network, a choice from the authoring user to join the authorizing user'"'"'s plan to a selected one of the matching peer plans, wherein each attendee of the selected peer plan is represented by a node in the social graph of a second set of nodes, and wherein the selected peer plan is stored in the online system as a second set of edges in the social network graph connecting the nodes of the second set of nodes; and
updating, by the online system, the selected peer plan to include the plan attendees of the authoring user'"'"'s plan by forming edges in the social graph connecting the first set of nodes and the second set of nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
A social networking system that provides a system allowing users of the social networking system to define future plans, whereby users of the social networking system who view the plan are permitted to add themselves to the plan independent of whether they were explicitly specified as attendees of the plan. The social networking system is capable of auto-filling some missing plan details through inference. The social networking system is also capable of merging similar plans together.
86 Citations
20 Claims
-
1. A method comprising:
-
receiving, at an online system from a client device through a network, a plan being authored by an authoring user, the plan describing a planned activity of the authoring user, the plan comprising at least one plan attendee including the authoring user, each plan attendee of the authoring user'"'"'s plan represented by a node in a social graph of a first set of nodes; storing, in the online system, the authorizing user'"'"'s plan as a first set of edges in the social network graph connecting the nodes of the first set of nodes; accessing, by the online system, one or more peer plans created by other users of the online system different from the authoring user, each peer plan describing a planned activity and comprising at least one attendee; correlating, by the online system, the plan with the peer plans to determine at least one matching peer plan; determining, by the online system, a list of matching peer groups, each peer group comprising the attendees of one of the matching peer plans; providing, by the online system to the client device through the network, the authoring user with the list of peer groups and an option to join the authoring user'"'"'s plan to one of the matching peer plans; receiving, at the online system from the client device through the network, a choice from the authoring user to join the authorizing user'"'"'s plan to a selected one of the matching peer plans, wherein each attendee of the selected peer plan is represented by a node in the social graph of a second set of nodes, and wherein the selected peer plan is stored in the online system as a second set of edges in the social network graph connecting the nodes of the second set of nodes; and updating, by the online system, the selected peer plan to include the plan attendees of the authoring user'"'"'s plan by forming edges in the social graph connecting the first set of nodes and the second set of nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising a non-transitory computer-readable storage medium including instructions that, when executed by a processor, cause the processor to:
-
receive, at an online system from a client device through a network, a plan being authored by an authoring user, the plan describing a planned activity of the authoring user, the plan comprising at least one plan attendee including the authoring user, each plan attendee of the authoring user'"'"'s plan represented by a node in a social graph of a first set of nodes; store, in the online system, the authorizing user'"'"'s plan as a first set of edges in the social network graph connecting the nodes of the first set of nodes; access, by the online system, one or more peer plans created by other users of the online system different from the authoring user, each peer plan describing a planned activity and comprising at least one attendee; correlate, by the online system, the plan with the peer plans to determine at least one matching peer plan; determine, by the online system, a list of matching peer groups, each peer group comprising the attendees of one of the matching peer plans; provide, by the online system to the client device through the network, the authoring user with the list of peer groups and an option to join the authoring user'"'"'s plan to one of the matching peer plans; receive, at the online system from the client device through the network, a choice from the authoring user to join the authoring user'"'"'s plan to a selected one of the matching peer plans, wherein each attendee of the selected peer plan is represented by a node in the social graph of a second set of nodes, and wherein the selected peer plan is stored in the online system as a second set of edges in the social network graph connecting the nodes of the second set of nodes; and update, by the online system, the selected peer plan to include the plan attendees of the authoring user'"'"'s plan by forming edges in the social graph connecting the first set of nodes and the second set of nodes. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification