IP Library Granted Patent US 9,092,489
Granted Patent B1
US 9,092,489 · App. 13/791,400 · Granted Jul 28, 2015

Popular media items data set with exponential decay

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,092,489
App. No.
13/791,400
Granted
Jul 28, 2015
Kind
B1
Abstract

A processing device computes scores for a plurality of media items. A score for a media item is computed by determining a plurality of positive user actions associated with the media item, combining a plurality of score contributions from the plurality of positive user actions to determine a value for the score, and applying an exponential decay to the value for the score. The media items are ranked based on the scores. One or more of the media items that have not been featured on any external website or that fail to satisfy another filtering criterion are filtered. A popular media item data set is then populated with highest ranked media items from a remainder of the plurality of media items.

Claims (82)

1. A method comprising:

computing, by a processing device, scores for a plurality of media items hosted by a content hosting platform, wherein computing a score for a media item of the plurality of media items comprises:

determining a plurality of positive user actions associated with the media item;

combining a plurality of score contributions from the plurality of positive user actions to determine a value for the score; and

applying an exponential decay to the value for the score;

ranking the plurality of media items based on the scores;

filtering out one or more of the plurality of media items that have not been featured by any source external to the content hosting platform; and

populating a popular media item data set with highest ranked media items from a remainder of the plurality of media items, wherein the highest ranked media items have been featured by at least one source external to the content hosting platform.

2. The method of claim 1 , wherein computing the score for the media item further comprises:

adding the plurality of score contributions to a previous value for the score, wherein the determined plurality of positive user actions are those positive user actions that occurred after the previous value was computed.

3. The method of claim 1 , wherein the plurality of media items comprise a plurality of videos and the plurality of positive user actions comprise a plurality of user views.

4. The method of claim 3 , wherein the plurality of user views comprise a first set of user views having durations that satisfy a first duration threshold and a second set of user views with durations that satisfy a second duration threshold, and wherein a first score contribution is applied to user views from the first set and a second score contribution is applied to user views from the second set.

5. The method of claim 3 , further comprising:

identifying, from the plurality of user views, subscriber views from subscribers to a media content source of the media item and non-subscriber views from non-subscribers to the media content source, wherein a first score contribution is applied to subscriber views and a second score contribution is applied to non-subscriber views.

6. The method of claim 3 , wherein the plurality of positive user actions further comprises at least one of a plurality of user indications that users like the media item, a plurality of user shares of the media item, or a plurality of user comments on the media item.

7. The method of claim 1 , further comprising:

determining authors of the plurality of media items; and

filtering a first media item of the plurality of media items from the popular media items data set if the first media item is authored by an author of a second higher ranked media item in the popular media items data set.

8. The method of claim 1 , wherein computing the score for the media item further comprises:

determining a user engagement value for the media item based on at least one of user shares of the media item, user indications of interest in the media item, user comments on the media item, user forwarding of the media item and playlists incorporating the media item;

determining a views value for the media item based on a number of user views of the media item;

determining a ratio between the views value and the user engagement value; and

filtering the media item from the popular media items data set responsive to determining that the ratio fails to satisfy a first threshold.

9. The method of claim 8 , further comprising:

boosting the score for the media item responsive to determining that the ratio satisfies a second threshold.

10. The method of claim 1 , wherein the applied exponential decay has a first exponential decay factor if an age of the media item is less than a threshold age and a second exponential decay factor if the age of the media item is greater than the threshold age.

11. The method of claim 1 , wherein computing the score for the media item further comprises:

determining whether the media item has been featured on an external news website; and

boosting the score for the media item responsive to determining that the media item has been featured on an external news website.

12. The method of claim 1 , wherein computing the score for the media item further comprises:

determining viewer demographics associated with the media item; and

responsive to determining that the viewer demographics associated with the media item vary from average demographics by more than a threshold value, reducing the score for the media item.

13. A computer readable storage medium having instructions that, when executed by a processing device, cause the processing device to perform operations comprising:

computing, by the processing device, scores for a plurality of media items hosted by a content hosting platform, wherein computing a score for a media item of the plurality of media items comprises:

determining a plurality of positive user actions associated with the media item;

combining a plurality of score contributions from the plurality of positive user actions to determine a value for the score; and

applying an exponential decay to the value for the score;

ranking the plurality of media items based on the scores;

filtering out one or more of the plurality of media items that have not been featured by any source external to the content hosting platform; and

populating a popular media item data set with highest ranked media items from a remainder of the plurality of media items, wherein the highest ranked media items have been featured by at least one source external to the content hosting platform.

14. The computer readable storage medium of claim 13 , wherein computing the score for the media item further comprises:

adding the plurality of score contributions to a previous value for the score, wherein the determined plurality of positive user actions are those positive user actions that occurred after the previous value was computed.

15. The computer readable storage medium of claim 13 , wherein the plurality of media items comprise a plurality of videos and the plurality of positive user actions comprise a plurality of user views.

16. The computer readable storage medium of claim 15 , wherein the plurality of user views comprise a first set of user views having durations that satisfy a first duration threshold and a second set of user views with durations that satisfy a second duration threshold, and wherein a first score contribution is applied to user views from the first set and a second score contribution is applied to user views from the second set.

17. The computer readable storage medium of claim 15 , the operations further comprising:

identifying, from the plurality of user views, subscriber views from subscribers to a media content source of the media item and non-subscriber views from non-subscribers to the media content source, wherein a first score contribution is applied to subscriber views and a second score contribution is applied to non-subscriber views.

18. The computer readable storage medium of claim 15 , wherein the plurality of positive user actions further comprises at least one of a plurality of user indications that users like the media item, a plurality of user shares of the media item, or a plurality of user comments on the media item.

19. The computer readable storage medium of claim 13 , the operations further comprising:

determining authors of the plurality of media items; and

filtering a first media item of the plurality of media items from the popular media items data set if the first media item is authored by an author of a second higher ranked media item in the popular media items data set.

20. The computer readable storage medium of claim 13 , wherein computing the score for the media item further comprises:

determining a user engagement value for the media item based on at least one of user shares of the media item, user indications of interest in the media item, user comments on the media item, user forwarding of the media item and playlists incorporating the media item;

determining a views value for the media item based on a number of user views of the media item;

determining a ratio between the views value and the user engagement value; and

filtering the media item from the popular media items data set responsive to determining that the ratio fails to satisfy a first threshold.

21. The computer readable storage medium of claim 20 , further comprising:

boosting the score for the media item responsive to determining that the ratio satisfies a second threshold.

22. The computer readable storage medium of claim 13 , wherein the applied exponential decay has a first exponential decay factor if an age of the media item is less than a threshold age and a second exponential decay factor if the age of the media item is greater than the threshold age.

23. The computer readable storage medium of claim 13 , wherein computing the score for the media item further comprises:

determining whether the media item has been featured on an external news website; and

boosting the score for the media item responsive to determining that the media item has been featured on an external news website.

24. The computer readable storage medium of claim 13 , wherein computing the score for the media item further comprises:

determining viewer demographics associated with the media item; and

responsive to determining that the viewer demographics associated with the media item vary from average demographics by more than a threshold value, reducing the score for the media item.

25. A computing device comprising:

a memory; and

a processing device coupled to the memory, the processing device to:

compute scores for a plurality of media items hosted by a content hosting platform, wherein computing a score for a media item of the plurality of media items comprises:

determining a plurality of positive user actions associated with the media item;

combining a plurality of score contributions from the plurality of positive user actions to determine a value for the score; and

applying an exponential decay to the value for the score;

rank the plurality of media items based on the scores;

filter out one or more of the plurality of media items that have not been featured by any source external to the content hosting platform; and

populate a popular media item data set with highest ranked media items from a remainder of the plurality of media items, wherein the highest ranked media items have been featured by at least one source external to the content hosting platform.

26. The computing device of claim 25 , wherein the plurality of media items comprise a plurality of videos, wherein the plurality of positive user actions comprise a first set of user views having durations that satisfy a first duration threshold and a second set of user views with durations that satisfy a second duration threshold, and wherein a first score contribution is applied to user views from the first set and a second score contribution is applied to user views from the second set.

27. The computing device of claim 26 , wherein the processing device is further to:

identify, from the plurality of user views, subscriber views from subscribers to a media content source of the media item and non-subscriber views from non-subscribers to the media content source, wherein a first score contribution is applied to subscriber views and a second score contribution is applied to non-subscriber views.

28. The computing device of claim 25 , wherein computing the score for the media item further comprises:

determining a user engagement value for the media item based on at least one of user shares of the media item, user indications of interest in the media item, user comments on the media item, user forwarding of the media item and playlists incorporating the media item;

determining a views value for the media item based on a number of user views of the media item;

determining a ratio between the views value and the user engagement value; and

filtering the media item from the popular media items data set responsive to determining that the ratio fails to satisfy a first threshold.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2013
From: DASILVA, TIM; JUANG, PHILO
To: GOOGLE INC.
Reel/Frame 029965/0564 →