IP Library Granted Patent US 10,715,566
Granted Patent B1
US 10,715,566 · App. 16/287,204 · Granted Jul 14, 2020

Selectively providing content on a social networking system

Inventors: Keith Schacht (San Francisco, CA); Francis Luu (San Francisco, CA); Lars Seren Backstrom (Redwood City, CA); Mark Tonkelowitz (Mountain View, CA)
Assignee: Facebook, Inc.
H04L65/403G06F16/248G06F16/24578G06F40/134G06N5/022G06Q10/10G06Q50/01H04L51/32H04L67/1095H04L67/22
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,715,566
App. No.
16/287,204
Granted
Jul 14, 2020
Kind
B1
Abstract

News feed stories are ranked so that new stories appear above previously viewed stories for users of a social networking system. Top news stories are selected by the social networking system based on a ranking algorithm that incorporates an analysis of affinities for interests, users, and entities in the social networking system based on user interactions. Other new stories are provided after the top new stories in a chronological order. For each user of the social networking system, a view state is recorded that includes the order of news feed stories provided to users. Based on the view state and received user input, the social networking system may determine whether to provide new news feed stories to a viewing user.

Claims (42)

1. A method, comprising:

providing a user interface for displaying a plurality of news feed stories on a user device associated with a user of a social networking system, where the plurality of news feed stories communicate a plurality of actions performed by other users on the social networking system connected to the user;

receiving an indication that a plurality of incoming news feed stories are available for display within the user interface from the social networking system;

providing for display the indication within the user interface as a selectable link, the selectable link displaying a count of the plurality of incoming news feed stories that are available for display within the user interface;

receiving a selection of the link from the user interface, the selection of the link comprising a confirmation that the plurality of incoming news feed stories are being requested by the user;

sending the confirmation to the social networking system;

receiving the plurality of incoming news feed stories from the social networking system; and

providing the plurality of incoming news feed stories for display within the user interface on the user device associated with the user.

2. The method of claim 1 , wherein the user interface comprises an application operating on the user device and wherein the indication is received through an application programming interface (API) call from the social networking system.

3. The method of claim 1 , wherein the user interface comprises a web page loaded on a browser operating on the user device and wherein the indication is received through a web page browser instruction from the social networking system.

4. The method of claim 1 , wherein the selection of the link comprises a click action.

5. The method of claim 1 , wherein the selection of the link comprises a touch action.

6. The method of claim 1 , wherein the selection of the link comprises a voice input action.

7. The method of claim 1 , wherein providing a user interface for displaying the plurality of news feed stories further comprises:

ranking the plurality of news feed stories based on relevance to the user; and

selecting a subset of the plurality of news feed stories from the plurality of news feed stories based on the ranking.

8. The method of claim 7 , wherein ranking the plurality of news feed stories based on relevance to the viewing user further comprises:

defining a prediction model by selecting predictive factors based on received information about the user; and

refining the prediction model based on user feedback regarding at least one of the subset of the plurality of news feed stories selected by the prediction model.

9. The method of claim 8 , wherein a predictive factor in the prediction model comprises a topic for which the user has an affinity.

10. The method of claim 8 , wherein a predictive factor in the prediction model comprises a type of content for which the user has an affinity.

11. The method of claim 8 , wherein a predictive factor in the prediction model comprises an application for which the user has an affinity.

12. The method of claim 8 , wherein a predictive factor in the prediction model comprises a reputation metric of a publishing entity.

13. The method of claim 8 , wherein the received information about the user of the social networking system includes a plurality of affinity scores for other entities in the social networking system.

14. The method of claim 8 , wherein the received information about the user of the social networking system includes social graph information about other users connected to the user in the social networking system.

15. The method of claim 7 , wherein selecting the subset of the plurality of news feed stories from the plurality of news feed stories based on the ranking further comprises:

selecting a predetermined percentage of the plurality of news feed stories based on the ranking as the subset of the plurality of news feed stories.

16. The method of claim 7 , wherein selecting the subset of the plurality of news feed stories from the plurality of news feed stories based on the ranking further comprises:

selecting at least one of the plurality of news feed stories having a score greater than a predetermined threshold based on the ranking for inclusion in the subset of the plurality of news feed stories.

17. 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:

provide a user interface for displaying a plurality of news feed stories on a user device associated with a user of a social networking system, where the plurality of news feed stories communicate a plurality of actions performed by other users on the social networking system connected to the user;

receive an indication that a plurality of incoming news feed stories are available for display within the user interface from the social networking system;

provide for display the indication within the user interface as a selectable link, the selectable link displaying a count of the plurality of incoming news feed stories that are available for display within the user interface;

receive a selection of the link from the user interface, the selection of the link comprising a confirmation that the plurality of incoming news feed stories are being requested by the user;

send the confirmation to the social networking system;

receive the plurality of incoming news feed stories from the social networking system; and

provide the plurality of incoming news feed stories for display within the user interface on the user device associated with the user.

18. The computer program product of claim 17 , wherein the user interface comprises an application operating on the user device and wherein the indication is received through an application programming interface (API) call from the social networking system.

19. The computer program product of claim 17 , wherein the user interface comprises a web page loaded on a browser operating on the user device and wherein the indication is received through a web page browser instruction from the social networking system.

20. The computer program product of claim 17 , wherein causing the processor to provide a user interface for displaying the plurality of news feed stories further comprises causing the processor to:

rank the plurality of news feed stories based on relevance to the user; and

select a subset of the plurality of news feed stories from the plurality of news feed stories based on the ranking.

Assignments (1)
CHANGE OF NAME Recorded Nov 18, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058897/0824 →
Continuity (2)
Division 14800605 · Jul 15, 2015
Division 13421786 · Mar 15, 2012