Abstract:
A method and system for managing access to data. A plurality of data items is stored across a plurality of partitions according to a graph-based data model. The data model associates each data item with an identifier of a source entity pertaining to the data item, an identifier of a destination entity pertaining to the data item, and an identifier of a type of directed relationship pertaining to the data item from the source entity to the destination entity. When a lookup request is received identifying a source entity, a particular partition is identified based on the source entity identifier. A response to the lookup request is then returned that includes data item(s) from the identified partition.
Abstract:
A social networking system enables users to join multiple user groups and create separate profiles for each group they join on the site. Each profile has a default set of user fields and a set of customized, administrator-created fields. Members of a group may create a profile when joining a particular group and may create the profile using a custom profile template generated for each group. Thus, if the same user joins a second group, they can create a new profile for the second group based on a profile template that is unique to the second group. The system may use information from the first profile to auto-populate the second profile if the second profile includes one or more of the same fields as the first profile. However, users may be able to edit the auto-populated information in the second profile to make it more specific to the second group.
Abstract:
The disclosed embodiments provide a system that manages access to data. During operation, the system provides a graph-based data model of the data, wherein the graph-based model comprises a set of nodes and a set of directed edges among the nodes. Next, the system stores the graph-based data model in a set of partitions, wherein each partition from the set of partitions includes one or more nodes from the set of nodes and all outgoing edges from the one or more nodes. Finally, the system enables lookup of a set of outgoing edges associated with a source node from the one or more nodes.
Abstract:
A social networking system enables users to join multiple user groups and create separate profiles for each group they join on the site. Each profile has a default set of user fields and a set of customized, administrator-created fields. Members of a group may create a profile when joining a particular group and may create the profile using a custom profile template generated for each group. Thus, if the same user joins a second group, they can create a new profile for the second group based on a profile template that is unique to the second group. The system may use information from the first profile to auto-populate the second profile if the second profile includes one or more of the same fields as the first profile. However, users may be able to edit the auto-populated information in the second profile to make it more specific to the second group.
Abstract:
A social networking system enables users to join multiple user groups and create separate profiles for each group they join on the site. Each profile has a default set of user fields and a set of customized, administrator-created fields. Members of a group may create a profile when joining a particular group and may create the profile using a custom profile template generated for each group. Thus, if the same user joins a second group, they can create a new profile for the second group based on a profile template that is unique to the second group. The system may use information from the first profile to auto-populate the second profile if the second profile includes one or more of the same fields as the first profile. However, users may be able to edit the auto-populated information in the second profile to make it more specific to the second group.
Abstract:
A method and system for managing access to data. A plurality of data items is stored across a plurality of partitions according to a graph-based data model. The data model associates each data item with an identifier of a source entity pertaining to the data item, an identifier of a destination entity pertaining to the data item, and an identifier of a type of directed relationship pertaining to the data item from the source entity to the destination entity. When a lookup request is received identifying a source entity and a type of directed relationship from the source entity, a particular partition is identified based on the source entity identifier. A response to the lookup request is then returned that includes data item(s) from the identified partition that are associated in the partition with both the identified source entity identifier and the identified directed relationship type.
Abstract:
A social networking system that enables a member of social networking site to search for other members whose group profiles satisfy one or more search criteria. The system further enables the member to select one or more of the members whose profile satisfies the search criteria, and enables a communication between the member and the selected members. Thus, the member may send a communication to all members whose profiles satisfy the search criteria, or to a subset of those members whose profiles satisfy the search criteria. The communication may be an e-mail, an invitation, a chat message, a private positing on a public message board, a text message or any other suitable type of communication.
Abstract:
A method and system for managing access to data. A plurality of data items is stored across a plurality of partitions according to a graph-based data model. The data model associates each data item with an identifier of a source entity pertaining to the data item, an identifier of a destination entity pertaining to the data item, and an identifier of a type of directed relationship pertaining to the data item from the source entity to the destination entity. When a lookup request is received identifying a source entity and a type of directed relationship from the source entity, a particular partition is identified based on the source entity identifier. A response to the lookup request is then returned that includes data item(s) from the identified partition that are associated in the partition with both the identified source entity identifier and the identified directed relationship type.
Abstract:
A method and system for managing access to data. A plurality of data items is stored across a plurality of partitions according to a graph-based data model. The data model associates each data item with an identifier of a source entity pertaining to the data item, an identifier of a destination entity pertaining to the data item, and an identifier of a type of directed relationship pertaining to the data item from the source entity to the destination entity. When a lookup request is received identifying a source entity, a particular partition is identified based on the source entity identifier. A response to the lookup request is then returned that includes data item(s) from the identified partition.
Abstract:
The disclosed embodiments provide a system that manages access to data. During operation, the system provides a graph-based data model of the data, wherein the graph-based model comprises a set of nodes and a set of directed edges among the nodes. Next, the system stores the graph-based data model in a set of partitions, wherein each partition from the set of partitions includes one or more nodes from the set of nodes and all outgoing edges from the one or more nodes. Finally, the system enables lookup of a set of outgoing edges associated with a source node from the one or more nodes.