Patent ID: 8832560

Claim:
A method comprising: accessing narrative data related to a viewing user of a social networking system, each item of narrative data associated with a time in a time period for which the viewing user has requested a historical newsfeed; selecting one or more items of the accessed narrative data based on one or more historical affinity scores, wherein each of the historical affinity scores comprises a historical measure of relevance of an item of the accessed narrative data to the viewing user, the relevance being for the time period for which the viewing user has requested the historical newsfeed; generating one or more stories from the selected one or more items of accessed narrative data; generating a ranking of the generated stories based on the one or more historical affinity scores; filtering the ranked generated stories, the filtering comprising: positively biasing those of the generated stories with story types underrepresented at the top of the story ranking; and negatively biasing those of the generated stories with story types that are overrepresented at the top of the story ranking; selecting stories for display from the ranked generated stories based on the ranking and filtering; and sending, to the client device for display to the viewing user, the historical newsfeed comprising displayable representations of the selected stories.