ARRANGING STORIES ON NEWSFEED BASED ON EXPECTED VALUE SCORING ON A SOCIAL NETWORKING SYSTEM
First Claim
1. A method comprising:
- receiving a request from a viewing user of an online system for posts associated with a plurality of other users of the online system;
selecting at least two candidate posts for the viewing user, the at least two candidate posts associated with one or more other users of the online system;
ranking the plurality of candidate posts for the viewing user;
determining an engagement level of each of the one or more other users associated with the candidate posts;
identifying, from the determined engagement levels, a less engaged user of the one or more other users, the less engaged user having an activity level below a threshold level;
determining, by a processor, a value to the online system of the viewing user interacting with a candidate post associated with the less engaged user;
modifying the ranking of the plurality of candidate posts for the viewing user, the modifying based at least in part on the value to the online system of the viewing user interacting with the candidate post associated with the less engaged user;
selecting a set of the candidate posts based at least in part on the modified ranking; and
sending the selected candidate posts for display to the viewing user.
1 Assignment
0 Petitions
Accused Products
Abstract
A social networking system generates a newsfeed for a user to view when accessing the social networking system. Candidate stories associated with users of the social networking system are selected and an expected value score for each candidate story is determined. An expected value score is based on the probability of a user performing various types of interactions with a candidate story and a numerical value for each type of interaction. The numerical value for a type of interaction represents a value to the social networking system of the type of interaction. Based on the expected value scores, the candidate stories are ranked and the ranking used to select candidate stories for the newsfeed.
34 Citations
20 Claims
-
1. A method comprising:
-
receiving a request from a viewing user of an online system for posts associated with a plurality of other users of the online system; selecting at least two candidate posts for the viewing user, the at least two candidate posts associated with one or more other users of the online system; ranking the plurality of candidate posts for the viewing user; determining an engagement level of each of the one or more other users associated with the candidate posts; identifying, from the determined engagement levels, a less engaged user of the one or more other users, the less engaged user having an activity level below a threshold level; determining, by a processor, a value to the online system of the viewing user interacting with a candidate post associated with the less engaged user; modifying the ranking of the plurality of candidate posts for the viewing user, the modifying based at least in part on the value to the online system of the viewing user interacting with the candidate post associated with the less engaged user; selecting a set of the candidate posts based at least in part on the modified ranking; and sending the selected candidate posts for display to the viewing user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a computer readable storage medium having instructions encoded therein that, when executed by a processor, cause the processor to:
-
receive a request from a viewing user of an online system for posts associated with a plurality of other users of the online system; select at least two candidate posts for the viewing user, the at least two candidate posts associated with one or more other users of the online system; rank the plurality of candidate posts for the viewing user; determine an engagement level of each of the one or more other users associated with the candidate posts; identify, from the determined engagement levels, a less engaged user of the one or more other users, the less engaged user having an activity level below a threshold level; determine, by a processor, a value to the online system of the viewing user interacting with a candidate post associated with the less engaged user; modify the ranking of the plurality of candidate posts for the viewing user, the modifying based at least in part on the value to the online system of the viewing user interacting with the candidate post associated with the less engaged user; select a set of the candidate posts based at least in part on the modified ranking; and send the selected candidate posts for display to the viewing user. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification