IP Library Granted Patent US 10,353,915
Granted Patent B2
US 10,353,915 · App. 13/312,823 · Granted Jul 16, 2019

Customizing tracking changes to user content in an online social network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,353,915
App. No.
13/312,823
Granted
Jul 16, 2019
Kind
B2
Abstract

Updates to landing pages of users in an online social network are fed from external sources so that content maintained by any one user can be consolidated in a single location regardless of where the changes are made to the content. When an update event occurs, users of the online social network are notified according to various criteria that they have set. With this feature, users can browse through content of other users efficiently.

Claims (49)

1. A method comprising, by one or more processors associated with one or more computer systems of an online social network:

transmitting, from an application server of the online social network, a query to a third-party external server for a content update made on the external server by a first user of the online social network, wherein the online social network comprises 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, the first user being associated with a first node of the plurality of nodes, each connection between two nodes representing a relationship between them and establishing a single degree of separation between them, and wherein the third-party external server is separate from and external to the one or more computing systems of the online social network;

receiving, at the application server from the third-party external server in response to the query, the content update made on the third-party external server by the first user;

identifying, by the application server, an update type of the content update made on the third-party external server, the update type identifying a type of content update that occurs on the third-party external server and is associated with the first user;

generating, by the application server, an update notification for the content update made on the third-party external server, the update notification comprising an indication of the update type and an indication that content on the third-party external server associated with the first user has been updated or changed on the third-party external server; and

transmitting, from the application server to one or more client system of one or more second users of the online social network via one or more services, the update notification for the content update made on the third-party external server, the one or more second users each being associated with one or more second nodes of the plurality of nodes, respectively, each of the second nodes being separated in the graph data structure from the first node within a predetermined number of degrees of separation, wherein the predetermined number of degrees of separation represent a predetermined number of connections between nodes in the graph data structure.

2. The method of claim 1 , the query comprising a user ID and a password.

3. The method of claim 1 , wherein the transmission of the query occurs periodically at predetermined intervals.

4. The method of claim 1 , the one or more services comprising a friend tracker web page generator.

5. The method of claim 4 , wherein the friend tracker web page generator generates one or more web pages including the update notification.

6. The method of claim 1 , wherein the update notification is in a web feed format, and wherein the one or more services syndicates the update notification to a web feed.

7. The method of claim 6 , wherein the web feed format is really simple syndication (RSS).

8. The method of claim 1 , wherein a web feed reader transmits the query and receives the content update.

9. The method of claim 8 , wherein the web feed reader is an RSS reader or aggregator, and the content update is delivered in RSS format.

10. The method of claim 8 , wherein the web feed reader is a web widget.

11. The method of claim 10 , further comprising:

receiving a request for a landing page associated with the first user;

generating the landing page associated with the first user, the landing page including the web widget; and

transmitting the landing page to the source from which the request was received.

12. The method of claim 11 , wherein the inclusion, placement, and appearance of the web widget are based on a user profile associated with the first user.

13. The method of claim 1 , further comprising:

initiating a timer substantially simultaneously with transmitting the query;

storing the received content update in a cache; and

re-transmitting the query upon the timer reaching a predetermined value.

14. The method of claim 1 , further comprising:

initiating a timer substantially simultaneously with transmitting the query;

storing the received content update in a cache;

receiving a request for a landing page associated with the first user;

determining that the timer exceeds a predetermined value;

retransmitting the query; and

updating the requested landing page with a second content update received in response to the retransmitted query.

15. A non-transitory, computer-readable media comprising instruction operable, when executed by one or more computing systems of an online social network, to:

transmit, from an application server of the online social network, a query to a third-party external server for a content update made on the external server by a first user of the online social network, wherein the online social network comprises 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, the first user being associated with a first node of the plurality of nodes, each connection between two nodes representing a relationship between them and establishing a single degree of separation between them, and wherein the third-party external server is separate from and external to the one or more computing systems of the online social network;

receive, at the application server from the third-party external server in response to the query, the content update made on the third-party external server by the first user;

identify, by the application server, an update type of the content update made on the third-party external server, the update type identifying a type of content update that occurs on the third-party external server and is associated with the first user;

generate, by the application server, an update notification for the content update made on the third-party external server, the update notification comprising an indication of the update type and an indication that content on the third-party external server associated with the first user has been updated or changed on the third-party external server; and

transmit, from the application server to one or more client system of one or more second users of the online social network via one or more services, the update notification for the content update made on the third-party external server, the one or more second users each being associated with one or more second nodes of the plurality of nodes, respectively, each of the second nodes being separated in the graph data structure from the first node within a predetermined number of degrees of separation, wherein the predetermined number of degrees of separation represent a predetermined number of connections between nodes in the graph data structure.

16. An apparatus comprising: a communication interface; one or more processors; and one or more non-transitory, computer-readable media comprising instruction operable, when executed by one or more processors associated with one or more computing systems of an online social network, to:

transmit, from an application server of the online social network, a query to a third-party external server for a content update made on the external server by a first user of the online social network, wherein the online social network comprises 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, the first user being associated with a first node of the plurality of nodes, each connection between two nodes representing a relationship between them and establishing a single degree of separation between them, and wherein the third-party external server is separate from and external to the one or more computing systems of the online social network;

receive, at the application server from the third-party external server in response to the query, the content update made on the third-party external server by the first user;

identify, by the application server, an update type of the content update made on the third-party external server, the update type identifying a type of content update that occurs on the third-party external server and is associated with the first user;

generate, by the application server, an update notification for the content update made on the third-party external server, the update notification comprising an indication of the update type and an indication that content on the third-party external server associated with the first user has been updated or changed on the third-party external server; and

transmit, from the application server to one or more client system of one or more second users of the online social network via one or more services, the update notification for the content update made on the third-party external server, the one or more second users each being associated with one or more second nodes of the plurality of nodes, respectively, each of the second nodes being separated in the graph data structure from the first node within a predetermined number of degrees of separation, wherein the predetermined number of degrees of separation represent a predetermined number of connections between nodes in the graph data structure.

17. The method of claim 1 , wherein the predetermined number of degrees of separation is one, two, three, or any.

18. The method of claim 1 , wherein the predetermined number of degrees of separation is specified by the first user.

19. The method of claim 1 , wherein the content update is one or more of:

an added or updated photo and the external server is a server of a photograph-sharing web site;

an added or updated video and the external server is a server of a video-sharing web site; or

an added or updated blog or blog post and the external server is a server of a blogging web site.

Assignments (1)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →