IP Library Granted Patent US 9,747,374
Granted Patent B2
US 9,747,374 · App. 14/449,006 · Granted Aug 29, 2017

User specific feed recommendations

Inventors: Timothy Howes (Los Altos Hills, CA); Eric Vishria (San Carlos, CA)
Assignee: EXCALIBUR IP, LLC
G06F17/30867G06F17/30011H04L67/22
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,747,374
App. No.
14/449,006
Granted
Aug 29, 2017
Kind
B2
Abstract

A system for recommending feeds for a user comprises a client with a web browser, an application server, and a content server. The browser tracks the user's browsing activity and transmits user data related to the user's browsing activity to the application server. The application server searches the content server to determine feeds that may be relevant to the user's browsing activity and then communicates those feeds to the browser. The browser displays the received feeds to the user as feed recommendations, prompting the user to select from among the recommended feeds. Once the user has selected one or more feeds, the browser transmits the user's selection to the application server, which enables the feeds to be presented subsequently to the user. In this way, the system uses the user's browsing activity to obtain automatically for a user feeds that are likely to be relevant to the user.

Claims (60)

1. A computer-implemented method for recommending feeds for a user, the method comprising:

obtaining information including user data pertaining to a user's activities on a plurality of web sites;

determining a change in the user's browsing activity based on the information;

determine a rate at which the information is obtained;

determine a change in the rate at which the information is obtained in response to the change in the user's browsing activity;

adjusting a wait period in response to the change in the rate of obtaining information, the wait period indicating an amount of time to wait after recommending a first feed before recommending a second feed;

identifying a plurality of web pages based, at least in part, on the information, wherein the plurality of web pages include at least one web page visited by the user;

identifying a plurality of feeds referenced within the plurality of web pages;

determining feed recommendations for the user, the feed recommendations including a subset of the plurality of feeds; and

providing the feed recommendations to a web browser associated with the user, wherein providing the feed recommendations includes:

providing a first one of the feed recommendations; and

after the wait period, providing a second one of the feed recommendations.

2. The computer-implemented method of claim 1 , wherein identifying a plurality of feeds referenced within the plurality of web pages comprises:

searching for links to feeds embedded in source code of the plurality of web pages.

3. The computer-implemented method of claim 1 , wherein the user data comprises a browsing history on the web browser, wherein the browsing history comprises web addresses of at least a portion of the plurality of web pages.

4. The method of claim 1 , wherein identifying a plurality of web pages comprises identifying web pages of friends of the user on a social networking site such that the plurality of web pages includes the web pages of the friends of the user.

5. The method of claim 1 , wherein identifying a plurality of web pages comprises identifying web pages visited by friends of the user such that the plurality of web pages includes the web pages visited by the friends of the user.

6. The method of claim 1 , wherein the information indicates an amount of time the user spends on each of the plurality of websites and/or a frequency with which the user visits the plurality of websites, wherein the one or more feeds are selected such that greater weight is given to content of websites that are visited more frequently by the user or for a greater amount of time by the user.

7. The method of claim 1 , further comprising:

selecting the subset based, at least in part, on a ranking of the plurality of web pages by a search engine.

8. The computer-implemented method of claim 7 , wherein a first website of the plurality of websites is associated with a result of a search term provided by the user executed on the search engine.

9. The computer-implemented method of claim 8 , wherein the feed recommendations are determined based, at least in part, on the ranking of the plurality of web pages by the search engine such that greater weight is given to content items of web pages that are ranked higher by the search engine than web pages that are ranked lower by the search engine.

10. A non-transitory computer program product for recommending feeds for a user, the computer program product comprising a non-transitory computer-readable storage medium containing computer program code for:

obtaining information including user data pertaining to a user's activities on a plurality of web sites;

determining a change in the user's browsing activity based on the information;

determine a rate at which the information is obtained;

determine a change in the rate at which the information is obtained in response to the change in the user's browsing activity;

adjusting a wait period in response to the change in the rate of obtaining information, the wait period indicating an amount of time to wait after recommending a first feed before recommending a second feed;

identifying a plurality of web pages based, at least in part, on the information, wherein the plurality of web pages include at least one web page visited by the user;

identifying a plurality of feeds referenced within the plurality of web pages;

determining feed recommendations for the user, the feed recommendations including a subset of the plurality of feeds; and

providing the feed recommendations to a web browser associated with the user, wherein providing the feed recommendations includes:

providing a first one of the feed recommendations; and

after the wait period, providing a second one of the feed recommendations.

11. The non-transitory computer program product of claim 10 , wherein identifying a plurality of feeds referenced within the plurality of web pages comprises:

searching for links to feeds embedded in source code of the plurality of web pages.

12. The non-transitory computer program product of claim 10 , wherein the user data comprises a browsing history on the web browser.

13. The non-transitory computer program product of claim 10 , wherein the feed recommendations are determined based, at least in part, on a ranking of the plurality of web pages by a search engine such that greater weight is given to content items of web pages that are ranked higher by the search engine than web pages that are ranked lower by the search engine.

14. The non-transitory computer program product of claim 10 , the subset selected based, at least in part, on a ranking of the plurality of web pages by a search engine.

15. The non-transitory computer program product of claim 14 , wherein a first website of the plurality of websites is associated with a result of a search term provided by the user executed on the search engine.

16. A system, comprising:

a processor; and

a memory, at least one of the processor or the memory being configured to:

obtain information including user data pertaining to a user's activities on a plurality of web sites;

determine a change in the user's browsing activity based on the information;

determine a rate at which the information is obtained;

determine a change in the rate at which the information is obtained in response to the change in the user's browsing activity;

adjust a wait period in response to the change in the rate of obtaining information, the wait period indicating an amount of time to wait after recommending a first feed before recommending a second feed;

identify a plurality of web pages based, at least in part, on the information, wherein the plurality of web pages include at least one web page visited by the user;

identify a plurality of feeds referenced within the plurality of web pages;

determine feed recommendations for the user, the feed recommendations including a subset of the plurality of feeds; and

provide the feed recommendations to a web browser associated with the user, wherein providing the feed recommendations includes:

providing a first one of the feed recommendations; and

after the wait period, providing a second one of the feed recommendations.

17. The system of claim 16 , wherein identifying a plurality of feeds referenced within the plurality of web pages comprises:

searching for links to feeds embedded in source code of the plurality web pages.

18. The system of claim 16 , wherein the data comprises a browsing history on the web browser.

19. The system of claim 16 , the subset selected based, at least in part, on a ranking of the plurality of web pages by a search engine.

20. The system of claim 19 , wherein a first website of the plurality of websites is associated with a result of a search term provided by the user executed on the search engine.

21. The system of claim 20 , wherein the feed recommendations are determined based, at least in part, on the ranking of the plurality of web pages by the search engine such that greater weight is given to content items of web pages that are ranked higher by the search engine than web pages that are ranked lower by the search engine.

Assignments (8)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2021
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 055283/0483 →
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: 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; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
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 →
Continuity (2)
Continuation 12720394 · Mar 9, 2010
Related Publication 20150026148A1 · Jan 22, 2015