Organizing and displaying stories by themes
Stories are organized and displayed by themes. Theme names are created and topic names are chosen for the theme names. For each topic name, topic search strings are created. A database of stories is search for stories matching the topic search strings. At least some of the matching stories are displayed as a single web page. The single web page displays the matching stories according to themes and topic names.
Online news sites such as http://abcnews.go.com, http://news.yahoo.com, http://news.google.com aggregate and display stories from all over the world. The main page on these and like websites typically display stories or articles according to general categories such as “World”, “Business”, “Technology”, “Science”, “Technology”, “Entertainment”, “Top Headlines”, “Money”, “Opinion”, “Politics”, “Travel”, “Sports”, “Most Popular”, and the like.
An Internet user reading a news site clicks on one of the general categories to view a web page with stories on that one general category. The web page displays the stories divided by more specific sub-categories. For example, a user selecting the general category “World” is brought to a page displaying stories which are separated into the following exemplary sub-categories: “Middle East”, “Europe”, “Latin America”, “Africa”, “U.S.”, “Asia”, and the like. In another example, a user selecting the general category “Business” is brought to a page displaying stories with are separated into the following exemplary sub-categories: “Economy”, “Stock Market”, “Personal Finance”, “Industries”, “Press Releases”, and the like.
A user may select any of these sub-categories to view stories in the sub-category. Typically, there are no sub-sub-categories. And, many times, a general category will not even have a sub-category; only a list of available stories is displayed without any type of even the most rudimentary indexing.
Oftentimes a user may find it more interesting to view stories having a particular theme, instead of stories belonging to a category. For example a user may be interested in viewing stories focusing on conflicts. The conflicts may comprise conflicts in the Middle East, and may comprise conflicts between the Vatican and religious groups, and may comprise other conflicts that are unrelated by category. In this example, Middle East conflicts may be fall in the general “World” category, and the Vatican conflicts may fall in the general “Politics” category.
There is currently no way for a user to instantly create web pages comprising stories according to theme. While a user could perform a search on the prior-art news sites according to a theme word, for example, “conflicts”, such searches yield an unorganized and unusable list of stories that merely have the word “conflicts” in the title or body of the story. Thus a need presently exists for a method for organizing and displaying stories by themes.
SUMMARYStories are organized and displayed by themes. A database of stories is provided. A first theme name is created and a plurality of topic names is chosen for the first theme name. For each topic name, a topic search string is created, and for each topic search string, the database is search for stories matching the topic search string. Then, at least some of the matching stories are displayed as a single web page. In one embodiment, the matching stories are displayed according to topic names. In another embodiment, at least one more theme name is created. A plurality of topic names is chosen for the at least one more theme name, and for each topic name, a topic search string is created. Then, the database is searched for stories matching the topic search string and the matching stories are displayed as a single web page. In one embodiment, the matching stories are displayed as a theme table of contents page.
As will be disclosed, the matching stories are displayed on the single web page in various forms. Some of the forms which will be discussed in detail are shown in
Before proceeding, as a matter of background,
The articles comprise text and may further comprise an image or images, links to audio and video, embedded audio and video, links to other articles, links to web pages and blogs, other embeddable or web readable or executable content, and the like. As used herein, the terms “web browser content” or “content” are understood to mean, either by themselves or in combination, text, an image or images, links to audio and video, embedded audio and video, links to other articles, links to web pages and blogs, and other types of content that are displayable or accessible in a web browser.
There may be many more news servers than what is shown. As is well known, articles are displayed in web browser 19 simply by typing in the web address, (universal resource locator or universal resource identifier) of any of the news servers 10, 12, or 14. News servers such as 10, 12, and 14 may supply news from sources such as Agence France-Press (AFP), Reuters, Associated Press (AP), Los Angeles Times, New York Times, USA Today, National Public Radio (NPR), CNN.com, Slashdot.org and thousands of other online local, regional, national, and international news outlets.
There are many other websites where Internet users can receive news, such as Yahoo! News (http://news.yahoo.com) and Google News (http://news.google.com). While these, and like websites do not typically generate any original news content, they do provide a convenient way for Internet users to view articles from a multiplicity of sources. For example, Internet connected news aggregator server 20 receives articles from news servers 10, 12, and 14. Client computer 18 connects to news aggregator server 20, and may optionally connect directly to any other news server connected to the Internet.
Regardless of the source of the article, the web pages comprising the articles may be manipulated using well known and widely practiced methods. For example, pages and any content of the pages and structure of the pages, are accessible, readable, parseable, modifiable and the like, by any conventional means such as application programming interfaces (API) like the Document Object Models (DOM), or other various well know methods of accessing, reading, parsing, modifying, processing, and the like, of HTML, XHTML, XML, and other web readable or executable code, scripts, languages, and the like.
Thus, it is a well known matter to access any of the news servers, including news aggregator servers, to create a database of stories, and to continually update the database of stories. Of course, there are many novel ways to organize, link, structure, and query records in the database of stories, but the fundamental methods and systems for the creation of a database of stories is well known in the art.
So, referring back to
Once the first theme name is created, a plurality of topic names are chosen for the first theme (step 104). Topic names subdivide a theme and represent different subjects within the theme. For example, the theme Innovation may have the topic names Energy, Global Warming, Breast Cancer Detection, Wireless Convergence, Digital Privacy, New Planets, and Cell Phones.
Within a theme, the topic names can change over time, that is, topic names can be removed and added. Oftentimes, topic names may be added or removed based on current events. For example, the theme Rogues may have topic names Soldier Refuses Iraq Deployment, Donald Rumsfeld, and Governor Schwarzenegger one month, and Steve Jobs, Senate Republicans, and The Mafia another month. So, topic names are dynamic and may be, for example and without limitation, the name of a person, organization, an item in the popular culture, a subject of interest, a concept, or any other combination.
The following comprises exemplary topic names for some exemplary themes for one moment in time around October 2006:
Turning back to
Since each topic search string represents a topic name, and a topic name represents a subject within the theme, a topic search string combines many terms in such a way as to represent a subject in aggregate. Typically, the topic search stings comprises many terms and many Boolean operators such as AND, OR, NOR, XOR, NOT, NAND and the like. The topic search string may also comprise special characters for representing characters such as a space, a double quote, a single quote, parenthesis, and the like.
The following comprises some exemplary topic search strings for some exemplary topic names for some exemplary themes for one moment in time around October 2006:
The database of stories is searched for stories matching the each of the topic search strings (step 108). The search may be performed at periodic intervals or as articles arrive. Then a single web page is displayed with at least some of the matching stories (step 110). In one embodiment, the database of stories is stored on an Internet connected server accessible remotely via a Universal Resource Identifier (URI) and the topic search string is part of the Universal Resource Identifier, such as http://www.storiesdatabase.com/search?q= . . . The database is searched (step 108) by applying the URI to the database, and the single web page is displayed in web browser on a remote Internet connect client computer.
The steps shown in
With this in mind, a first theme with corresponding topics is created and the database searched, along with one more theme, for example, a second theme, a third theme, and so on. It follows then that the single web page displayed in step 110 may include some or all, in a plurality of combinations, of theme names, topic names, and matching stories.
One exemplary embodiment of the single web page is the theme page shown in
With reference to
The step of displaying the single web page also includes displaying a menu of theme names (step 122). The menu of theme names includes the first theme name and the at least one more theme name. In the exemplary embodiment of
Continuing, the step of the displaying the single web page also includes displaying topic names and matching stories. That is, for each topic name of the one theme name from step 120, the topic name of each topic is displayed (step 124) and, with each topic name, at least some of the matching stories are displayed (step 126). In the exemplary embodiment of
As disclosed in
In this example, a maximum of five matching stories per topic name is displayed, however a greater or fewer number may be displayed. The order of the matching stories may be displayed in many ways such as alphabetically, randomly, or other ways such as according to a relevancy ranking or similar metric. Relevancy rankings for matching records in database searches are well understood by those of ordinary skill in the art.
So, in this example, displaying at least some of the matching stories (110 of
Other elements comprising the story could also be displayed, such as a summary, abstract, or section of the story, the author, the publisher, a thumbnail image of the story, and any other content related to the story. Also, displaying a story may also include displaying a number of sources or alternate sources for the story.
The elements displayed on the single web page may also include displaying the elements as an embedded link. In this embodiment, anything displayed, for example the theme name Energy 504a, may also include an embedded link which when clicked on creates a web page displaying more the matching stories for topic name Energy 504a. In this way, a user can view a theme page (
In another example, displaying the matching story, in the case of
Also, the menu 502 may include embedded links for the menu items so that a user can click on any of the menu items and instantly create a different theme page. Referring to
In addition to a theme page, other single web pages are possible. Another exemplary embodiment of the single web page is a theme table of contents page shown in
As disclosed in the exemplary single web page of
The displaying further includes, displaying at lease some of the matching stories with each theme name (step 134). In the exemplary embodiment of
Examining CONFLICTS 800a theme and matching stories 806a, displaying the stories includes displaying at least some of the topic names (step 136). The topic names 808 displayed include exemplary topic names Fatah vs. Hamas 808a, The War in Iraq 808b, Iran's Nuclear Program 808c, and Georgia vs. Russia 808d. Examining topic name The War in Iraq 808b, the displaying further includes displaying a title, a source and a number of sources. Displaying at least some of the topic names (step 136) may also include displaying topic names 804 next to theme name 800.
The displaying may also include displaying a sub-menu of theme names (step 138) as shown by exemplary sub-menu 816. The displaying may also include displaying a thumbnail image (step 140) as shown by exemplary thumbnail image 812. The displaying may also include displaying the menu 802 of themes names (step 142).
As disclosed with reference to
With the above disclosure in mind,
Finally, the disclosed systems and methods, and modification thereof may be implemented on any conventional computer using any array of widely available and well understood software platforms, programs, and programming languages. For example, in one embodiment, the systems and methods are implemented on an Intel or Intel compatible based computer running a version of the Linux operation system. The databases are MySQL databases. Various computer and scripting languages are used such as PHP, Python, Perl, Java, Javascript, HTML, XML, and the like.
The foregoing detailed description has discussed only a few of the many forms that this invention can take. It is intended that the foregoing detailed description be understood as an illustration of selected forms that the invention can take and not as a definition of the invention. It is only the following claims, including all equivalents, that are intended to define the scope of this invention.
Claims
1. A method for organizing and displaying stories by themes comprising the steps of:
- providing a database of stories;
- creating a first theme name;
- choosing a plurality of topic names for the first theme name;
- for each topic name, creating a topic search string;
- for each topic search string, searching for stories in the database matching the topic search string; and
- displaying at least some of the matching stories as a single web page.
2. The method of claim 1 wherein said step of displaying further comprises displaying according to at least one of the following: the plurality of topic names, a date, a range of dates, and a geographical location.
3. The method of claim 1 further comprising:
- creating at least one more theme name;
- choosing a plurality of topic names for the at least one more theme name;
- for each topic name, creating a topic search string; and
- for each topic search string, searching for stories in the database matching the topic search string.
4. The method of claim 1 wherein said step of displaying further comprises displaying according to at least one of the following: the first theme name and the at least one more theme name, the plurality of topic names, a date, a range of dates, and a geographical location.
5. The method of claim 3 wherein said step of displaying further comprises displaying according the first theme name and the at least one more theme name.
6. The method of claim 3 wherein said step of displaying a single web page comprises:
- displaying one theme name of one of the first theme name and the at least one more theme name;
- displaying a menu of theme names of the first theme name and the at least one more theme name;
- for each topic name of the one theme name, displaying the topic name of the one theme name; and displaying with each topic name at least some of the matching stories.
7. The method of claim 6 further comprising:
- selecting a different one of the theme names of the menu; and
- for the selected theme name, displaying a new single web page by repeating said steps of displaying the one theme name, displaying the menu of theme names, displaying the topic name, and displaying with each topic name.
8. The method of claim 3 wherein said step of displaying comprises:
- for each theme name of the first theme name and at least one more theme name, and in a separate area of the single web page, displaying the each theme name; and displaying with the each theme name at least some of the matching stories.
9. The method of claim 8 wherein said step of displaying includes displaying the plurality of topic names for the each theme name.
10. The method of claim 8 wherein said step of displaying further comprises displaying a sub-menu of theme names of the first theme name and the at least one more theme name.
11. The method of claim 8 wherein said step of displaying further comprises displaying a thumbnail image.
12. The method of claim 3 wherein said step of displaying comprises displaying a menu of theme names of the first theme name and the at least one more theme name.
13. The method of claim 1 wherein said displaying at least some of the stories further comprises displaying a title for at least some of the stories.
14. The method of claim 1 wherein said displaying at least some of the stories further comprises displaying a source for at least some of the stories.
15. The method of claim 1 wherein said displaying at least some of the stories further comprises displaying a summary for at least some of the stories.
16. The method of claim 1 wherein said step of displaying further comprises displaying as an embedded link.
17. A method for organizing and displaying stories by themes comprising the steps of:
- providing a database of stories;
- creating a first theme name and at least one more theme name;
- choosing a plurality of topic names for the first theme name and the at least one more theme name;
- for each topic name, creating a topic search string;
- for each topic search string, searching for stories in the database matching the topic search string; and
- displaying at least some of the matching stories as a single web page wherein said displaying comprises, displaying a menu of theme names of the first theme names and the at least one more theme name; and displaying at least some of the first theme name, the at least one more theme name, the plurality of topic names, and the matching names according to at least one of the following: the first theme name and the at least one more theme name, the plurality of topic names, a date, a range of dates, and a geographical location.
18. A computer program product for organizing and displaying stories by themes, the program product comprising:
- a computer readable medium;
- a database of stories stored on said computer readable medium;
- means for creating a theme name stored on said computer readable medium;
- means for choosing a plurality of topic names for the theme name stored on said computer readable medium;
- means for creating a topic search string for the topics names stored on said computer readable medium;
- means for searching the database for stories matching the topic search string stored on said computer readable medium; and
- means for displaying the matching stories as a single web page stored on said computer readable medium.
Type: Application
Filed: Aug 30, 2007
Publication Date: Mar 5, 2009
Inventors: Jonathan Harris (Brooklyn, NY), Upendra Shardanand (New York, NY)
Application Number: 11/848,134
International Classification: G06F 7/10 (20060101);