Privacy model for shared collections of content on a social networking system
First Claim
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,generating a prompt to create a shared collection accessible to the group of users including one or more content items based on the action performed by the threshold number of the group of users, andproviding a first user of the group of users with the prompt;
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.
2 Assignments
0 Petitions
Accused Products
Abstract
A social networking system user creates an album including a shared collection of content (a “shared album”) and associates a privacy model with the shared album. The privacy model specifies additional users of the social networking system authorized to access content items in the shared album and specifies types of actions users authorized to access content items in the shared album are permitted to perform to content items in the shared album. Notifications describing actions associated with content items in a shared album may be presented to users authorized to access the shared album. The social networking system may prompt a user to create a shared album containing based on actions performed by the user or performed by connected to the user.
15 Citations
23 Claims
-
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, generating a prompt to create a shared collection accessible to the group of users including one or more content items based on the action performed by the threshold number of the group of users, and providing a first user of the group of users with the prompt; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 22, 23)
-
-
11. 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, providing a first user of the group of users with a prompt to create a shared collection accessible to the group of users including one or more content items based on the action performed by the threshold number of the group of users; 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; storing the shared collection and the associated one or more selected options; 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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification