IP Library Granted Patent US 10,171,599
Granted Patent B2
US 10,171,599 · App. 13/313,895 · Granted Jan 1, 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,171,599
App. No.
13/313,895
Granted
Jan 1, 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 (36)

1. A method comprising, by a computing system associated with an online social network:

accessing, by the computing system, a social graph comprising a plurality of nodes and connections between the nodes, each of the plurality of nodes being associated with one of a plurality of users of the online social network, each connection between two nodes representing a relationship between the users represented by the two nodes and establishing a single degree of separation between them, wherein a first user is associated with a first node of the plurality of nodes, and wherein a second user is associated with a second node of the plurality of nodes, the second node being within a single degree of separation of the first node of the first user;

storing, by the computing system, a filtering rule defined by the first user of the online social network for filtering updates made by other users, wherein the filtering rule specifies an update type that the first user desires to track, wherein the update type identifies a type of content update that occurs on a third-party site;

transmitting, by the computing system, a query to an external server of the third-party site for one or more content updates made on the third-party site by the second user of the online social network, wherein the external server is separate from and external to the computing system of the online social network, and wherein the query to the external server for updates associated with the second user comprises authentication credentials of the second user;

receiving, by the computing system from the external server of the third-party site in response to the query, one or more content updates associated with the second user, wherein each content update is associated with content interacted with by the second user on the third-party site;

filtering, by the computing system, the one or more content updates based on the filtering rules defined by the first user, wherein updates not satisfying the one or more filtering rules are discarded and updates satisfying the one or more filtering rules are stored in a memory region associated with the first user;

receiving, at the computing system from a client system of the first user, a request for a landing page of the online social network for display to the first user; and

sending, from the computing system to the client system, instructions for presenting the requested landing page to the first user, wherein the landing page comprises information about the one or more content updates associated with the second user stored in the memory region associated with the first user.

2. The method of claim 1 , wherein the update type comprises profile changes.

3. The method of claim 1 , wherein the update type comprises new photos.

4. The method of claim 1 , wherein the update type comprises new friends.

5. The method of claim 1 , wherein the update type comprises new content received from a third-party site.

6. The method of claim 1 , wherein the external server is queries periodically based on a frequency designated by the first user indicating the frequency of which the first user wishes to receive notifications.

7. The method of claim 1 , wherein the third-party site is a channel designated by the first user.

8. The method of claim 7 , the channel comprising a news feed of the first user.

9. The method of claim 7 , the channel comprising an electronic mail system.

10. The method of claim 7 , the channel comprising a really simple syndication (RSS) feed.

11. The method of claim 10 , wherein the RSS feed is transmitted to an address designated by the first user.

12. The method of claim 10 , wherein the RSS feed is accessed using a username and password designated by the first user.

13. The method of claim 1 , wherein the one or more content updates comprise one or more of information indicating that the second user has changed, added, or updated content on the third-party site.

14. A non-transitory, computer-readable media comprising instructions operable, when executed by one or more computing systems associated with an online social network, to:

access a social graph comprising a plurality of nodes and connections between the nodes, each of the plurality of nodes being associated with one of a plurality of users of the online social network, each connection between two nodes representing a relationship between the users represented by the two nodes and establishing a single degree of separation between them, wherein a first user is associated with a first node of the plurality of nodes, and wherein a second user is associated with a second node of the plurality of nodes, the second node being within a single degree of separation of the first node of the first user;

store a filtering rule defined by the first user of the online social network for filtering updates made by other users, wherein the filtering rule specifies an update type that the first user desires to track, wherein the update type identifies a type of content update that occurs on a third-party site;

transmit a query to an external server of the third-party site for one or more content updates made on the third-party site by the second user of the online social network, wherein the external server is separate from and external to the computing system of the online social network, and wherein the query to the external server for updates associated with the second user comprises authentication credentials of the second user;

receive, from the external server of the third-party site in response to the query, one or more content updates associated with the second user, wherein each content update is associated with content interacted with by the second user on the third-party site;

filter the one or more content updates based on the filtering rules defined by the first user, wherein updates not satisfying the one or more filtering rules are discarded and updates satisfying the one or more filtering rules are stored in a memory region associated with the first user;

receive, from a client system of the first user, a request for a landing page of the online social network for display to the first user; and

send, to the client system, instructions for presenting the requested landing page to the first user, wherein the landing page comprises information about the one or more content updates associated with the second user stored in the memory region associated with the first user.

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

access a social graph comprising a plurality of nodes and connections between the nodes, each of the plurality of nodes being associated with one of a plurality of users of the online social network, each connection between two nodes representing a relationship between the users represented by the two nodes and establishing a single degree of separation between them, wherein a first user is associated with a first node of the plurality of nodes, and wherein a second user is associated with a second node of the plurality of nodes, the second node being within a single degree of separation of the first node of the first user;

store a filtering rule defined by the first user of the online social network for filtering updates made by other users, wherein the filtering rule specifies an update type that the first user desires to track, wherein the update type identifies a type of content update that occurs on a third-party site;

transmit a query to an external server of the third-party site for one or more content updates made on the third-party site by the second user of the online social network, wherein the external server is separate from and external to the computing system of the online social network, and wherein the query to the external server for updates associated with the second user comprises authentication credentials of the second user;

receive, from the external server of the third-party site in response to the query, one or more content updates associated with the second user, wherein each content update is associated with content interacted with by the second user on the third-party site;

filter the one or more content updates based on the filtering rules defined by the first user, wherein updates not satisfying the one or more filtering rules are discarded and updates satisfying the one or more filtering rules are stored in a memory region associated with the first user;

receive, from a client system of the first user, a request for a landing page of the online social network for display to the first user; and

send, to the client system, instructions for presenting the requested landing page to the first user, wherein the landing page comprises information about the one or more content updates associated with the second user stored in the memory region associated with the first user.

Assignments (3)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2015
From: TIU, WILLIAM K., JR.; LINDSTROM, KENT; MACKINNON, ROSS AINSLEY
To: FRIENDSTER, INC.
Reel/Frame 034771/0774 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2015
From: FRIENDSTER, INC.
To: FACEBOOK, INC.
Reel/Frame 034771/0918 →