Tool for creating structured objects and actions on a social networking system
First Claim
Patent Images
1. A method comprising:
- storing at a social networking system a social graph, the social graph comprising a plurality of graph objects and a plurality of graph actions, each graph action having an action type and indicating a relationship between two or more graph objects;
providing a user interface for defining action types or object types for capturing user interactions;
receiving an input comprising one or more action type configurations from a third-party developer external to the social networking system via the user interface;
responsive to the input, generating a definition of a new action type based on the one or more action type configurations, the definition comprising one or more object types of graph objects for which interactions of the new action type are valid;
receiving, at the social networking system, an indication that each of a plurality of users of the social networking system have performed graph actions of the new action type in connection with one or more graph objects, the plurality of users different from the third party developer; and
responsive to receiving the indication, recording the graph actions in association with the one or more graph objects in the social graph.
2 Assignments
0 Petitions
Accused Products
Abstract
A social networking system includes a mechanism for integrating user actions on objects outside of the social networking system in the social graph. External system operators include widgets that, when executed by user devices, record user interactions that correspond to a defined structure of actions and objects. Third party operators utilize a tool provided by the social networking system to define the structure of actions and objects. External actions are recorded by the social networking system for publishing to the social graph.
-
Citations
21 Claims
-
1. A method comprising:
-
storing at a social networking system a social graph, the social graph comprising a plurality of graph objects and a plurality of graph actions, each graph action having an action type and indicating a relationship between two or more graph objects; providing a user interface for defining action types or object types for capturing user interactions; receiving an input comprising one or more action type configurations from a third-party developer external to the social networking system via the user interface; responsive to the input, generating a definition of a new action type based on the one or more action type configurations, the definition comprising one or more object types of graph objects for which interactions of the new action type are valid; receiving, at the social networking system, an indication that each of a plurality of users of the social networking system have performed graph actions of the new action type in connection with one or more graph objects, the plurality of users different from the third party developer; and responsive to receiving the indication, recording the graph actions in association with the one or more graph objects in the social graph.
-
-
2. The method of claim 1, wherein receiving an input comprising one or more action type configurations from a third-party developer external to the social networking system via the user interface further comprises:
-
receiving at least one object type that may be performed on by the new action type; and storing an association with the at least one object type as an action type configuration for the new action type.
-
-
3. The method of claim 1, further comprising:
responsive to the input of one or more action type configurations, rendering action type examples illustrating the action type configurations.
-
4. The method of claim 1, wherein providing a user interface for defining action types and object types for capturing user interactions further comprises:
rendering a drop down menu for selecting the configurations of action types or object types.
-
5. The method of claim 1, wherein providing a user interface for defining action types and object types for capturing user interactions further comprises:
rendering a text input field for defining properties of action types or object types.
-
6. The method of claim 1, further comprising:
-
responsive to user input, rendering a text input field for defining new properties of action types or object types; and rendering examples illustrating the new properties of the action types and the object types.
-
-
7. The method of claim 1, further comprising:
-
receiving a selection of one or more object type configurations from the entity external to the social networking system via the user interface; and responsive to the selection of the object type configurations, generating a definition of the new object type, the definition comprising the object type configurations for use by the social networking system to capture user interactions in association with graph actions having the new action type.
-
-
8. The method of claim 7, wherein receiving a selection of object type configurations from the entity external to the social networking system utilizing the user interface for defining a new object type further comprises:
-
receiving a selection of a different object type as a property of the new object type; and storing the different object type as an object type configuration for the new object type.
-
-
9. The method of claim 8, further comprising:
associating the different object type with the new action type.
-
10. The method of claim 7, further comprising:
responsive to the selection of the object type configurations, rendering object type examples illustrating the object type configurations.
-
11. The method of claim 1, further comprising:
-
providing a user interface for defining profile units for display on the social networking system, the profile units including textual descriptions about a graph action and a user who performed the graph action; receiving a selection of one or more profile unit configurations from the entity external to the social networking system via the user interface for defining a new profile unit; and responsive to the selection of the profile unit configurations, generating a definition of the new profile unit, the definition comprising the profile unit configurations for use by the social networking system to display graph objects in association with graph actions having the new action type.
-
-
12. The method of claim 11, wherein receiving a selection of one or more profile unit configurations from the entity external to the social networking system via the user interface for defining a new profile unit further comprises:
-
receiving a selection of a template for visualizing graph actions having the new action type; receiving a grouping parameter for grouping graph objects associated with graph actions having the new action type; receiving a sorting parameter for sorting graph actions having the new action type; and storing the selection of the template, the grouping parameter, and the sorting parameter as profile unit configurations for the new action type.
-
-
13. The method of claim 11, wherein receiving a selection of one or more profile unit configurations from the entity external to the social networking system utilizing the user interface for defining a new profile unit further comprises:
-
receiving a grouping property of the new profile unit, the grouping property used by the new profile unit to group graph actions and graph objects associated with the new profile unit according to the grouping property; and responsive to a query on graph actions having the new action type, grouping results of the query according to the grouping property of the new profile unit.
-
-
14. The method of claim 11, wherein receiving a selection of profile unit configurations from the entity external to the social networking system utilizing the user interface for defining a new profile unit further comprises:
-
receiving a sorting property of the new profile unit, the sorting property used by the new profile unit to sort graph actions and graph objects associated with the new profile unit according to the sorting property; and responsive to a query on graph actions having the new action type, sorting results of the query according to the sorting property of the new profile unit.
-
-
15. The method of claim 11, further comprising:
responsive to the selection of profile unit configurations, rendering profile unit examples illustrating the profile unit configurations.
-
16. The method of claim 11, wherein profile units further comprise a textual descriptions about a graph object associated with the graph action and the user who performed the graph action.
-
17. A method comprising:
-
providing a user interface for defining action types or object types for capturing user interactions; receiving an input comprising one or more action type configurations from a third-party developer external to a social networking system via the user interface; responsive to the input, generating a definition of a new action type based on the one or more action type configurations, the definition comprising one or more object types of graph objects for which interactions of the new action type are valid; receiving, at the social networking system, an indication that each of a plurality of users of the social networking system have performed graph actions of the new action type in connection with one or more graph objects, the plurality of users different from the third party developer; and responsive to receiving the indication, recording the graph actions in association with the one or more graph objects in a social graph, the social graph comprising a plurality of graph objects and a plurality of graph actions, each graph action having an action type and indicating a relationship between two or more graph objects.
-
-
18. A non-transitory computer-readable storage medium storing executable computer program instructions, the instructions executable to perform steps comprising
storing at a social networking system a social graph, the social graph comprising a plurality of graph objects and a plurality of graph actions, each graph action having an action type and indicating a relationship between two or more graph objects; -
providing a user interface for defining action types or object types for capturing user interactions; receiving an input comprising one or more action type configurations from a third-party developer external to the social networking system via the user interface; responsive to the input, generating a definition of a new action type based on the one or more action type configurations, the definition comprising one or more object types of graph objects for which interactions of the new action type are valid; receiving, at the social networking system, an indication that each of a plurality of users of the social networking system have performed graph actions of the new action type in connection with one or more graph objects, the plurality of users different from the third party developer; and responsive to receiving the indication, recording the graph actions in association with the one or more graph objects in the social graph.
-
-
19. A system comprising:
-
a processor; and a non-transitory computer-readable storage medium coupled to the processor, the computer-readable storage medium including instructions that, when executed by a processor, cause the processor to; storing at a social networking system a social graph, the social graph comprising a plurality of graph objects and a plurality of graph actions, each graph action having an action type and indicating a relationship between two or more graph objects, providing a user interface for defining action types or object types for capturing user interactions, receiving an input comprising one or more action type configurations from a third-party developer external to the social networking system via the user interface, responsive to the input, generating a definition of a new action type based on the one or more action type configurations, the definition comprising one or more object types of graph objects for which interactions of the new action type are valid, receiving, at the social networking system, an indication that each of a plurality of users of the social networking system have performed graph actions of the new action type in connection with one or more graph objects, the plurality of users different from the third party developer, and responsive to receiving the indication, recording the graph actions in association with the one or more graph objects in the social graph.
-
-
20. A non-transitory computer-readable storage medium storing executable computer program instructions, the instructions executable to perform steps comprising
providing a user interface for defining action types or object types for capturing user interactions; -
receiving an input comprising one or more action type configurations from a third-party developer external to a social networking system via the user interface; responsive to the input, generating a definition of a new action type based on the one or more action type configurations, the definition comprising one or more object types of graph objects for which interactions of the new action type are valid; receiving, at the social networking system, an indication that each of a plurality of users of the social networking system have performed graph actions of the new action type in connection with one or more graph objects, the plurality of users different from the third party developer; and responsive to receiving the indication, recording the graph actions in association with the one or more graph objects in a social graph, the social graph comprising a plurality of graph objects and a plurality of graph actions, each graph action having an action type and indicating a relationship between two or more graph objects.
-
-
21. A system comprising:
-
a processor; and a non-transitory computer-readable storage medium coupled to the processor, the computer-readable storage medium including instructions that, when executed by a processor, cause the processor to; providing a user interface for defining action types or object types for capturing user interactions, receiving an input comprising one or more action type configurations from a third-party developer external to a social networking system via the user interface, responsive to the input, generating a definition of a new action type based on the one or more action type configurations, the definition comprising one or more object types of graph objects for which interactions of the new action type are valid, receiving, at the social networking system, an indication that each of a plurality of users of the social networking system have performed graph actions of the new action type in connection with one or more graph objects, the plurality of users different from the third party developer, and responsive to receiving the indication, recording the graph actions in association with the one or more graph objects in a social graph, the social graph comprising a plurality of graph objects and a plurality of graph actions, each graph action having an action type and indicating a relationship between two or more graph objects.
-
Specification