A server may receive a request from a client for a list of stories pertaining to a topic or the server may initiate pushing to the client the list of stories pertaining to the topic. The server obtains a first list of stories pertaining to the topic belonging to a set of first news feeds. The server computes an initial story score for each story in the first list of stories from a set of key terms scores, wherein each key term score corresponds to the number of times that the key term appears in a second list of stories pertaining to the topic belonging to a set of second news feeds. The server outputs a set of top stories from the first list of stories based on a tradeoff between the amount of overlap in key terms among the stories in the first list of stories and a combination of the initial story scores of the stories in the first list of stories.
展开▼