SCALABLE TOPICAL AGGREGATION OF DATA FEEDS
First Claim
1. A system configured to present to users at least one topical data feed comprising data items of at least two data feeds, respective data feeds provided by at least one data source, the system comprising:
- a data item receiving component configured to, for respective data feeds, receive the data items from the data source of the data feed;
a topic identifying component configured to, for respective data items, identify at least one topic associated with the data item; and
a topical data feed presenting component configured to;
receive from a user at least one topic, andfor respective topics received from the user;
select the data items associated with the topic,generate a topical data feed comprising the data items associated with the topic, andpresent the topical data feed to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Data items of various data feeds (such as articles posted to a website or entries in an RSS feed) may be associated with various topics, but a user may be unable to monitor a large number of data feeds, and to avoid previously reviewed data items while searching for new data items. An aggregation service may monitor many data feeds, perform an automated topical evaluation of the data items, and generate a set of topical data feeds. Additional services may also be applied, such as filtering the topical data feeds by various criteria, translating data items from a native language into another language, and removing equivalent data items, such as articles redundantly covering the same news story. A centralized or cooperatively distributed service may scale for improved efficiency and value, since each data feed may be monitored and each data item received and evaluated on behalf of many users.
183 Citations
20 Claims
-
1. A system configured to present to users at least one topical data feed comprising data items of at least two data feeds, respective data feeds provided by at least one data source, the system comprising:
-
a data item receiving component configured to, for respective data feeds, receive the data items from the data source of the data feed; a topic identifying component configured to, for respective data items, identify at least one topic associated with the data item; and a topical data feed presenting component configured to; receive from a user at least one topic, and for respective topics received from the user; select the data items associated with the topic, generate a topical data feed comprising the data items associated with the topic, and present the topical data feed to the user. - View Dependent Claims (2, 3)
-
-
4. A method of presenting to users at least one topical data feed comprising data items of at least two data feeds, respective data feeds provided by at least one data source, the method performed on a device having a processor and comprising:
executing on the processor instructions configured to; for respective data feeds; receive the data items from the data source of the data feed, and for respective data items, identify at least one topic associated with the data item; receive from a user at least one topic; and for respective topics received from the user; select the data items associated with the topic, generate a topical data feed comprising the data items associated with the topic, and present the topical data feed to the user. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
20. A method of presenting to users at least one topical data feed comprising data items of at least two data feeds, respective data feeds provided by at least one data source, the method performed on a device having a processor and represented within a deployable computing environment comprising a second device configured to store a user-specific data item, the method comprising:
executing on the processor instructions configured to; for respective data feeds; subscribing to the data source to receive data items of the data feed; receive the data items from the data source of the data feed, and for respective data items, identify at least one topic associated with the data item by at least one of; identifying at least one metadata item of the data item that matches a topical metadata item associated with the topic, identifying at least one topical identifier associated with the data item, the topical identifier indicating an association of the data item with a topical identifier of the topic; parsing an expression of the data item with a natural language parser to identify at least one topic referenced by the expression; and identifying as associated with the data item at least one topic associated with a second data item with which the data item is associated; receive from a user at least one topic; and for respective topics; select the data items associated with the topic the data items selected according to at least one criterion of at least one filter associated with the topic, at least one criterion of the filter specifying a score attributable to a data item matching the criterion; for respective data items selected for the topical data feed, compute an aggregate score for the data item according to the at least one criterion of the filter; identify at least one user-specific data item stored on the second device and associated with the topic; retrieving from the second device through the deployable computing environment at least one user-specific data item; generate a topical data feed comprising the data items associated with the topic and the at least one user-specific data item associated with the topic, the data items ordered according to the aggregate scores of the respective data items; remove from the topical data feed a first data item that is equivalent to a second data item of the topical data feed; organizing the topical data feed according to a topical narrative of the topic; present the topical narrative to the user; and upon receiving at least one data item associated with a topic of a topical data feed after presenting the topical narrative to the user, update the topical narrative presented to the user.
Specification