System for facilitating discovery and management of feeds
First Claim
Patent Images
1. A system for recommending web feeds to subscribe to, the system comprising:
- a computer system comprising one or more processors, the computer system programmed to implement;
a user database comprising user activity data regarding one or more web feed subscriptions of a target user, each web feed subscription of the target user corresponding to a web feed having a first address stored in a web feed repository;
a feed ranking module configured to generate a ranked set of at least a portion of the target user'"'"'s web feed subscriptions, wherein rankings in the ranked set are based at least in part on one or both of the duration since the feed was last updated and the duration since the user last viewed the feed;
an associations mining module configured to detect behavioral associations between first web feeds based at least partly on behavior of a plurality of users, wherein the associations mining module is configured to perform said detection by at least identifying pairs of the first web feeds that were both selected for subscription or viewing by a plurality of users, the association mining module additionally configured to create item-to-item mappings between the identified first web feeds, the item-to-item mappings comprising scores reflecting the degree of the associations;
a recommendations service configured to generate personalized web feed recommendations for the target user by at least accessing the behavioral associations to identify one or more of the identified first web feeds that are associated with a subset of the user activity data of the target user, and selecting a most highly-scored subset of the associated web feeds as the web feed recommendations; and
a page generator configured to generate a web feed user interface configured to display the ranked set of at least a portion of the target user'"'"'s web feed subscriptions and the personalized web feed recommendations, wherein selection of a recommended web feed by the target user subscribes the target user to the recommended web feed,wherein the web feed user interface comprises a text field providing functionality for the target user to input text corresponding to a second address of a second web feed to thereby subscribe the target user to the second web feed and make the second web feed available for other users to select for subscription, and wherein the second address of the second web feed is added to the web feed repository if the second address is not already stored in the web feed repository;
the associations mining module being further configured to detect one or more additional behavioral associations between at least the second web feed and one or more of the first web feeds; and
the recommendations service being further configured to use the one or more additional behavioral associations to recommend the second web feed to one or more of the other users.
1 Assignment
0 Petitions
Accused Products
Abstract
A web feed portal can enable users to discover new web feeds and manage existing subscriptions of feeds. Recommended feeds can be generated for a user that reflect the user'"'"'s interests or that are popular within a user community. Users can subscribe to feeds by selecting recommended web feeds or by contributing web feeds to the web feed portal. The user'"'"'s web feed subscriptions can also be ranked to display the feeds in order of update time and/or time viewed by the user.
105 Citations
29 Claims
-
1. A system for recommending web feeds to subscribe to, the system comprising:
-
a computer system comprising one or more processors, the computer system programmed to implement; a user database comprising user activity data regarding one or more web feed subscriptions of a target user, each web feed subscription of the target user corresponding to a web feed having a first address stored in a web feed repository; a feed ranking module configured to generate a ranked set of at least a portion of the target user'"'"'s web feed subscriptions, wherein rankings in the ranked set are based at least in part on one or both of the duration since the feed was last updated and the duration since the user last viewed the feed; an associations mining module configured to detect behavioral associations between first web feeds based at least partly on behavior of a plurality of users, wherein the associations mining module is configured to perform said detection by at least identifying pairs of the first web feeds that were both selected for subscription or viewing by a plurality of users, the association mining module additionally configured to create item-to-item mappings between the identified first web feeds, the item-to-item mappings comprising scores reflecting the degree of the associations; a recommendations service configured to generate personalized web feed recommendations for the target user by at least accessing the behavioral associations to identify one or more of the identified first web feeds that are associated with a subset of the user activity data of the target user, and selecting a most highly-scored subset of the associated web feeds as the web feed recommendations; and a page generator configured to generate a web feed user interface configured to display the ranked set of at least a portion of the target user'"'"'s web feed subscriptions and the personalized web feed recommendations, wherein selection of a recommended web feed by the target user subscribes the target user to the recommended web feed, wherein the web feed user interface comprises a text field providing functionality for the target user to input text corresponding to a second address of a second web feed to thereby subscribe the target user to the second web feed and make the second web feed available for other users to select for subscription, and wherein the second address of the second web feed is added to the web feed repository if the second address is not already stored in the web feed repository; the associations mining module being further configured to detect one or more additional behavioral associations between at least the second web feed and one or more of the first web feeds; and the recommendations service being further configured to use the one or more additional behavioral associations to recommend the second web feed to one or more of the other users. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method of recommending feeds to users, the method comprising:
by a computer system comprising one or more processors; providing a web feed user interface comprising a text field providing functionality for a target user to input text corresponding to an address of a first web feed, the web feed user interface further providing functionality for the target user to submit a first web feed address to a web feed repository when the first web feed address is not already stored in the web feed repository, wherein inputting text corresponding to the address of the first web feed by the target user makes the web feed address available for other users to select for subscription; detecting one or more behavioral associations between the first web feed and one or more second web feeds based at least partly on behavior of a first plurality of users, wherein said detecting comprises creating first item-to-item mappings between the first web feed and the one or more second web feeds in response to determining that the first web feed and the one or more second web feeds were both selected for subscription or viewing by the first plurality of users, the first item-to-item mappings comprising first scores reflecting a degree of association between the first web feed and the one or more second web feeds; recommending the first web feed to one or more other users based at least partly on the one or more behavioral associations; determining whether behavioral data exists for the target user, the behavioral data selected from at least one of the following;
(a) feeds that the target user has subscribed to and (b) feeds that the target user has viewed;when behavioral data exists for the target user, generating a set of personalized web feed recommendations comprising a set of web feeds for the target user based at least in part on the behavioral data related to the user, wherein generating the personalized web feed recommendations comprises; identifying pairs of web feeds stored in the web feed repository that were both selected for subscription or viewing by a second plurality of users and creating second item-to-item mappings between the identified web feeds, the item-to-item mappings comprising second scores reflecting a degree of associations between the identified web feeds, identifying associated web feeds that are associated with a subset of the behavioral data of the target user, and selecting a most highly-scored subset of the associated web feeds as the web feed recommendations; and when no behavioral data exists for the target user, generating other feed recommendations for the target user based on criteria other than behavioral data. - View Dependent Claims (6, 7, 8, 9, 10)
-
11. A computer-implemented method of generating web feed recommendations, the method comprising:
by a computer system comprising one or more processors; receiving a request for web feed recommendations, the request including an identifier of a user; and in response to the request, retrieving behavioral data of the user; selecting a set of web feeds to recommend to the user, wherein the web feeds are selected by at least; identifying web feeds that were selected for subscription or viewing by a first plurality of users and creating first item-to-item mappings between the identified web feeds, the first item-to-item mappings comprising first scores reflecting the degree of the associations, wherein the first scores are determined at least partly based on the number of users that selected both of the associated identified web feeds for subscription or viewing, and selecting a subset of the identified web feeds based at least partly on the behavioral data of the user and the scores of the identified web feeds; generating a display page for presentation to the user, the display page including a text field providing functionality for the user to input a web feed address corresponding to a second web feed; providing functionality to submit a web feed address to a web feed repository, wherein inputting a web feed address by the user makes the second web feed available for other users to select for subscription if the web feed address is not already stored in the web feed repository; returning the personalized web feed recommendations; detecting one or more behavioral associations between the second web feed and one or more web feeds stored in the web feed repository based at least partly on behavior of a second plurality of users, wherein said detecting comprises creating second item-to-item mappings between the second web feed and the one or more stored web feeds when the second web feed and the one or more stored web feeds were both selected for subscription or viewing by the second plurality of users, the second item-to-item mappings comprising second scores reflecting a degree of association between the second web feed and the one or more stored web feeds; recommending the second web feed to one or more other users based at least partly on the one or more behavioral associations. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
19. A computer-implemented method comprising:
-
by a computer system comprising one or more processors; maintaining a record of feeds to which a user is subscribed; maintaining a record of feeds the user has viewed; detecting behavioral associations between feeds stored in a web feed repository by at least identifying pairs of the stored feeds that were both selected for subscription or viewing by a first plurality of users and creating first item-to-item mappings between the identified stored feeds, the first item-to-item mappings comprising scores reflecting the degree of the associations; selecting a set of feeds to recommend to the user based, at least in part, on the feeds to which the user has subscribed and the feeds the user has viewed, by at least selecting from the behavioral associations associated stored feeds that are associated with a subset of the feeds to which the user has subscribed and the feeds the user has viewed; and generating a display page for presentation to the user, the display page including a first area that lists the feeds to which the user is subscribed, a second area that lists the additional feeds selected to recommend, and a third area comprising a text field providing functionality for the user to input a web feed address corresponding to a new web feed, wherein inputting a web feed address by the user makes the new web feed available for other users to select for subscription if the web feed address is not already stored in the web feed repository; detecting one or more behavioral associations between the new web feed and one or more of the stored feeds based at least partly on behavior of a second plurality of users, wherein said detecting comprises creating second item-to-item mappings between the new web feed and the one or more of the stored web feeds when the new web feed and the one or more of the stored web feeds were both selected for subscription or viewing by the second plurality of users, the second item-to-item mappings comprising second scores reflecting a degree of association between the new web feed and the one or more of the stored web feeds; recommending the new web feed to one or more other users based at least partly on the one or more behavioral associations. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A computer-implemented method comprising:
by a system comprising computer hardware; subscribing a first user to a first item in response to the first user contributing the first item; adding the first item to a data repository in response to the first user contributing the first item; retrieving subscription data relating to a second user from a user database, the subscription data comprising data regarding subscribed items that the second user has subscribed to; recommending the first item to the second user, wherein the first item is selected to be recommended to the second user based, at least in part, on a determination that both the first item and at least one of the items the second user has subscribed to were selected for subscription or viewing by a first plurality of users; making the first item available for the second user to subscribe to by selecting a subscribe control in a user interface; retrieving the first user'"'"'s subscription data from the user database, the subscription data comprising data regarding subscribed items that the first user has subscribed to; determining one or more of a last update time of the first user'"'"'s subscribed items and a last viewed time of the first user'"'"'s subscribed items by the first user; ranking the first user'"'"'s subscribed items based at least in part on the items'"'"' last update time and last viewed time; selecting a set of second items to recommend to the first user based, at least in part, on the first user'"'"'s subscription data, wherein the second items to recommend are selected by at least identifying pairs of the second items that were both selected for subscription or viewing by a second plurality of other users and creating scored item-to-item mappings between the identified second items and selecting a subset of the associated second items based at least partly on the scores of the associated second items; and outputting the first user'"'"'s subscribed items and the second item recommendations for display to the first user. - View Dependent Claims (26, 27, 28, 29)
Specification