System for creating and method for providing a news feed website and application
First Claim
1. A method for providing a news feed website and application comprising the steps of:
- a. receiving and storing a list of data sources in a database, on a server having a processor and a memory, wherein each data source from the list of data sources is created by an administrator using a data source definition interface,b. receiving and storing a list of subject matter channels in a database, on a server having a processor and a memory, wherein each subject matter channel from the list of subject matter channels is created by the administrator using a subject matter channel definition interface,c. receiving and storing a list of name keywords in a database, on a server having a processor and a memory, wherein each name keyword from the list of name keywords is created by the administrator using a name keyword definition interface,d. assigning at least one subject matter channel to each name keyword from the list of name keywords, wherein for each name keyword from the list of name keywords, the step of assigning at least one subject matter channel to that name keyword is performed at least once prior to storing that name keyword as an element of the list of name keywords,e. assigning at least one subject matter channel to each data source from the list of data sources, wherein, for each data source from the list of data sources, the step of assigning at least one subject matter channel to that data source is performed at least once prior to storing that data source as an element of the list of data sources,f. determining a plurality of articles to store in an archives database by, for each article from a plurality of potential articles, performing a set of acts comprising;
i. determining whether that article matches at least one subject matter channel from the list of subject matter channels, andii. storing that article in the archives database only if it matches at least one subject matter channel from the list of subject matter channelswherein each article from the plurality of potential articles is obtained from a data source from the list of data sources,g. selecting a set of articles from the archives database for presenting to a user in a graphical news feed;
h. transmitting, to a computer located proximate to the user, a set of data operable to configure the computer to present the graphical news feed comprising the selected set of articles to the user,i. receiving a first input from the user indicating a subset of the list of data sources to use when populating a user controlled news feed,j. receiving a second input from the user indicating a subset of the list of name keywords to use when populating the user controlled news feed,k. updating information stored in a user database indicating data sources from the list of data sources to use when populating the user controlled news feed based on the first input received from the user, andl. updating information stored in the user database indicating name keywords from the list of name keywords to use in populating the user controlled news feed based on the second input received from the user;
wherein;
A. the name keyword definition interface is operable by the administrator when defining a new or existing name keyword to;
I. identify a set of additional words and phrases as associated with the new or existing name keyword;
II. identify a threshold requirement for elements of the set of additional words and phrases appearing in an article for that article to be treated as matching the new or existing name keyword; and
III. identify a set of exclusion words and phrases for determining that articles containing those words and phrases do not match the new or existing name keyword;
B. the name keyword definition interface is further operable by the administrator when defining the new or existing name keyword to identify whether selection of an article identified as matching the new or existing name keyword should trigger display of a list of products for sale; and
C. the method further comprises in response to receiving an input indicating selection of an article from the graphical news feed by the user, providing a list of products for sale related to a name keyword which the article was determined to match when it was stored in the archives database, wherein each product from the list of products is created by the administrator using a product definition interface.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for providing a news feed website and application. The method comprises the steps of receiving and storing a list of data sources, subject matter channels, and keywords in a database. The application assigns at least one subject matter channel to each keyword, at least one subject matter channel to each data source, and provides a keyword searcher. The keyword searcher searches the listed data sources for news articles containing at least one of the keywords. A graphical news feed containing the news articles found in the searching step is transmitted to a user. The website and application receives input from the user to modify the list of data sources, and the list of subject matter channels, and updates the list of data sources the list of subject matter channels in a database based on the input received from the user.
38 Citations
12 Claims
-
1. A method for providing a news feed website and application comprising the steps of:
-
a. receiving and storing a list of data sources in a database, on a server having a processor and a memory, wherein each data source from the list of data sources is created by an administrator using a data source definition interface, b. receiving and storing a list of subject matter channels in a database, on a server having a processor and a memory, wherein each subject matter channel from the list of subject matter channels is created by the administrator using a subject matter channel definition interface, c. receiving and storing a list of name keywords in a database, on a server having a processor and a memory, wherein each name keyword from the list of name keywords is created by the administrator using a name keyword definition interface, d. assigning at least one subject matter channel to each name keyword from the list of name keywords, wherein for each name keyword from the list of name keywords, the step of assigning at least one subject matter channel to that name keyword is performed at least once prior to storing that name keyword as an element of the list of name keywords, e. assigning at least one subject matter channel to each data source from the list of data sources, wherein, for each data source from the list of data sources, the step of assigning at least one subject matter channel to that data source is performed at least once prior to storing that data source as an element of the list of data sources, f. determining a plurality of articles to store in an archives database by, for each article from a plurality of potential articles, performing a set of acts comprising; i. determining whether that article matches at least one subject matter channel from the list of subject matter channels, and ii. storing that article in the archives database only if it matches at least one subject matter channel from the list of subject matter channels wherein each article from the plurality of potential articles is obtained from a data source from the list of data sources, g. selecting a set of articles from the archives database for presenting to a user in a graphical news feed; h. transmitting, to a computer located proximate to the user, a set of data operable to configure the computer to present the graphical news feed comprising the selected set of articles to the user, i. receiving a first input from the user indicating a subset of the list of data sources to use when populating a user controlled news feed, j. receiving a second input from the user indicating a subset of the list of name keywords to use when populating the user controlled news feed, k. updating information stored in a user database indicating data sources from the list of data sources to use when populating the user controlled news feed based on the first input received from the user, and l. updating information stored in the user database indicating name keywords from the list of name keywords to use in populating the user controlled news feed based on the second input received from the user; wherein; A. the name keyword definition interface is operable by the administrator when defining a new or existing name keyword to; I. identify a set of additional words and phrases as associated with the new or existing name keyword; II. identify a threshold requirement for elements of the set of additional words and phrases appearing in an article for that article to be treated as matching the new or existing name keyword; and III. identify a set of exclusion words and phrases for determining that articles containing those words and phrases do not match the new or existing name keyword; B. the name keyword definition interface is further operable by the administrator when defining the new or existing name keyword to identify whether selection of an article identified as matching the new or existing name keyword should trigger display of a list of products for sale; and C. the method further comprises in response to receiving an input indicating selection of an article from the graphical news feed by the user, providing a list of products for sale related to a name keyword which the article was determined to match when it was stored in the archives database, wherein each product from the list of products is created by the administrator using a product definition interface. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
a. a plurality of client computers; b. a network; c. a server computer; and d. one or more databases; wherein; A. the server computer, and each client computer from the plurality of client computers; I. comprises a processor and a memory; II. is coupled to the network; and III. is adapted to communicate via the network; B. the one or more databases store; I. a list of data sources, wherein each data source from the list of data sources is associated with an external URL from which that data source'"'"'s articles can be obtained; II. a list of subject matter channels; III. a list of name keywords, wherein each name keyword from the list of name keywords is associated with a set of subject matter channels from the list of subject matter channels; IV. an archive consisting of articles obtained from external URLs associated with data sources from the list of data sources; and V. user information comprising data defining one or more user controlled content feeds, wherein the data defining the one or more user controlled content feeds indicates, for each of the one or more user controlled content feeds; a user who created that user controlled content feed; one or more data sources from the list of data sources to use when populating that user controlled content feed; and one or more name keywords from the list of name keywords to use when populating that user controlled content feed; C. the memory of the server computer stores data adapted to configure the server computer to perform a plurality of acts comprising; I. in response to receiving a data source definition interface request from an administrator via an administrator client computer, sending, to the administrator client computer, data source definition interface data adapted to configure the administrator client computer to present a data source definition interface, the data source definition interface being operable by the administrator to define the list of data sources by specifying, for a new or existing data source, one or more characteristics selected from a set of data source characteristics comprising; a set of subject matter channels from the list of subject matter channels associated with the new or existing data source; and an external URL from which the new or existing data source'"'"'s articles can be obtained; wherein tools operable by the administrator to specify each characteristic from the set of data source characteristics are encoded in the data source definition interface data; II. in response to receiving a subject matter channel definition interface request from the administrator via the administrator client computer, sending, to the administrator client computer, subject matter channel definition interface data adapted to configure the administrator client computer to present a subject matter channel definition interface operable by the administrator to define the list of subject matter channels; III. in response to receiving a name keyword definition interface request from the administrator via the administrator client computer, sending, to the administrator client computer, name keyword definition interface data adapted to configure the administrator client computer to present a name keyword definition interface, the name keyword definition interface being operable by the administrator to define the list of name keywords by specifying, for a new or existing name keyword, one or more characteristics selected from a set of name keyword characteristics comprising a set of subject matter channels from the list of subject matter channels associated with the new or existing name keyword; wherein tools operable by the administrator to specify each characteristic from the set of name keyword characteristics are encoded in the name keyword definition interface data; IV. determining whether to add a potential article obtained from an external URL associated with a data source from the list of data sources to the archive based on whether the potential article matches at least one subject matter channel from the list of subject matter channels; V. in response to receiving a content feed request from a user via a user client computer, sending, to the user client computer, graphical content feed data adapted to configure the user client computer to present a graphical content feed, the graphical content feed populated with articles selected from the archive; VI. in response to receiving a user controlled content feed source definition request from the user, modifying a user controlled content feed indicated as being created by the user by data stored in the one or more databases by modifying which data sources are included in the one or more data sources indicated by data stored in the one or more databases as being data sources to use when populating the user controlled content feed; and VII. in response to receiving a user controlled content feed name keyword definition request from the user, modifying the user controlled content feed indicated as being created by the user by data stored in the one or more databases by modifying which name keywords are included in the one or more name keywords indicated by data stored in the one or more databases as being name keywords to use when populating the user controlled content feed. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
Specification