Patent ID: 9514331
Filing Date: 2016-12-06
CPC Classification: G06F,H04L

Claim Text:
1. A method comprising: maintaining a graph database that contains a plurality of users of a social networking system and a plurality of objects, where each of a plurality of edges in the graph database represent a connection between two or more users or objects in the graph database; logging, by the social networking system, actions performed by one or more of the users on one or more of the objects in the graph database; retrieving from the graph database a group of users of the social networking system who have a connection to each other in the graph database; determining that a threshold number of the group of users have performed the same action on the same object; responsive to the determining, receiving a request from the first user identifying one or more content items for inclusion in the shared collection; responsive to receiving the request, presenting the first user with a set of options including privacy settings associated with the shared collection; receiving one or more selected options from the set of options, at least one selection specifying one or more privacy settings associated with the shared collection, the one or more privacy settings specifying, on a per-user basis, the plurality of users of the social networking system as having access to the shared collection and one or more actions that may be performed, on a per-user basis, on the one or more content items within the shared collection by the plurality of users; receiving a selected option from the set of options that specifies a privacy setting associated with the shared collection, the privacy setting specifying that a second user, of the plurality of users, is authorized to perform a first action of the one or more actions, and that a third user, of the plurality of users, is not authorized by the privacy setting to perform the first action; generating the shared collection based on the identified one or more content items and associating the one or more selected options with the shared collection; presenting the shared collection to one or more users based on the one or more privacy settings associated with the shared collection; responsive to a request from the second user, performing the first action on a content item within the shared collection in accordance with the one or more privacy settings associated with the shared collection; and modifying the shared collection based on the first action performed on the content item.