Capturing Structured Data About Previous Events from Users of a Social Networking System
First Claim
1. A method comprising:
- accessing a social graph, wherein the social group comprises a plurality of nodes representing users and a plurality of objects in a social networking system, the social graph further comprising a plurality of connections among the nodes;
accessing structured data associated with a user for an event type previously selected by the user, the structured data received from the user through an event data entry interface associated with the event type and identifying a representative node of the plurality of nodes of the social graph; and
storing the structured data into the social graph in the social networking system by saving a connection from the node representing the user to the representative node, where the connection is of a type based on the event type.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides a display interface in a social networking system that enables the presentation of information related to a user in a timeline or map view. The system accesses information about a user of a social networking system, including both data about the user and social network activities related to the user. The system then selects one or more of these pieces of data and/or activities from a certain time period and gathers them into timeline units based on their relatedness and their relevance to users. These timeline units are ranked by relevance to the user, and are used to generate a timeline or map view for the user containing visual representations of the timeline units organized by location or time. The timeline or map view is then provided to other users of the social networking system that wish to view information about the user.
4 Citations
22 Claims
-
1. A method comprising:
-
accessing a social graph, wherein the social group comprises a plurality of nodes representing users and a plurality of objects in a social networking system, the social graph further comprising a plurality of connections among the nodes; accessing structured data associated with a user for an event type previously selected by the user, the structured data received from the user through an event data entry interface associated with the event type and identifying a representative node of the plurality of nodes of the social graph; and storing the structured data into the social graph in the social networking system by saving a connection from the node representing the user to the representative node, where the connection is of a type based on the event type.
-
-
2. The method of claim 1, further comprising:
sending an add event menu to a client device operated by the user in the social graph of the social networking system, the add event menu configured to enable the user to select an event type from a list of event types, the list of event types including the event type previously selected by the user.
-
3. The method of claim 2, wherein the event types in the list of event types are selected from a group consisting of:
- starting a job, buying a house, getting a new roommate, buying a car, graduating, military service, medical procedure, learning a language, and traveling.
-
4. The method of claim 2, wherein the add event menu further comprises an event option that allows the user to provide data for a custom event.
-
5. The method of claim 2, further comprising:
selecting an event data entry interface based on the previously selected event type.
-
6. The method of claim 5, wherein the event data entry interface further comprises a means for requesting and capturing an event date.
-
7. The method of claim 6, wherein the generated timeline unit is associated with a time corresponding to the event date, and the structured data is used to generate the timeline unit.
-
8. The method of claim 7, wherein the generated timeline unit is displayed in a timeline interface at a location on a timeline that corresponds to the event date.
-
9. The method of claim 8, wherein the user does not provide all the information requested by the event data entry interface, and the displayed timeline unit includes a data inquiry interface that prompts the user for the missing data.
-
10. A method comprising:
-
accessing a social graph, wherein the social graph comprises a plurality of nodes representing users and a plurality of other objects in a social networking system, the social graph further comprising a plurality of connections among the nodes; accessing structured data associated with a user for an event type previously selected by the user, the structured data received from the user through an event data interface associated with the event type and identifying a representative node of the plurality of nodes of the social graph; generating a new timeline unit associated with the user based on the structured data; sending the new timeline unit to a client device operated by a viewing user for display to the viewing user in a timeline interface including a timeline comprising one or more timeline units generated from narrative data associated with the viewing user; and storing the structured data into the social graph in the social networking system by saving a connection from the node representing the user to the representative node, where the connection is of a type based on the event type.
-
-
11. The method of claim 10, wherein the event data entry interface further comprises a means for requesting and capturing an event date.
-
12. The method of claim 11, wherein the generated timeline unit is associated with a time corresponding to the event date.
-
13. The method of claim 11, wherein the generated timeline unit is displayed in the timeline interface at a location on the timeline that corresponds to the event date.
-
14. The method of claim 10, further comprising:
sending an add event menu to a client device operated by the user in the social graph of the social networking system, the add event menu configured to enable the user to select an event type from a list of event types, the list of event types including the event type previously selected by the user.
-
15. The method of claim 14, wherein the add event menu further comprises event options that allow the user to select at least one event type from a group consisting of:
- starting a job, buying a house, getting a new roommate, buying a car, graduating, military service, medical procedure, learning a language, and traveling.
-
16. The method of claim 14, wherein the add event menu further comprises an event option that allows the user to provide data for a custom event.
-
17. The method of claim 10, further comprising:
-
before sending the new timeline unit to the client device operated by the viewing user, checking the user'"'"'s privacy settings to determine if the viewing user has permission to view narrative data in the new timeline unit; and sending the new timeline unit only if the viewing user has permission to view the narrative data.
-
-
18. The method of claim 10, further comprising:
generating additional timeline units based on one or more logged actions of the user observed by the social networking system.
-
19. The method of claim 18, further comprising:
-
ranking the additional timeline units; and selecting, by the social networking system, a subset of the ranked additional timeline units, where the generated timeline interface comprises the selected subset of the ranked additional timeline units.
-
-
20. The method of claim 10, wherein the generated timeline unit includes information describing the connection from the stored structured data.
-
21. A computer program product comprising a non-transitory computer-readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:
-
access a social graph, wherein the social group comprises a plurality of nodes representing users and a plurality of objects in a social networking system, the social graph further comprising a plurality of connections among the nodes; access structured data associated with a user for an event type previously selected by the user, the structured data received from the user through an event data entry interface associated with the event type and identifying a representative node of the plurality of nodes of the social graph; and store the structured data into the social graph in the social networking system by saving a connection from the node representing the user to the representative node, where the connection is of a type based on the event type.
-
-
22. A system comprising:
-
a processor; and a computer-readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to; access a social graph, wherein the social group comprises a plurality of nodes representing users and a plurality of objects in a social networking system, the social graph further comprising a plurality of connections among the nodes; access structured data associated with a user for an event type previously selected by the user, the structured data received from the user through an event data entry interface associated with the event type and identifying a representative node of the plurality of nodes of the social graph; and store the structured data into the social graph in the social networking system by saving a connection from the node representing the user to the representative node, where the connection is of a type based on the event type.
-
Specification