US2015319201A1PendingUtilityA1

Selectively providing content on a social networking system

60
Assignee: FACEBOOK INCPriority: Mar 15, 2012Filed: Jul 6, 2015Published: Nov 5, 2015
Est. expiryMar 15, 2032(~5.7 yrs left)· nominal 20-yr term from priority
G06Q 10/40H04L 67/1095G06F 16/248G06F 40/134G06F 16/24578G06N 5/022H04L 65/403G06Q 10/10H04L 67/22H04L 51/32H04L 67/535H04L 51/52G06Q 10/42G06Q 10/48
60
PatentIndex Score
0
Cited by
0
References
0
Claims

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

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method, comprising:
 maintaining a view state for a user of a social networking system, the view state including a first order of a plurality of previously presented news feed stories in a user interface;   receiving a request for new news feed stories from the user;   obtaining the requested new news feed stories for the user;   responsive to determining that the plurality of previously presented news feed stories have been consumed by the user, providing the new news feed stories in a user interface for display to the user; and   updating the view state for the user with a second order of a plurality of presented news feed stories in the user interface, where the plurality of presented news feed stories includes the new news feed stories and the plurality of previously presented news feed stories.   
     
     
         2 . The method of  claim 1 , further comprising:
 responsive to determining that the plurality of previously presented news feed stories have not been consumed by the user, providing a link in the user interface to indicate that the new news feed stories have been generated.   
     
     
         3 . The method of  claim 2 , wherein determining that the previously presented news feed stories have been consumed by the user further comprises:
 receiving a selection of the link provided in the user interface that indicates that new news feed stories have been generated.   
     
     
         4 . The method of  claim 1 , wherein the view state is maintained in a view state object associated with a user profile object for the user. 
     
     
         5 . The method of  claim 1 , wherein receiving a request for new news feed stories from the user further comprises:
 receiving a web page request from a user device associated with the user, the web page request comprising a request for content; and   providing the plurality of previously presented news feed stories in the user interface on the user device responsive to the request for content.   
     
     
         6 . The method of  claim 1 , wherein receiving a request for new news feed stories from the user further comprises:
 receiving an application programming interface (API) call from a user device associated with the user, the API call comprising a request for content; and   providing the plurality of previously presented news feed stories in the user interface on the user device responsive to the request for content.   
     
     
         7 . The method of  claim 1 , wherein determining that the plurality of previously presented news feed stories have been consumed by the user further comprises receiving a scroll action in the user interface. 
     
     
         8 . The method of  claim 1 , wherein determining that the plurality of previously presented news feed stories have been consumed by the user further comprises receiving a click action in the user interface. 
     
     
         9 . The method of  claim 1 , wherein determining that the plurality of previously presented news feed stories have been consumed by the user further comprises receiving a refresh action in the user interface. 
     
     
         10 . The method of  claim 1 , wherein determining that the plurality of previously presented news feed stories have been consumed by the user further comprises detecting user activity in the user interface. 
     
     
         11 . The method of  claim 1 , wherein determining that the plurality of previously presented news feed stories have been consumed by the user further comprises determining that a predetermined time period has elapsed. 
     
     
         12 . The method of  claim 1 , wherein providing the new news feed stories in the user interface for display to the user further comprises:
 dynamically rendering the new news feed stories in the user interface for display to the user above the plurality of previously presented news feed stories.   
     
     
         13 . A computer program product comprising a non-transitory computer-readable storage medium containing computer program code for performing the steps:
 maintaining a view state for a user of a social networking system, the view state including a first order of a plurality of previously presented news feed stories in a user interface;   receiving a request for new news feed stories from the user;   obtaining the requested new news feed stories for the user;   responsive to determining that the plurality of previously presented news feed stories have been consumed by the user, providing the new news feed stories in a user interface for display to the user; and   updating the view state for the user with a second order of a plurality of presented news feed stories in the user interface, where the plurality of presented news feed stories includes the new news feed stories and the plurality of previously presented news feed stories.   
     
     
         14 . The computer program product of  claim 13 , the storage medium further containing computer program code for performing the step:
 responsive to determining that the plurality of previously presented news feed stories have not been consumed by the user, providing a link in the user interface to indicate that the new news feed stories have been generated.   
     
     
         15 . The computer program product of  claim 13 , wherein determining that the previously presented news feed stories have been consumed by the user further comprises:
 receiving a selection of the link provided in the user interface that indicates that new news feed stories have been generated.   
     
     
         16 . The computer program product of  claim 13 , wherein the view state is maintained in a view state object associated with a user profile object for the user. 
     
     
         17 . The computer program product of  claim 13 , wherein receiving a request for new news feed stories from the user further comprises:
 receiving a web page request from a user device associated with the user, the web page request comprising a request for content; and   providing the plurality of previously presented news feed stories in the user interface on the user device responsive to the request for content.   
     
     
         18 . The computer program product of  claim 13 , wherein receiving a request for new news feed stories from the user further comprises:
 receiving an application programming interface (API) call from a user device associated with the user, the API call comprising a request for content; and   providing the plurality of previously presented news feed stories in the user interface on the user device responsive to the request for content.   
     
     
         19 . The computer program product of  claim 13 , wherein determining that the plurality of previously presented news feed stories have been consumed by the user further comprises receiving a scroll action in the user interface. 
     
     
         20 . The computer program product of  claim 13 , wherein determining that the plurality of previously presented news feed stories have been consumed by the user further comprises receiving a click action in the user interface. 
     
     
         21 . The computer program product of  claim 13 , wherein determining that the plurality of previously presented news feed stories have been consumed by the user further comprises receiving a refresh action in the user interface. 
     
     
         22 . The computer program product of  claim 13 , wherein determining that the plurality of previously presented news feed stories have been consumed by the user further comprises detecting user activity in the user interface. 
     
     
         23 . The computer program product of  claim 13 , wherein determining that the plurality of previously presented news feed stories have been consumed by the user further comprises determining that a predetermined time period has elapsed. 
     
     
         24 . The computer program product of  claim 13 , wherein providing the new news feed stories in the user interface for display to the user further comprises:
 dynamically rendering the new news feed stories in the user interface for display to the user above the plurality of previously presented news feed stories.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.