IP Library Granted Patent US 10,152,542
Granted Patent B2
US 10,152,542 · App. 13/442,036 · Granted Dec 11, 2018

Ranking and ordering of user generated content

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 10,152,542
App. No.
13/442,036
Granted
Dec 11, 2018
Kind
B2
Abstract

Ordering user generated content includes: calculating a rank of the user generated content associated with an on-line property, the calculating based on a calculated freshness score and reputation metrics; storing the calculated rank as an indexed field; receiving a request to serve the on-line property; at run-time, sorting the user generated content by rank using the indexed field; and presenting the sorted user generated content along with the requested on-line property.

Claims (73)

1. A method for ordering a plurality of user generated content, said method comprising:

using a processor device, performing:

calculating ranks of the plurality of user generated content associated with an on-line property, wherein a rank of each user generated content of the plurality of user generated content is respectively calculated by:

assigning weights to engagement metrics associated with the user generated content;

assigning default values to the engagement metrics;

calculating an initial reputation score of the user generated content based on the engagement metrics and assigned weights of the engagement metrics;

calculating a reputation score of the user generated content as the initial reputation score minus negative user generated content associated with the user generated content that exceeds an assigned default value by a pre-determined threshold;

calculating a freshness score of the user generated content as a time of submission divided by time decay;

assigning a first weight to the freshness score and a second weight to the reputation score, wherein:

the first weight has a first value and the second weight has a second value when the user generated content associated with the on-line property is received in association with a first type of content associated with receiving user generated content at a first rate upon publication of the on-line property; and

the first weight has a third value and the second weight has a fourth value when the user generated content associated with the on-line property is received in association with a second type of content associated with receiving user generated content at a second rate upon publication of the on-line property, wherein:

the second rate is different than the first rate; the first value is different than the third value; and the second value is different than the fourth value;

computing the rank of the user generated content as a function of a weighted freshness score and a weighted reputation score, wherein the weighted freshness score is derived by applying the first weight to the freshness score and the weighted reputation score is derived by applying the second weight to the reputation score; and

storing the rank as an indexed field in an indexed data store;

receiving a request to serve the on-line property;

at run-time, sorting the plurality of user generated content associated with the on-line property by rank according to the calculated ranks stored in the indexed data store; and

presenting the plurality of user generated content in sorted order along with the requested on-line property.

2. The method of claim 1 wherein calculating a rank occurs for every event associated with the plurality of user generated content, wherein said event is selected from a group consisting of: a comment, a reply, a rating, and an abuse report; and

wherein an abuse report is filed by one user to flag another user's comment or reply as abusive.

3. The method of claim 1 further comprising determining at least one of the first weight or the second weight based on a longevity associated with the on-line property.

4. The method of claim 1 further comprising determining that the first weight has a fifth value if the on-line property is determined to be associated with a first longevity, and determining that the first weight has a sixth value less than the fifth value if the on-line property is determined to be associated with a second longevity greater than the first longevity.

5. The method of claim 1 further comprising calculating the ranks based on longevity of the on-line property.

6. The method of claim 1 wherein the time decay changes according to the on-line property.

7. An information processing system for ordering a plurality of user generated content, comprising:

storage;

a memory with computer-executable instructions stored therein; and

a processor device operably coupled with the memory, said processor device performing the computer-executable instructions comprising:

calculating ranks of the plurality of user generated content associated with an on-line property, wherein a rank of each user generated content of the plurality of user generated content is respectively calculated by:

assigning weights to engagement metrics associated with the user generated content;

assigning default values to the engagement metrics;

calculating an initial reputation score of the user generated content based on the engagement metrics and assigned weights of the engagement metrics;

calculating a reputation score of the user generated content as the initial reputation score minus negative user generated content associated with the user generated content that exceeds an assigned default value by a pre-determined threshold;

calculating a freshness score of the user generated content as a time of submission divided by time decay;

assigning a first weight to the freshness score and a second weight to the reputation score, wherein:

the first weight has a first value and the second weight has a second value when the user generated content associated with the on-line property is received in association with a first type of content associated with receiving user generated content at a first rate upon publication of the on-line property; and

the first weight has a third value and the second weight has a fourth value when the user generated content associated with the on-line property is received in association with a second type of content associated with receiving user generated content at a second rate upon publication of the on-line property, wherein:

the second rate is different than the first rate; the first value is different than the third value; and the second value is different than the fourth value;

computing the rank of the user generated content as a function of a weighted freshness score and a weighted reputation score, wherein the weighted freshness score is derived by applying the first weight to the freshness score and the weighted reputation score is derived by applying the second weight to the reputation score; and

storing the rank as an indexed field in an indexed data store;

receiving a request to serve the on-line property;

at run-time, sorting the plurality of user generated content associated with the on-line property by rank according to the calculated ranks stored in the indexed data store; and

presenting the plurality of user generated content in sorted order along with the requested on-line property.

8. The information processing system of claim 7 wherein calculating a rank occurs for every event associated with the plurality of user generated content, wherein said event is selected from a group consisting of: a comment, a reply, a rating, and an abuse report; and

wherein an abuse report is filed by one user to flag another user's comment or reply as abusive.

9. The information processing system of claim 7 wherein calculating the ranks is performed independently of a ranking of other user generated content.

10. The information processing system of claim 7 :

wherein the engagement metrics comprise at least one of: users' ratings, a contributor's reputation, number of replies, ratings, or abuse reports.

11. The information processing system of claim 7 further comprising calculating the ranks based on longevity of the on-line property.

12. The information processing system of claim 7 wherein the freshness score is a function of a time delay value and wherein the time decay changes according to the on-line property.

13. A computer program product comprising a non-transitory computer readable storage medium with computer executable instructions stored therein, said computer executable instructions causing a computer to perform:

calculating ranks of a plurality of user generated content associated with an on-line property, wherein a rank of each user generated content of the plurality of user generated content is respectively calculated by:

assigning weights to engagement metrics associated with the user generated content;

assigning default values to the engagement metrics;

calculating an initial reputation score of the user generated content based on the engagement metrics and assigned weights of the engagement metrics;

calculating a reputation score of the user generated content as the initial reputation score minus negative user generated content associated with the user generated content that exceeds an assigned default value by a pre-determined threshold;

calculating a freshness score of the user generated content as a time of submission divided by time decay;

assigning a first weight to the freshness score and a second weight to the reputation score, wherein:

the first weight has a first value and the second weight has a second value when the user generated content associated with the on-line property is received in association with a first type of content associated with receiving user generated content at a first rate upon publication of the on-line property; and

the first weight has a third value and the second weight has a fourth value when the user generated content associated with the on-line property is received in association with a second type of content associated with receiving user generated content at a second rate upon publication of the on-line property, wherein:

the second rate is different than the first rate; the first value is different than the third value; and the second value is different than the fourth value;

computing the rank of the user generated content as a function of a weighted freshness score and a weighted reputation score, wherein the weighted freshness score is derived by applying the first weight to the freshness score and the weighted reputation score is derived by applying the second weight to the reputation score; and

storing the rank as an indexed field in an indexed data store;

receiving a request to serve the on-line property;

at run-time, sorting the plurality of user generated content associated with the on-line property by rank according to the calculated ranks stored in the indexed data store; and

presenting the plurality of user generated content in sorted order along with the requested on-line property.

14. The computer program product of claim 13 :

wherein the engagement metrics comprise at least one of: users' ratings, a contributor's reputation, number of replies, ratings, or abuse reports; and

wherein an abuse report is filed by one user to flag another user's comment or reply as abusive.

15. The computer program product of claim 13 wherein the first weight is different than the second weight.

16. The computer program product of claim 13 wherein the first weight is greater than the second weight.

17. The computer program product of claim 13 wherein the first weight is less than the second weight.

18. The computer program product of claim 13 wherein the plurality of user generated content comprises one or more comments.

19. The computer program product of claim 13 wherein the plurality of user generated content comprises one or more reviews.

Assignments (6)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2012
From: NACHIAPPAN, NACHI; SAMBRANI, HEMANTH
To: YAHOO! INC.
Reel/Frame 028011/0516 →