Patent ID: 9432242
Filing Date: 2016-08-30
CPC Classification: G06F,G06Q,H04L

Claim Text:
1. A computer-implemented method performed by one or more computers, the method comprising: receiving a request for a web page from a user device; identifying a plurality of social content items, a first set of social content items of the plurality of social content items published by a first social content provider and a second set of social content items of the plurality of social items published by a second social content provider; calculating, for each social content item of the plurality of social content items, a respective social content item score for the social content item based on a measure of relatedness of the social content item to the requested web page, wherein the measure of relatedness is based on one or more keywords that occur in both the web page and in the social content item, wherein a first social content item score for a first social content item of the first set of social content items is greater than a second social content item score for a second social content item of the second set of social content items; determining a first frequency at which the user accesses additional social content items published by the first social content provider, and a second frequency at which the user accesses additional social content items published by the second social content provider, wherein the first frequency is greater than the second frequency; calculating, based on the first frequency, a first social content provider score associated with the first social content provider; calculating, based on the second frequency, a second social content provider score associated with the second social content provider, wherein the second social content provider score is greater than the first content provider score; calculating, for each of the first set of social content items of the plurality of social content items, a respective final score for the social content items based on i) the respective social content item score and ii) the first social content provider score; calculating, for each of the second set of social content items of the plurality of social content items, a respective final score for the social content items based on i) the respective social content item score and ii) the second social content provider score; ranking the plurality of social content items based on respective final scores, wherein the first social content item is ranked higher than the second social content item based on i) the first social content item score greater than the second social content item score and ii) the second social content provider score greater than the first social content provider score; and providing the plurality of ranked social content items to the user device for presentation with the requested web page.