PUBLISHING AGGREGATED DATA TO A SOCIAL NETWORKING SYSTEM
First Claim
1. A method comprising:
- maintaining a social graph at a social networking system, the social graph comprising edge objects, each edge object representing one or more actions having one or more action types and indicating a relationship between two or more graph objects of the social graph;
receiving edge objects associated with the user from a plurality of sources;
receiving a request from the third party application for information about the edge objects associated with the user;
providing the information about the edge objects associated with the user to the third party application;
receive personalized content from the third party application, the personalized content comprising aggregated information about the information about the edge objects provided to the third party application;
storing the personalized content in connection with a profile for the user; and
publishing the personalized content to the social networking system.
2 Assignments
0 Petitions
Accused Products
Abstract
A social networking system enables a third party application to request user data based on action types and aggregations of a user'"'"'s data corresponding to an action type with respect to multiple objects. Users of the social networking system may provide privacy or accessibility of their information based on the action type associated with the information (e.g., a user may allow a particular application to access all actions of a certain type, regardless of the source of those actions). The third party application may use this accessed information to generate personalized content for a user based on aggregations of the user'"'"'s data and then publish the personalized content back to the social networking system.
-
Citations
14 Claims
-
1. A method comprising:
-
maintaining a social graph at a social networking system, the social graph comprising edge objects, each edge object representing one or more actions having one or more action types and indicating a relationship between two or more graph objects of the social graph; receiving edge objects associated with the user from a plurality of sources; receiving a request from the third party application for information about the edge objects associated with the user; providing the information about the edge objects associated with the user to the third party application; receive personalized content from the third party application, the personalized content comprising aggregated information about the information about the edge objects provided to the third party application; storing the personalized content in connection with a profile for the user; and publishing the personalized content to the social networking system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
maintaining in a social networking system data about actions of users of the social networking system, the actions having action types; receiving actions of the user from a plurality of sources; receiving a request from the third party application for information about actions of the user; providing the information about the actions of the user to the third party application; receive personalized content from the third party application, the personalized content comprising aggregated information about the information about the actions of the user provided to the third party application; storing the personalized content in connection with a profile for the user; and publishing the personalized content to the social networking system.
-
-
13. A method comprising:
-
receiving a plurality of actions of a certain action type associated with a user, wherein the actions are received from multiple sources; receiving a privacy setting indicating whether a particular third party application can receive information about actions of the user of the certain action type; sharing information about the user'"'"'s actions of the certain action type with another third party application subject to the privacy setting; receive personalized content from the another third party application, the personalized content comprising aggregated information about the information about the user'"'"'s actions of the certain action type provided to the another third party application; storing the personalized content in connection with a profile for the user; and publishing the personalized content to the social networking system.
-
-
14. A method comprising:
-
storing a plurality of edge objects associated with an edge type for a user of a social networking system; sending a request to the social networking system for a user'"'"'s information, the request specifying at least one action type; receiving aggregated data from the social networking system, wherein the aggregated data is from a plurality of edge objects associated with the user in a social graph maintained by the social networking system, wherein the plurality of edge objects are associated with the at least one action type specified in the request; generating personalized content for the user based on the aggregated data; and providing the personalized content to the social networking system for storage with a profile for the user.
-
Specification