Method and system for tracking changes to user content in an online social network
First Claim
Patent Images
1. A method comprising, by one or more computer systems of an online social network:
- accessing a graph data structure comprising a plurality of nodes and connections between the nodes, each of one or more of the nodes being associated with one of a plurality of users of the online social network, each connection between two nodes representing a relationship between them and establishing a single degree of separation between them;
accessing information associated with a first user of the online social network, the first user being associated with a first node of the plurality of nodes, the information indicating that the first user wants to track whether new connections with one or more second nodes of the plurality of nodes are formed on a third-party system that is external to the online social network, each of the second nodes being separated in the graph data structure from the first node by one degree of separation;
receiving, from the third-party system, information indicating that a second user associated with one of the second nodes has a new relationship with a third user, the third user being associated with a third node of the plurality of nodes, the third node being separated in the graph data structure from the second node by one degree of separation;
storing the information from the third-party system in a queue that contains previously-stored information from the third-party system;
processing the information stored in the queue on a first-in-first-out basis by;
determining that the previously-stored information is of interest to the first user based on the information associated with the first user;
storing the previously-stored information in one of a plurality of memory buckets associated with the plurality of users of the online social network, wherein the memory bucket is associated with the first user;
after storing the previously-stored information in the memory bucket associated with the first user, determining that the information from the third-party system is of interest to the first user based on the information associated with the first user; and
storing the information from the third-party system in the memory bucket associated with the first user;
processing the information stored in the memory bucket associated with the first user, wherein the processing is triggered based on a notification frequency specified by the first user; and
notifying the first user of (1) an event associated with a fourth user associated with one of the second nodes based on the processed previously-stored information and (2) the new relationship between the second user and the third user based on the processed information from the third-party system.
6 Assignments
0 Petitions
Accused Products
Abstract
Content maintained in an online social network or other online communities is tracked for changes and updates. The content may include user profiles, digital photos, digital audio and video files, testimonials, and identification of users who are friends. When such change or update occurs, users of the online social network or online community are notified according to various criteria that they have set. The notification may be provided by e-mail, an RSS feed, or a web page when accessed. With this feature, users can browse through content of other users with efficiency.
-
Citations
24 Claims
-
1. A method comprising, by one or more computer systems of an online social network:
-
accessing a graph data structure comprising a plurality of nodes and connections between the nodes, each of one or more of the nodes being associated with one of a plurality of users of the online social network, each connection between two nodes representing a relationship between them and establishing a single degree of separation between them; accessing information associated with a first user of the online social network, the first user being associated with a first node of the plurality of nodes, the information indicating that the first user wants to track whether new connections with one or more second nodes of the plurality of nodes are formed on a third-party system that is external to the online social network, each of the second nodes being separated in the graph data structure from the first node by one degree of separation; receiving, from the third-party system, information indicating that a second user associated with one of the second nodes has a new relationship with a third user, the third user being associated with a third node of the plurality of nodes, the third node being separated in the graph data structure from the second node by one degree of separation; storing the information from the third-party system in a queue that contains previously-stored information from the third-party system; processing the information stored in the queue on a first-in-first-out basis by; determining that the previously-stored information is of interest to the first user based on the information associated with the first user; storing the previously-stored information in one of a plurality of memory buckets associated with the plurality of users of the online social network, wherein the memory bucket is associated with the first user; after storing the previously-stored information in the memory bucket associated with the first user, determining that the information from the third-party system is of interest to the first user based on the information associated with the first user; and storing the information from the third-party system in the memory bucket associated with the first user; processing the information stored in the memory bucket associated with the first user, wherein the processing is triggered based on a notification frequency specified by the first user; and notifying the first user of (1) an event associated with a fourth user associated with one of the second nodes based on the processed previously-stored information and (2) the new relationship between the second user and the third user based on the processed information from the third-party system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system of an online social network comprising:
- one or more processors, the processors operable when executing instructions to;
access a graph data structure comprising a plurality of nodes and connections between the nodes, each of one or more of the nodes being associated with one of a plurality of users of the online social network, each connection between two nodes representing a relationship between them and establishing a single degree of separation between them; access information associated with a first user of the online social network, the first user being associated with a first node of the plurality of nodes, the information indicating that the first user wants to track whether new connections with one or more second nodes of the plurality of nodes are formed on a third-party system that is external to the online social network, each of the second nodes being separated in the graph data structure from the first node by one degree of separation; receive, from the third-party system, information indicating that a second user associated with one of the second nodes has a new relationship with a third user, the third user being associated with a third node of the plurality of nodes, the third node being separated in the graph data structure from the second node by one degree of separation; store the information from the third-party system in a queue that contains previously-stored information from the third-party system; process the information stored in the queue on a first-in-first-out basis by; determine that the previously-stored information is of interest to the first user based on the information associated with the first user; store the previously-stored information in one of a plurality of memory buckets associated with the plurality of users of the online social network, wherein the memory bucket is associated with the first user; after storing the previously-stored information in the memory bucket associated with the first user, determine that the information from the third-party system is of interest to the first user based on the information associated with the first user; and store the information from the third-party system in the memory bucket associated with the first user; process the information stored in the memory bucket associated with the first user, wherein the processing is triggered based on a notification frequency specified by the first user; and notify the first user of (1) an event associated with a fourth user associated with one of the second nodes based on the processed previously-stored information and (2) the new relationship between the second user and the third user based on the processed information from the third-party system. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
- one or more processors, the processors operable when executing instructions to;
Specification