IP Library Granted Patent US 8,838,564
Granted Patent B2
US 8,838,564 · App. 13/111,928 · Granted Sep 16, 2014

Method to increase content relevance using insights obtained from user activity updates

Inventors: Saurabh Sahni (Madhya Pradesh, IN); Pankaj Kothari (Karnataka, IN)
Assignee: Yahoo! Inc.
G06Q30/0201G06F17/30539G06F17/30616H04L67/22H04L67/02G06F17/30684H04L67/306
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 8,838,564
App. No.
13/111,928
Granted
Sep 16, 2014
Kind
B2
Abstract

Embodiments are directed towards ranking candidate pieces of content for publication based on a weighted combination of an “activity score” and a “trending score”. In one embodiment, the activity score measures social activity related to the content, such as how much the content has been shared, viewed, or commented on. In one embodiment, the trending score indicates a measure of trending topics contained in the content. In one embodiment, trending topics are keywords derived from an analysis of social activities across the internet, such as blog posts, wall posts, tweets, comments, ratings, tags, videos, pictures, and the like. In one embodiment, a topic is trending if it surpasses a minimum absolute threshold of social activity as well as a percentage increase in social activity.

Claims (43)

1. A network device, comprising:

a processor; and

a memory storing instructions that, when executed by the processor, cause the network device to perform actions including:

receiving a plurality of candidate pieces of content;

receiving a plurality of aggregated user activity streams, each aggregated user activity stream containing a record of at least one social activity performed by a user on a web page;

extracting a plurality of topics from the plurality of aggregated user activity streams;

calculating a velocity of each extracted topic based on a difference between a metric of the topic over a first period of time and a metric of the topic over a second period of time, wherein the second period of time came before the first period of time;

calculating a trending score for each of the plurality of candidate pieces of content based on a measure of the velocities of one or more extracted topics contained in the candidate piece of content;

ranking the plurality of candidate pieces of content based on the trending score; and

publishing one or more of the plurality of candidate pieces of content based on the ranking.

2. The network device of claim 1 , wherein the trending score is also based on a popularity score, wherein the popularity score includes a measure of social activity associated with one or more pieces of content each of which reference the topic.

3. The network device of claim 1 , wherein the ranking is also based on an activity score calculated for each of the plurality of candidate pieces of content, wherein the activity score is calculated based on a measure of social activity associated with the plurality of candidate pieces of content.

4. The network device of claim 1 , wherein the velocity of each topic is calculated based on an average of historical metrics taken over a plurality of related periods of time including particular hours of the day over one or more days, particular days of the week over one or more weeks, particular weeks of the year over one or more years, particular months of the year over one or more years, particular seasons of the year over one or more years, or particular holidays over one or more years.

5. The network device of claim 2 , wherein calculating the trending score further includes ranking topics based on the velocity of each topic and the popularity score of each topic and calculating the relevance of each of the plurality of candidate pieces of content based on the ranked topics.

6. The network device of claim 1 , wherein the metric of the topic over the first period of time includes a number of times a topic is contained within the aggregated user activity streams during the first period of time.

7. The network device of claim 1 , wherein a social activity includes any type of free text expressing thoughts or feelings of a user, a quantification of how much a user likes something, a means by which a link to a piece of content may be shared, or a word or phrase associated with a piece of content.

8. A method implemented on a computing machine, comprising:

receiving a plurality of candidate pieces of content;

receiving a plurality of aggregated user activity streams, each aggregated user activity stream containing a record of at least one social activity performed by a user on a web page;

extracting a plurality of topics from the plurality of aggregated user activity streams;

calculating a velocity of each extracted topic based on a difference between a metric of the topic over a first period of time and a metric of the topic over a second period of time, wherein the second period of time came before the first period of time;

calculating a trending score for each of the plurality of candidate pieces of content based on a measure of the velocities of one or more extracted topics contained in the candidate piece of content;

ranking the plurality of candidate pieces of content based on the trending score; and

publishing one or more of the plurality of candidate pieces of content based on the ranking.

9. The method of claim 8 , wherein the trending score is also based on a popularity score, wherein the popularity score includes a measure of social activity associated with one or more pieces of content each of which reference the topic.

10. The method of claim 8 , wherein the ranking is also based on an activity score calculated for each of the plurality of candidate pieces of content, wherein the activity score is calculated based on a measure of social activity associated with the plurality of candidate pieces of content.

11. The method of claim 8 , wherein the velocity of each topic is calculated based on an average of historical metrics taken over a plurality of related periods of time including particular hours of the day over one or more days, particular days of the week over one or more weeks, particular weeks of the year over one or more years, particular months of the year over one or more years, particular seasons of the year over one or more years, or particular holidays over one or more years.

12. The method of claim 9 , wherein calculating the trending score further includes ranking topics based on the velocity of each topic and the popularity score of each topic and calculating the relevance of each of the plurality of candidate pieces of content based on the ranked topics.

13. The method of claim 8 , wherein the metric of the topic over the first period of time includes a number of times a topic is contained within the aggregated user activity streams during the first period of time.

14. The method of claim 8 , wherein a social activity includes any type of free text expressing thoughts or feelings of a user, a quantification of how much a user likes something, a means by which a link to a piece of content may be shared, or a word or phrase associated with a piece of content.

15. A non-transitory computer-readable storage medium storing instructions that when executed by a processor cause actions to be performed, comprising:

receiving a plurality of candidate pieces of content;

receiving a plurality of aggregated user activity streams, each aggregated user activity stream containing a record of at least one social activity performed by a user on a web page;

extracting a plurality of topics from the plurality of aggregated user activity streams;

calculating a velocity of each extracted topic based on a difference between a metric of the topic over a first period of time and a metric of the topic over a second period of time, wherein the second period of time came before the first period of time;

calculating a trending score for each of the plurality of candidate pieces of content based on a measure of the velocities of one or more extracted topics contained in the candidate piece of content;

ranking the plurality of candidate pieces of content based on the trending score; and

publishing one or more of the plurality of candidate pieces of content based on the ranking.

16. The computer-readable storage medium of claim 15 , wherein the trending score is also based on a popularity score, wherein the popularity score includes a measure of social activity associated with one or more pieces of content each of which reference the topic.

17. The computer-readable storage medium of claim 15 , wherein the ranking is also based on an activity score calculated for each of the plurality of candidate pieces of content, wherein the activity score is calculated based on a measure of social activity associated with the plurality of candidate pieces of content.

18. The computer-readable storage medium of claim 15 , wherein the velocity of each topic is calculated based on an average of historical metrics taken over a plurality of related periods of time including particular hours of the day over one or more days, particular days of the week over one or more weeks, particular weeks of the year over one or more years, particular months of the year over one or more years, particular seasons of the year over one or more years, or particular holidays over one or more years.

19. The computer-readable storage medium of claim 16 , wherein calculating the trending score further includes ranking topics based on the velocity of each topic and the popularity score of each topic and calculating the relevance of each of the plurality of candidate pieces of content based on the ranked topics.

20. The computer-readable storage medium of claim 15 , wherein the metric of the topic over the first period of time includes a number of times a topic is contained within the aggregated user activity streams during the first period of time.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC; ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2011
From: SAHNI, SAURABH; KOTHARI, PANKAJ
To: YAHOO! INC.
Reel/Frame 026312/0890 →
Continuity (1)
Related Publication 20120296920A1 · Nov 22, 2012