Patent ID: 9697285
Date: 2017-07-04
CPC Classifications: G06F

Claim:
1. A computer-implemented method comprising: determining a plurality of selections of a plurality of content items from a network update stream by a plurality of selecting users of a social network system, the determining of the plurality of selections based on a plurality of social gestures made by each selecting user of the plurality of selecting users with respect to the plurality of content items; associating a plurality of characteristics of the plurality of selecting users with the plurality of content items, the associating including annotating the plurality of content items with metadata pertaining to the plurality of characteristics; storing the plurality of content items and the plurality of characteristics in an article database that is indexed to facilitate retrieval of the plurality of content items from the database based on the plurality of characteristics; receiving a search query from a searching user of the social network system, the search query specifying a value for one of the plurality of characteristics that includes an industry instead of keywords pertaining to the content item; generating a plurality of popularity scores for content items selected from the plurality of content items based on the content items having the value for the one of the plurality of characteristics, wherein each popularity score of the plurality of popularity scores is based on weighting functions weighting differences in the plurality of social gestures for selected users of the plurality of selecting users associated with the value for the one of the plurality of characteristics of the plurality of characteristics more heavily than differences in the plurality of social gestures for other uses of the plurality of selecting users, wherein said each popularity score is normalized with respect to a popularity of each content item among the selected users and a popularity of each content item among the other users; communicating a list of the selected content items ranked based on the popularity scores, the communicating based on the determining, associating, storing, receiving, and generating, and the communicating being performed by one or more modules incorporated into the social network system, the one or more modules implemented by one or more processors of the social network system.