A tabulating system and method analyzes content posted and/or queried by an online community. The content can be searched based on a search filter executed at defined intervals, and the system can also reach through to locate and extract content from other remote systems. community postings and queries can be tabulated to determine “hot topics” of interest to the community, to enhance the appeal and stickiness of a website. Furthermore, subscribers can also formulate and define their own custom searches to be run on their behalf to identify the existence of particular content on the website.
|
26. A method of identifying profile data for a community of online members of an electronic content provider, the method comprising:
(a) monitoring and storing queries and text postings made by the community of online members concerning one or more subject matter areas;
(b) monitoring and storing context information associated with said queries and text postings, including a particular subject matter identifier for content being reviewed by a member while performing a query and/or posting to said one or more subject matter areas;
(c) monitoring and storing content information indicating particular content viewed by a member, as well as individual personalized content preferences from each member which are identified by such member;
(d) generating a profile for a member, said profile being based on said queries, said text postings, said context information and said content information;
(e) tabulating said profile and other member profiles to identify a community wide prevalence for said profile and said other member profiles.
20. A method of identifying content which is popular within a community of online members of an electronic content provider, the method comprising:
(a) receiving member content from the community of online members concerning one or more content subject matter areas, said member content including subject matter queries and/or text postings provided by the community of online members;
wherein said text postings are tagged with a context identifier indicating a context in which a member provided said text posting, including a content subject matter area being accessed by the member when said text posting was made;
(b) processing said subject matter queries and/or text postings for the entire community of online members, including by wherein said processing includes tabulating instances of words contained in text therein and any context identifier, to determine a popularity ranking of content topics of interest for the community of online members;
(c) generating a list identifying content topics and their popularity ranking as determined at step (c); and
(d) presenting said list to one or more of the online members.
16. A method of tabulating selected content for display to subscribers of a first internet website, the method comprising:
(a) extracting selected content directly from one or more second internet websites that are separate from said first internet website, said selected content including data items having text content authored by one or members of a community of subscribers of the one or more second internet websites and which is extracted without directly monitoring search/query activities of online members of said another community;
(b) reviewing said text content retrieved by said content locating routine to identify keywords in said text content;
(c) generating a tabulation of said data items, wherein said tabulation includes counting a count of instances of one or more keywords in said data items; and
(d) communicating said tabulation to one or more subscribers of the first internet website; wherein an overall popularity of topics associated with said one or more keywords can be measured for said community of subscribers of the one or more second internet websites and presented to said one or more subscribers of the first internet website.
0. 51. A method for identifying search preferences of a community of online members of an electronic content provider, comprising:
(a) receiving content preference data from the community of online members, including search queries and/or postings concerning one or more subject matter areas, as well as individual personalized content preferences from each member which are identified by such member;
(b) generating a profile for each member based on said content preference data, said profile identifying a set of first customized search parameters used by such member of the community of online members to conduct said search queries and/or postings;
(c) updating said profile by tracking said set of first customized search parameters as they are used by each member during separate interactive sessions with the electronic content provider;
(d) tabulating said set of first customized search parameters to determine a prevalence of use for said set of first customized search parameters across the community of online members; and
(e) generating a list identifying a frequency of use for said set of first customized search parameters within the community of online members.
21. A method of identifying search preferences of a community of online members of an electronic content provider, the method comprising:
(a) receiving content preference data from the community of online members, including search queries and/or postings concerning one or more subject matter areas, as well as individual personalized content preferences from each member which are identified by such member;
(b) generating a profile for each member based on said content preference data, said profile identifying a set of first customized search parameters used by such member of the community of online members to conduct said search queries and/or postings;
wherein said profile is continually updated (c) updating said profile by tracking said set of first customized search parameters as they are used by each member during separate interactive sessions with the electronic content provider;
(c) (d) tabulating said set of first customized search parameters to determine a prevalence of use for said set of first customized search parameters across the community of online members; and
(d) (e) generating a list identifying a frequency of use for said set of first customized search parameters within the community of online members as determined at step (c).
35. A method of identifying advertising materials which are most likely to be of interest to a community of online members of an electronic content provider, the method comprising:
(a) receiving search queries and/or postings from the community of online members concerning one or more subject matter areas;
(b) collecting demographics information for the community of online members wherein at least a portion of said demographics data for each member is identified indirectly from monitoring an online behavior of such member including content query and reviewing activities;
(c) determining a current following of one or more particular company names and/or product brand names across the entire community of online members by processing said search queries and/or postings for the entire community of online members, including by wherein the determining includes tabulating instances of words contained in text therein of said search queries and/or postings for the entire community of online members; and
(d) customizing and delivering advertising material for the community of online members based on said demographics information and the results of step (c) said current following of one or more particular company names and/or product brand names.
0. 61. A method for identifying advertising materials which are likely to be of interest to a community of online members of an electronic content provider, comprising:
(a) receiving search queries and/or postings from the community of online members concerning one or more subject matter areas;
(b) collecting demographics information for the community of online members wherein at least a portion of said demographics data for each member is identified indirectly from monitoring an online behavior of such member including content query and reviewing activities;
(c) determining a current following of one or more particular company names and/or product brand names across the entire community of online members by processing said search queries and/or postings for the entire community of online members, wherein the determining includes tabulating instances of words contained in text of said search queries and/or postings for the entire community of online members; and
(d) customizing and delivering advertising material for the community of online members based on said demographics information and said current following of one or more particular company names and/or product brand names across the entire community of online members.
0. 72. A system for identifying search preferences of a community of online members of an electronic content provider, the system comprising:
an electronic server storing and executing the following components:
a component adapted to receive content preference data from the community of online members, including search queries and/or postings concerning one or more subject matter areas, as well as individual personalized content preferences from each member which are identified by such member;
a component adapted to generate a profile for each member based on said content preference data, said profile identifying a set of first customized search parameters used by such member of the community of online members to conduct said search queries and/or postings;
a component adapted to update said profile by tracking said set of first customized search parameters as they are used by each member during separate interactive sessions with the electronic content provider;
a component adapted to tabulate said set of first customized search parameters to determine a prevalence of use for said set of first customized search parameters across the community of online members; and
a component adapted to generate a list identifying a frequency of use for said set of first customized search parameters within the community of online members.
0. 82. A system of identifying advertising materials which are most likely to be of interest to a community of online members of an electronic content provider, the system comprising an electronic server storing and executing the following components:
a component adapted to receive search queries and/or postings from the community of online members concerning one or more subject matter areas;
a component adapted to collect demographics information for the community of online members wherein at least a portion of said demographics data for each member is identified indirectly from monitoring an online behavior of such member including content query and reviewing activities;
a component adapted to determine a current following of one or more particular company names and/or product brand names across the entire community of online members by processing said search queries and/or postings for the entire community of online members, wherein the determination includes tabulating instances of words contained in text of said search queries and/or postings for the entire community of online members; and
a component adapted to customize and delivering advertising material for the community of online members based on said demographics information and said current following of one or more particular company names and/or product brand names across the entire community of online members.
0. 84. A method for handling message item postings and queries made to an electronic message board system, comprises:
storing message items so that they are searchable by users accessing the message board system using a web browser based on individual sets of electronic messages identified under separate group names;
configuring a user interface for said users when such users access the message board system using said web browser such that said separate group names are set up as group filter selection items within a first portion of said interface;
receiving a first user query received from said user interface for a first group of messages based on a user selecting a corresponding first group filter selection items from said first portion of said interface;
locating a first group of electronic message items on the message board system corresponding to said first user query;
transmitting at least a first list of electronic message items from said first group of electronic messages to said user so that such first list can be perceived in a second portion of said interface while said group filter selection items are also simultaneously visible within said interface by said user;
changing said electronic messages in said second portion of said interface so that a second list of electronic messages for a different group can be perceived while said group filter selection items remain visible in said first portion of said interface.
0. 63. A system for identifying popular subject matter content within a first community of online members associated with an electronic content provider, the system comprising an electronic server storing and executing the following components:
a first component adapted to receive member content from the first community of online members, including subject matter queries and/or text postings provided by online members, wherein the content is directed to content categorized in one or more subject matter areas on a website operated by the electronic content provider; and
a second component, wherein the second component is adapted to:
process subject matter queries and/or text postings entered by online members of the first community during a first time period to determine a first popularity ranking of first content topics of interest to the first community of online members;
generate a first list identifying first content topics and their associated first popularity ranking; and
tabulate keywords within subject matter queries and/or text postings entered by online members of the first community during a second time period to identify second topics that are of interest to the first community of online members and that are changing in popularity and to determine a second popularity ranking of such second content topics and to generate a second list identifying said second content topics and their associated second popularity ranking.
6. A method of tabulating preference information for an online community of members of an online service provider system, the method comprising the steps of:
(a) monitoring queries made by members for locating content on the online content service provider system;
(b) analyzing said queries to identify community interest in a first set of topics for which content is searchable on the online service provider system within the online community of members;
(c) determining a first ranking said of a first set of topics based on an overall total number of members expressing interest in said first set of topics through queries to such first set of topics during a first time period;
(d) tabulating text words in said queries to identify community interest in second topics that are different from said first topics during said first time period;
wherein said tabulating includes counting a useage usage of said text words in said queries;
(e) generating a numerical ranking of said text words as used in said queries;
(f) determining a second ranking said of second topics for the online community of members; wherein said second ranking of said second topics is based generating a on the numerical ranking of said text words as used in said queries and wherein said second ranking measures a change in popularity of topics over said first time period; and
(g) presenting at least a list of said first ranking of said first set of topics to the online community of members.
0. 42. A method for identifying popular subject matter content within a first community of online members of an electronic content provider, comprising:
(a) receiving member content from the first community of online members, including subject matter queries and/or text postings provided by the first community of online members, directed to content categorized in one or more subject matter areas on a website operated by the electronic content provider;
(b) processing said subject matter queries and/or text postings for the entire first community of online members to determine a first popularity ranking of first content topics of interest for the first community of online members;
(b) generating a first list identifying said first content topics and their associated first popularity ranking;
(c) processing said subject matter queries and/or text postings for the first community of online members to identify second topics for the first community of online members which are changing in popularity and to determine a second popularity ranking of such second content topics of interest, wherein processing said subject matter queries and/or said text postings includes tabulating keywords within said subject matter queries and/or said text postings; and
(d) generating a second list identifying said second content topics and their associated second popularity ranking;
wherein said first list measures popularity of content during a first time period, and said second list measures a change in popularity of content over such period.
0. 37. A method of providing advertising materials to a member of a community of online members associated with an electronic content provider, the method comprising:
(a) receiving search queries and/or postings from the community of online members concerning one or more subject matter areas;
(b) creating a profile for each member of the community of online members on an individual member basis, including one or more specific subject matter areas and text words associated with each such member, based on said search queries and/or postings for a plurality of online members of the community; wherein said profile also includes a category of content reviewed during said search queries and/or postings;
(c) determining a community-wide current following of one or more topics within the community of online members by processing search queries and/or postings from a plurality of members of the community, wherein the determining includes tabulating instances of words contained in text of said search queries and/or postings;
(d) determining demographics data for the community of online members, wherein at least a portion of said demographics data for each member is determined indirectly by monitoring an online behavior of such member including content query and reviewing activities of the member; and
(e) selecting and presenting advertising material online to the community of online members based on said demographics data, said profiles, and said community-wide current following of one or more topics within the community of online members.
17. A method of tabulating selected content at a first internet website based on member interactions with one or more second internet websites that are separate from the first internet website, the method comprising:
(a) defining a data filter to be used by a content locating routine operating on the a first content server associated with the first internet website for identifying the selected content stored on the one or more second internet websites, said data filter specifying one or more keywords;
(b) defining a schedule to be used for executing said content locating routine;
(c) reviewing member content retrieved by said content locating routine with said data filter to locate data items containing said one or more keywords, said member content being generated by a community of members of interacting with the one or more second internet websites;
(d) generating a tabulation of said member content based on results of said data filter, wherein said tabulation includes counting a count of instances of said one or more keywords in said set of data items, and generating said tabulation does not include directly monitor monitoring online activities of all community members of the one or more second internet websites; and
(e) communicating said tabulation to one or more subscribers of the first internet website; wherein such that statistical information for said one or more keywords can be measured for said community of members of the one or more second internet websites and presented to said one or more subscribers of the first internet website.
0. 46. A method for identifying content of interest to a community of online members of an electronic content provider, comprising:
(a) processing a first set of search queries and/or postings from the community of online members concerning one or more subject matter areas;
(b) processing a second set of search queries and/or postings from another community of online members concerning said one or more subject matter areas, wherein said second set of search queries and/or postings are stored in an electronic file on an online computing system that is different from an online computing system used by the community of online members, and wherein said processing of said second set of search queries includes examining said electronic file without directly monitoring search/query activities of all online members of said another community;
(c) processing said first and second sets of search queries and/or postings for both communities of online members, including by tabulating instances of words contained in text of the queries, to determine:
1) a popularity ranking of topics of interest for the community of online members;
2) a popularity ranking of topics of interest for said another community of online members; and
3) a popularity ranking of topics of interest as reflected by combined files from both communities of online members; generate a visible list for the community of online members identifying topics and their popularity ranking; and
(d) updating said visible list to identify new topics of interest in both said communities of online members.
1. A method of identifying popular subject matter content within a first community of online members of an electronic content provider, the method comprising:
(a) receiving member content from the first community of online members, including subject matter queries and/or text postings provided by the first community of online members, directed to content categorized in one or more subject matter areas on a website operated by the electronic content provider;
(b) processing said subject matter queries and/or text postings for the entire first community of online members, to determine a first popularity ranking of first content topics of interest for the first community of online members;
(c) generating a first list identifying said first content topics and their associated first popularity ranking as determined at step (b);
(d) processing said subject matter queries and/or text postings for the first community of online members, including by tabulating keywords in text therein, to identify second topics for the first community of online members which are changing in popularity, and to determine a second popularity ranking of such second content topics of interest, wherein processing said subject matter queries and/or said text postings includes tabulating keywords within said subject matter queries and/or said text postings;
(e) generating a second list identifying said second content topics and their associated second popularity ranking as determined at step (d); and
wherein said first list measures popularity of content during a first time period, and said second list measures a change in popularity of content over such period.
11. A method of identifying content which is of interest to a community of online members of an electronic content provider, the method comprising:
(a) processing a first set of search queries and/or postings from the community of online members concerning one or more subject matter areas;
(b) processing a second set of search queries and/or postings from another community of online members concerning said one or more subject matter areas, wherein said second set of search queries and/or postings are stored in an electronic file on an online computing system that is different from that an online computing system used by the community of online members, and wherein said processing is performed by of said second set of search queries includes examining said electronic file and without directly monitoring search/query activities of all online members of said another community;
(c) processing said first and second sets of search queries and/or postings for both communities of online members, including by tabulating instances of words contained in text therein of the queries, to determine: 1) a popularity ranking of topics of interest for the community of online members; 2), a popularity ranking of topics of interest for said another community of online members; and 3) a popularity ranking of topics of interest as reflected by combined files from both communities of online members;
(d) generating a visible list for the community of online members identifying topics and their popularity ranking as determined at step (b); and
(e) updating said visible list by repeating step (b) at regular internals to identify new topics of interest in both said communities of online members.
0. 95. A method for managing message items on an electronic message board system, comprising:
storing first message items using a first set of predefined information categories, which first set of predefined information categories are defined and configured by an operator of the electronic message board;
storing second message items using a second set of information categories, which second set of information categories are defined and configured by users of the electronic message board;
configuring a user interface used by users for accessing the message board system such that said first set of predefined information categories are set up as a first set of filter selection items within a first portion of said user interface, and said second set of predefined information categories are set up as a second set of filter selection items within said first portion of said user interface;
wherein each user of the message board system can set up individual preferences for said first set of filter selection items and said second set of filter selection items within said first portion of said user interface;
receiving a user query received from said user interface based on at least one of said first and/or second sets of filter selection items;
locating a set of electronic message items on the message board system corresponding to said user query;
transmitting at least a list of electronic message items to said user, which list is displayed in a second portion of said user interface; wherein both said list and said first set of filter selection items and said second set of filter selection items are visible at the same time within the user interface to facilitate querying operations.
0. 56. A method for identifying advertising materials which are likely to be of interest to a community of online members of an electronic content provider, comprising:
(a) receiving search queries and/or postings from the community of online members concerning one or more subject matter areas;
(b) creating a profile for each member of the community of online members on an individual member basis, including one or more specific subject matter areas and text words associated with each such member, by processing said search queries and/or postings for the entire community of online members:
wherein said profile also includes context information associated with said search queries and/or postings, including an identification of a category of content being reviewed by the user during said search queries and/or postings;
(c) determining a community-wide current following of one or more topics within the community of online members by processing said search queries and/or postings for the entire community of online members, wherein the determining includes tabulating instances of words contained in text of said search queries and/or postings for the entire community of online members;
(d) determining demographics data for the community of online members, wherein at least a portion of said demographics data for each member is identified indirectly from monitoring an online behavior of such member including content query and reviewing activities; and
(e) selecting and presenting advertising material online to the community of online members based on said demographics data, said profiles, and said community-wide current following of one or more topics within the community of online members.
30. A method of identifying advertising materials which are most likely to be of interest to a community of online members of an electronic content provider, the method comprising:
(a) receiving search queries and/or postings from the community of online members concerning one or more subject matter areas;
(b) creating a profile for each member of the community of online members on an individual member basis, including one or more specific subject matter areas and text words associated with each such member, by processing said search queries and/or postings for the entire community of online members;
wherein said profile also includes context information associated with said search queries and/or postings, including an identification of a category of content being reviewed by the user during said search queries and/or postings;
(c) determining a community-wide current following of one or more topics within the community of online members by processing said search queries and/or postings for the entire community of online members, including by wherein the determining includes tabulating instances of words contained in text therein of said search queries and/or postings for the entire community of online members;
(d) determining demographics data for the community of online members, wherein at least a portion of said demographics data for each member is identified indirectly from monitoring an online behavior of such member including content query and reviewing activities; and
(e) selecting and presenting advertising material online to the community of online members based on said demographics data, said profiles, and the results of step (c) said community-wide current following of one or more topics within the community of online members.
0. 67. A system for identifying content of interest to a community of online members of an electronic content provider, the system comprising an electronic server storing and executing the following components:
a component adapted to process a first set of search queries and/or postings from the community of online members concerning one or more subject matter areas;
a component adapted to process a second set of search queries and/or postings from another community of online members concerning said one or more subject matter areas, wherein said second set of search queries and/or postings are stored in an electronic file on an online computing system that is different from an online computing system used by the community of online members, and wherein said processing of said second set of search queries includes examining said electronic file without directly monitoring search/query activities of all online members of said another community;
a component adapted to process said first and second sets of search queries and/or postings for both communities of online members, including by tabulating instances of words contained in text of the queries, to determine: 1) a popularity ranking of topics of interest for the community of online members; 2) a popularity ranking of topics of interest for said another community of online members; and 3) a popularity ranking of topics of interest as reflected by combined files from both communities of online members;
a component adapted to generate a visible list for the community of online members identifying topics and their popularity ranking; and
a component adapted to update said visible list to identify new topics of interest in both said communities of online members.
0. 77. A system of identifying advertising materials which are likely to be of interest to a community of online members of an electronic content provider, the system comprising an electronic server storing and executing the following components:
a component adapted to receive search queries and/or postings from the community of online members concerning one or more subject matter areas;
a component adapted to create a profile for each member of the community of online members on an individual member basis, including one or more specific subject matter areas and text words associated with each such member, by processing said search queries and/or postings for the entire community of online members;
wherein said profile also includes context information associated with said search queries and/or postings, including an identification of a category of content being reviewed by the user during said search queries and/or postings;
a component adapted to determine a community-wide current following of one or more topics within the community of online members by processing said search queries and/or postings for the entire community of online members, wherein the determination includes tabulating instances of words contained in text of said search queries and/or postings for the entire community of online members;
a component adapted to determine demographics data for the community of online members, wherein at least a portion of said demographics data for each member is identified indirectly from monitoring an online behavior of such member including content query and reviewing activities; and
a component adapted to select and present advertising material online to the community of online members based on said demographics data, said profiles, and said community-wide current following of one or more topics within the community of online members.
0. 100. A method for analyzing content on a first online network content server having a database of information items accessible by a number of online users, comprising:
locating and extracting selected information from one or more second online network servers using at least a first community search routine, and a second user controlled search routine, which selected information matches a predetermined search criterion specified for such search routines, such that said first community search routine and said second user controlled search routine can search for different subject matter;
wherein said first community search routine and said second user controlled search routine are set up under control of an operator of the first online network content server and a first subscriber of the first online network content server respectively;
processing and sorting said selected information and data items stored on the first online network content server into data items falling into separate content categories, said separate content categories including at least a first content category specified by said operator of the online network content server and a second content category specified by said first subscriber of the online network content server respectively; and
tabulating first data items for the online users that are associated with at least said first content category to count occurrences of a first set of keywords in said first data items; and
tabulating second data items for said subscriber that are associated with at least said second content category to count occurrences of a second set of keywords in said second data items;
wherein said predetermined search criterion and said separate content categories are adjusted periodically based on feedback from said operator of the online network content server and/or said first subscriber of the online network content server.
2. The method of
(f) receiving member content from a second community of online members, including subject matter queries and/or text postings provided by the second community of online members, directed to content categorized in one or more subject matter areas on a website operated by an electronic content provider;
(g) processing said subject matter queries and/or text postings for the entire second community of online members to determine a first popularity ranking of first content topics of interest for the second community of online members; and
(h) generating a list identifying said first content topics of interest for the second community of online members and the first popularity rankings associated with the first content topics of interest for the second community of online members.
3. The method of
4. The method of
5. The method of
7. The method of
8. The method of
9. The method of
10. The method of
12. The method of
13. The method of
14. The method of
15. The method of
18. The method of
19. The method of
22. The method of
23. The method of
(ef) processing said content preference data for the entire community of online members, including by wherein the processing includes tabulating instances of words contained in text therein, to determine a ranking of topics of interest for the entire community of online members;
(hg) generating a list identifying topics and their popularity ranking as determined at step (c) and displaying such list to the entire community of online members.
24. The method of
25. The method of
27. The method of
28. The method of
29. The method of
31. The method of
32. The method of
33. The method of
34. The method of
36. The method of
0. 38. The method of claim 37 wherein said demographics data is determined without collecting explicit demographics information from the member concerning income or age.
0. 39. The method of claim 37, wherein determining demographics data for a member includes examining said profile and combinations of subject matter and class information used by the member for queries, and comparing said combinations against selections made by other members to identify a potential demographic group.
0. 40. The method of claim 37 wherein said one or more topics include a company name.
0. 41. The method of claim 37 wherein said one or more topics include a product brand name.
0. 43. The method of claim 42, further comprising:
receiving member content from a second community of online members, including subject matter queries and/or text postings provided by the second community of online members, directed to content categorized in one or more subject matter areas on a website operated by an electronic content provider;
processing said subject matter queries and/or text postings for the entire second community of online members to determine a first popularity ranking of first content topics of interest for the second community of online members; and
generating a list identifying said first content topics of interest for the second community of online members and the first popularity rankings associated with the first content topics of interest for the second community of online members.
0. 44. The method of claim 42, further comprising processing said subject matter queries and/or text postings with an inference engine to deduce and determine additional keywords and wherein the processing said subject matter queries and/or text postings by the interference engine includes tabulating the additional keywords and topics to determine said popularity rankings.
0. 45. The method of claim 42, wherein said subject matter queries correspond to searches made by a member of the first community for an entire set of member postings classified under a particular subject.
0. 47. The method of claim 46, further comprising presenting additional information concerning a topic, including message postings associated with said topic, wherein the topic is selected from the visible list by a member of the community of online members.
0. 48. The method of claim 46, wherein said another community of online members includes a plurality of message board system sites.
0. 49. The method of claim 46, wherein said first set of search queries and/or postings from the community of online members includes both message traffic associated with community based content and message traffic associated with member customized content.
0. 50. The method of claim 46, wherein said one or more subject matter areas pertain to multimedia data files, including audio, video and image files.
0. 52. The method of claim 51 wherein said profile further includes an indication of an individual member's frequency of use associated with each parameter within said set of first customized search parameters.
0. 53. The method of claim 51, further comprising computer-executable instructions for causing the data processing apparatus to:
(f) processing said content preference data for the entire community of online members, wherein the processing includes tabulating instances of words contained in text therein, to determine a ranking of topics of interest for the entire community of online members;
(g) generating a list identifying topics and their popularity ranking and displaying such list to the entire community of online members.
0. 54. The method of claim 53, wherein processing said content preference data for the entire community of online members comprises repeatedly monitoring member query and posting traffic at the electronic content provider.
0. 55. The method of claim 53, further comprising computer-executable instructions for causing the data processing apparatus to indirectly derive demographic information concerning said member based on said profile.
0. 57. The method of claim 56 wherein said demographics data is determined without collecting explicit demographics information from the member concerning income or age.
0. 58. The method of claim 56, wherein demographics data for a member is determined by examining said profile and combinations of subject matter and class information used by the member for queries, and comparing said combinations against selections made by other members to identify a potential demographic group.
0. 59. The method of claim 56 wherein said one or more topics include a company name.
0. 60. The method of claim 56 wherein said one or more topics include a product brand name.
0. 62. The method of claim 61, wherein said advertising material is also based on considering content that is being reviewed by a member during an interactive session.
0. 64. The system of claim 63,
wherein the first component is further adapted to receive member content from a second community of online members, including subject matter queries and/or text postings provided by the second community of online members, directed to content categorized in one or more subject matter areas on a website operated by an electronic content provider; and
wherein the second component is further adapted to:
process subject matter queries and/or text postings from the second community of online members to determine a first popularity ranking of first content topics of interest for the second community of online members; and generate a list identifying said first content topics of interest for the second community of online members and the first popularity rankings associated with the first content topics of interest for the second community of online members.
0. 65. The system of claim 63, wherein the server further includes an inference engine adapted to:
process said subject matter queries and/or text postings to deduce and determine additional keywords; and
tabulate the additional keywords and topics to determine said popularity rankings.
0. 66. The system of claim 63, wherein said subject matter queries correspond to searches made by a member of the first community for an entire set of member postings classified under a particular subject.
0. 68. The system of claim 67, wherein the server further that includes a component adapted to present additional information concerning a topic, including
message postings associated with said topic, wherein the topic is selected from the visible list by a member of the community of online members.
0. 69. The system of claim 67, wherein said another community of online members includes a plurality of message board system sites.
0. 70. The system of claim 67, wherein said first set of search queries and/or postings from the community of online members includes both message traffic associated with community based content and message traffic associated with member customized content.
0. 71. The system of claim 67, wherein said one or more subject matter areas pertain to multimedia data files, including audio, video, and image files.
0. 73. The system of claim 72, wherein said profile further includes an indication of an individual member's frequency of use associated with each parameter within said set of first customized search parameters.
0. 74. The system of claim 72, wherein the server further includes the following components:
a component adapted to process said content preference data for the entire community of online members, wherein the processing includes tabulating instances of words contained in text therein, to determine a ranking of topics of interest for the entire community of online members;
a component adapted to generate a list identifying topics and their popularity ranking and display such list to the entire community of online members.
0. 75. The system of claim 74, wherein processing said content preference data for the entire community of online members comprises repeatedly monitoring member query and posting traffic at the electronic content provider.
0. 76. The system of claim 72, wherein the server further includes a component adapted to indirectly derive demographic information concerning said member based on said profile.
0. 78. The system of claim 77 wherein said demographics data is determined without collecting explicit demographics information from the member concerning income or age.
0. 79. The system of claim 77, wherein demographics data for a member is determined by examining said profile and combinations of subject matter and class information used by the member for queries, and comparing said combinations against selections made by other members to identify a potential demographic group.
0. 80. The system of claim 77, wherein said one or more topics include a company name.
0. 81. The system of claim 77 wherein said one or more topics include a product brand name.
0. 83. The system of claim 82, wherein said advertising material is also based on considering content that is being reviewed by a member during an interactive session.
0. 85. The method of claim 84, wherein during execution of configuring the user interface, said group filter selection items are configured to also include user customized filtering options for said message items, said user customized filtering options corresponding to a custom group of message items compiled by the electronic message board system on behalf of a user, and wherein a logical classification used to compile said custom group of message items is set up under direction of a user, and not from the electronic message board system.
0. 86. The method of claim 85, wherein during execution of receiving the first user query said user query is based on one or more of said user customized filtering options.
0. 87. The method of claim 84, wherein any and all of said individual sets of electronic message items stored by the electronic message board system can be located without changing screens within said user interface.
0. 88. The method of claim 84, further including processing a user posting, which user posting contains a user electronic message item that is processed based on one or more of said group filter selection items associated with said user posting.
0. 89. The method of claim 88, further including storing said user electronic message item on more than one electronic message board system.
0. 90. The method of claim 88, further including analyzing and tabulating text associated with said user posting to generate statistical information identifying current topics of interest to users of the electronic message board system.
0. 91. The method of claim 90, further including processing a user command associated with one or more of said electronic message items taken from said first list of electronic message items, which user command results in said statistical information being transmitted and perceived within said interface by said user.
0. 92. The method of claim 84, further including processing a user command associated with an author of one or more of said electronic message items taken from said set of electronic message items, which user command results in a set of electronic message items by said author being perceived within said interface by said user while said group filter selection items remain visible in said first portion of said interface.
0. 93. The method of claim 84, further including processing a user command associated with one or more of said electronic message items taken from said first group of electronic message items, which user command is used to initiate a direct communication with an author of said one or more electronic message items concerning a content of the same.
0. 94. The method of claim 84, wherein the sending of a set of electronic message items to a user automatically during an online session is based on detecting a set of group filter selection items used by said user in prior sessions.
0. 96. The method of claim 95, wherein said second set of filter selection items constitute a subgroup of messages posted by a particular author.
0. 97. The method of claim 95, wherein said second set of filter selection items are associated with a customized set of categories selected by said user, said customized set of categories consisting of content obtained from other electronic message board systems and/or content providers by a content extraction routine executing on the electronic message board system on behalf of said user.
0. 98. The method of claim 95, further including pre-loading a set of electronic message items in said interface to said user automatically during a first session based on a set of filter selection items customized by said user during a session prior to said first session.
0. 99. The method of claim 95, wherein said user interface is configured for a first user automatically based on a frequency of usage by other users of said first set of filter selection items.
0. 101. The method of claim 100, further including retrieving additional selected information by said first community search routine based on keywords identified in user search queries, such that content which includes keywords occurring more frequently in user search queries is retrieved at a higher priority by said first community search routine than content having keywords occurring less frequently.
0. 102. The method of claim 100, further including analyzing said selected information retrieved from said one or more second online networks and recommending changes to said operator of the first online network content server to said predetermined search criterion and said separate content categories based on such analysis.
|
The present application is a divisional of Ser. No. 09/309,712 filed May 11, 1999 now U.S. Pat. No. 6,571,234 entitled System and Method for Managing Online Message Board, which is hereby incorporated by reference.
Appendix A, which forms part of this disclosure and is incorporated by reference herein, is a microfiche appendix consisting of 2 sheets of microfiche having a total of 171 frames. This sheet of microfiche was submitted previously in connection with parent application Ser. No. 09/309,712 now U.S. Pat. No. 6,571,234 and is therefore publicly available from such file. Microfiche Appendix A is a list of computer programs and related data in an embodiment of the present invention, which is described more completely below.
The present invention relates to managing queries and postings made to an online electronic message board. The invention is especially suited for permitting subscribers to interact with software search robots to access, retrieve and post messages according to classification criteria that mirror the interests, desires, etc., of such subscribers. These features enhance the user's experience with the online message board system, thus increasing the user's interaction time with such system.
A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the xerographic reproduction by anyone of the patent document or the patent disclosure in exactly the form it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
Online bulletin board systems (BBS) and discussion group boards are well-known in the art. Surprisingly, however, over the past 15 years or so they have failed to evolve significantly in sophistication and/or ease of use. In fact, compared to the developments made in applications software, user interfaces, internet browsers, etc., online message boards are still remarkably primitive.
At this time, some popular stock discussion boards known to applicants are located on the internet at the following locations:
www.dejanews.com
messages.yahoo.com/index.html
boards.fool.com
www.techstocks.com
ww.ragingbull.com
www.remarq.com
Of these, the fool.com board website maintained by an organization known as “The Motley Fool” is probably the most technologically sophisticated and user-friendly. However, this message board, as with each of the boards above, is constricted by the fact that it relies on HTML coding, which, while easy to implement on the provider side, is relatively static, and not extremely functional from the user's perspective. HTML is also easily handled by conventional user web browsers as well, and this is another reason why it is in widespread use.
A conventional prior art message board is illustrated in
This message board system, while commonly used in the industry, is not extremely functional or user friendly. First, from a high level perspective, when first visiting the message board, the user is presented with a first screen as seen in
Second, assuming that the user is at the second stage of the prior art search interface shown in display area 110, and wants to examine a particular message, display area 110 vanishes from his/her view, so they are unable to jump to any other arbitrary selected message located within the topic area. Instead, the user is confined to moving through the messages (using interface 130, which is essentially yet a third stage of the interface) sequentially, typically using the “Prior” and “Next” buttons shown in area 140, which have the effect of moving backwards/forwards respectively through the list of messages for the topic. Since the display list of all the posted messages from the second stage is now out of sight, the user can experience significant frustration in trying to find another message that may have caught his/her attention during the time they were examining display area 110. The alternative, of course, is to close area 130 and return to the display area 110, and this option does allow the user to see the list again. This alternative is not attractive, however, since it requires additional keystrokes, and has the effect of now closing area 130 so it is no longer visible by the user.
In short, there is no easy way in the art to browse through messages on a bulletin board in random access fashion, or to see both a message list and content for a particular message at the same time. Also, the user must constantly transcend different stages of visual interfaces to move about during the search process, because such stages do not exist in any integrated, harmonized fashion.
Third, while the user is at the second stage of the search process, he/she is limited to seeing the messages in display area 110 as they are stored at the website; in other words, indexed by Topic, Author, Date, etc., but with no additional screening/filtering capability. This means that the user is sometimes (depending on popular the topic is) forced to browse through hundreds of messages (postings) to find an item of interest. While the prior art does allow some searching capability within this second stage, it is relatively primitive in that it cannot transcend the logical area bound by messages for Company A; in other words, it is not possible to search across all subjects for a keyword of interest. Again, this means that the user is not receiving complete information, and this detracts from the appeal of such system. Also, the search constructs possible with the prior system are very limited, and do not allow for advance filtering techniques, so that, for example, the user can use multiple filters to find content. For instance, locating postings by a specific author having specific keywords is not possible at this time, Moreover, within this second stage, the user must formulate and define his/her own search queries for each new query, and then pass this request to the service provider, where it is processed to return relevant hits to the user. This can take time, of course, and because this portion of the interface has no “memory”—in the sense of remembering the user's predilections and search interests/constructs—the user is required to waste time each time he/she visits this stage to re-formulate the search query to retrieve messages of interest. It would be far more advantageous, for example, if the interface could learn, remember, and automate common query and filtering criteria from the user.
These and other noticeable limitations reduce the utility and utilization of message boards, and this in turn results in a number of adverse consequences for service providers, including fewer subscribers, reduced revenue, etc. These limitations, are due, in large part, to limitations in HTML, which do not provide for easy creation and manipulation of active display areas for the user. While other implementations of message boards might provide additional functionality beyond that described for the example above, applicants are nonetheless unaware of any message boards that provide flexible but comprehensive user selection of content.
Furthermore, while more advanced and useful interfaces exist for other applications, they have not been successfully adapted to date in connection with a message board system. For example, a conventional commercial news reader by Netscape is illustrated generally in
Unlike most other application programs, most prior art online message boards have no flexible front end; thus, it is extremely difficult to identify, cull out and review large collections of unorganized messages. Moreover, the content presented at such sites, and the ways for presenting such content to subscribers, is left entirely to the discretion of the service provider. There is no effort made to intelligently monitor the needs, interests, etc., of the subscribers, and/or to find/tailor content (and/or its expression) based on such observations. Accordingly, such online message board systems do not truly or accurately reflect the needs, interests, etc., of its users, which reduces their appeal and attractiveness to users. This in turn means reduced advertising revenues and/or subscriber fees.
These limitations in prior art message boards have also inhibited true electronic “community” based mass sharing and learning of information content. In other words, the apparent initial promise of the Internet to bring together thousands of users so that they can collectively share information, opinions, insights, lessons, etc., has not been effectively realized to date. In large part this is due to a combination of factors, including the fact that information content from users and other sources is not created initially or maintained by service providers in a manner that makes it efficiently processable for user perusals. Even then, as noted above, retrieving this information in any intelligent fashion is stilted significantly by limitations in the search/retrieval interface engines of current bulletin board systems used by service providers. In short, there is an abundance of data online that would be of interest to broad classes of users, but no easy way to extract meaningful information, because it must be manually reviewed in inefficient ways. Accordingly, the creation of true collective intelligence electronic communities would be considerably enhances by a system that gathers and stores information from the community members automatically and intelligently, and then permits users in such community to be able to easily, flexibly and controllably glean and share selected insight from the experience, opinions, actions and facts from other users.
Tying all these factors together, it is apparent, too, that there is considerable need for an improved online service that integrates an intelligent data collection and indexing system with a more functional, easy to use front end interface for analyzing such data.
The present invention aims to provide a system and method for overcoming the aforementioned problems in the prior art.
One object of the present invention, therefore, is to provide a system and method for implementing an online data service that includes intelligent data content gathering, storage and retrieval, so that interests of subscribers of such data service are taken into consideration for purposes of building content, interfaces, or subject matter classifications used in such service;
A related object of the present invention is that such online data service be able to better provide a community of users with easier information extraction, so that users can filter, consolidate and learn from their collective experiences, knowledge and opinions of other community members;
A further object of the present invention is that such online data service be able to consider the previously defined interests of its members, or their status level within such community, while interacting with such users, so that such users are afforded treatment commensurate with their needs and standing in such community;
Yet another related object of the present invention is to provide an online data service which intelligently stores message content, and dynamically builds additional content of interest to the users of the same in the form of content subject matter groupings, classes and sub-classes, so that content query clusters are easily accessible and reviewable at any time by users without additional processing or time delays;
A still further related object is to provide capability for such online data service to collect, review and analyze posting and query entries by users, so that information from the same can be polled, tabulated, indexed and presented in forms that ate of interest to the users of such online data service;
Another associated object of the present invention is to furnish an improved system and method for handling message traffic on an online bulletin hoard system;
A related object of the present invention is to provide users with an integrated and unified graphical interface for posting and retrieving messages from an online bulletin board system which interface is flexible and highly functional;
Still another related object of the present invention is to provide functionality in such graphical interface for permitting a user to view the aforementioned content query clusters, as well as other information tabulated by the online data service;
Yet another related object is to permit a user of an online service to interact with search robots located on an internet server to help formulate, execute and remember search queries of interest to such user.
A preferred message management system of the present invention can be used with an online electronic message board, and generally includes: a content sorting routine that runs on a computer associated with the message board system for sorting electronic messages and storing them such that they are searchable by users according to information categories. A second query handling routine also executing on this same computer is configured so that: (i) it can receive a user query initiated within a user query interface operating on the user's computer system, and (ii) it can locate a selected set of electronic messages in response to the user query; and (iii) it can transmit such selected set of electronic messages to the user query routine interface in a form suitable for perceiving by the user. The query handling routine is preferably implemented as a set of community and customized search robots. Thus, for ease of searching, reviewing, etc., the message management system interacts with the user using only a single screen display portion of the user query interface.
As noted above, the user query is based on predefined query parameters available to all of the users within the user query interface, so that they correspond directly to the predefined information categories, and everyone using the message board can access such messages using community based robots. A user query can also be handled, however, when it is instead based on customized query parameters for a particular user, so that a customized search robot on the message management system is invoked for locating the relevant electronic messages. These latter types of electronic messages may or may not be made available to all users of the system, depending on the message board system provider's preference.
A message posting routine receives and stores subscriber message data items. These subscriber message data items are preferably coded so that they can also be classified and located based on predefined information categories.
In another aspect of this invention, the query handling routine automatically downloads those messages corresponding to information categories previously indicated as of most interest to the particular user. This can occur at the beginning of a session, or during idle periods, so that the user is given a faster response time for messages of interest to him/her.
A tracking system of the present invention monitors and analyzes message content traffic from the subscribers and other sources. For example, this routine preferably examines user query parameters, retrieved messages, user postings, retrieved content from off site locations, etc., This analysis can be used to tabulate data pertaining to frequency of information category usage, user author preferences, interface preferences, etc., and can be made available to the users of the message board. This information can also be used for automatically modifying the user interface on a periodic basis (to reflect common usage patterns) to improve the look and feel of the same, for determining new potential subject areas for content extraction, for adding/modifying new groups and/or classes for subscriber message data items, etc.
A content building system of the present invention operating on the message board system facilitates building a database of information items accessible by the online subscribers. In this system, a content extraction program locates and extracts selected information from one or more remote online network servers, based on search criteria specified by an operator of the message board system. A sorting program sorts the selected information, as well as subscriber messages, in accordance with a classification scheme, which is also specified by the operator. This results in a plurality of data files of sorted information items, each of the sorted information items being coded to fall within one or more categories of the classification scheme. Thereafter, information items can be located and reviewed by subscribers through subscriber queries performed in accordance with subscriber selected query parameters logically related to one or more categories of said classification scheme. A database management program integrates and storing the selected information and subscriber messages in conventional fashion.
Another aspect of this invention is that the search criterion and classification scheme are based in part on recommendations provided by the aforementioned message tracking system, or are automatically generated. A prioritization scheme for retrieving content is also preferably correlated with a frequency of occurrence of subject categories used in subscriber messages and/or subscriber queries, so that information for subject categories occurring more frequently is retrieved at a higher priority than information for subject categories occurring less frequently. In this manner, the system automatically builds content in proportion to subscriber popularity of such content, such that information for any particular type of content is retrieved at a rate proportional to such subscriber popularity.
A preferred embodiment of an electronic message board system for use by a community of users includes the aforementioned routines of the message management system, tracking system, and content building systems. Such message board system preferably monitors the interests of its users, so that content extraction decisions, content extraction scheduling decisions, message classifications, and interfaces are continuously modified or tuned to reflect feedback gleaned from studying such preferences. In another variation of the invention, user requests (queries, postings, etc.) are prioritized based on status levels of the users.
The methods practiced by the aforementioned message management system, tracking system, content building system and electronic message board system represent other useful aspects of the present inventions that can be employed advantageously in connection with a online message board, and are further described herein.
Although the invention is described below in a preferred embodiment associated with an online bulletin board system dedicated primarily to business information for trading financial instruments, it will be apparent to those skilled in the art that the present invention would be beneficially used in many other applications where it is desirable to provide users with a fast, easy, and comprehensive system that minimizes burden on a user searching for relevant data content.
First, to keep the online service with current information of interest to the community of users of such service, a number of independent software content extraction/posting robots 230 perform raw data content extraction, on an as-needed basis, from content sources 225 using a set of program routines suitable for execution on server 220. Community search robots 231 and customized search robots 232 help build predefined collections of message postings from such raw content, based in accordance with broad and narrow guidelines as discussed in more detail below. These predefined collections of message postings provide a significant improvement over the prior art, which, as mentioned above, merely uses raw content feeds for users. Instead of having to manually review and sort out which newsgroups may be of interest, the present system does all the work for the user, and breaks the data down into clear, manageable categories that are easily understood, and more importantly, logically structured to mirror interests and organizational constructs within the community of users.
As used herein, the term “content” is intended in its broadest sense to encompass not only electronic text documents that can be rendered into human-readable form, but also images, pictures, audio recordings, and other data forms which can be processed, sorted and stored in electronic form for later retrieval by a human operator. Further as used herein, the term “message” can refer to a type of content, as well as explicit and implicit information carried in or as part of such content, which information can be used for deriving the substance, meaning and/or appropriate classification of such message.
Generally speaking, the term “postings” refer to content/messages generated by human users. Contributions from subscriber-user postings of messages are handled by posting logic routine 235. Finally, a database routine 240 executing on server 220 maintains a database of data items 242, and constructs indexes 241 of the same in accordance with rules, instructions and feedback from the service provider, and in cooperation with community search robots 231 and customized search robots 232.
These routines form the essential parts of the software on server 220 as viewed from the perspective of the present invention, but it is understood, of course, that other important and necessary software components of server 220 have been omitted for purposes of clarifying the teachings of the present inventions. As known in the art, such software as described herein can be provided on a tangible computer-readable medium, wherein the computer-readable medium is a fixed magnetic disk, floppy disk, optical disk, magneto-optical disk, magnetic tape, or non-volatile memory or equivalent structures for storing such software. As used herein, a “robot” generally refers to an intelligent software based agent that can be programmed to automatically perform a series of tasks under very flexible rules and conditions.
Connected to server 220 across a data link 245 (such as a telephone line) is a user computer system (not shown) running a conventional web browser (also not shown) for viewing and interacting with programs and data located at a website maintained by server 220. The details of the user's computer system and web browser are not material to the present invention, and are therefore not discussed at length here. The only important criterion is that such web browser and computer system have the capability of handling Java™ based applets (or similarly capable code) which applets contain software code associated with permitting the user to operate/interact with interaction window 250, community search robots 231, customized search robots 232, and posting logic 235. In general, interaction window 250 is a highly flexible, integrated interactive window that facilitates message search query formulations, message retrievals, message postings, etc., on the part of the user. In response to such message queries, search robots on server 220 return a number of “hits” or matching records 251. The manner in which interactive window 250 assists in these operations and coordinates with posting logic 235 and search robot 230 is discussed in more detail below in connection with
Returning to the operation of the search robots in
In practice, content extraction robots 230 are used initially by the service provider to construct an initial content base before the message board system is opened up for subscribers. This ensures that the users of such service will have a preexisting library of information to draw upon when the service is first used. Before this point, however, the information is broken down and sorted into a number of subject matter areas, which subject matter areas represent logical collections of content according to a (potentially different) set of service provider (or user) specific rules, filters, criteria, etc. These logical groupings are based both on perceived interests of the subscribers of the online service provider, and the requirements of database management routine 240. For example, a service provider may request that a search robot 230 extract content (in this case, posted messages, press releases, news reports, etc.) about companies in a particular industry from a particular discussion board and/or news site. After receiving content from such source, it can be stored in database 270. At the same time, or after this point, this information can be divided according to a sorting mechanism that includes such groupings as (1) stock trading related information (i.e., stock price, patterns, fundamentals, and the like); (2) product related information; (3) marketing related information; (4) sales/financial information; (5) author/source; (6) date, etc. The information in these subject matter areas is then broken down further into class and sub-classifications as desired, and then stored as additional indices 261 by database management routine 240. This process is dynamic, iterative, and continuous, so that a number of community/custom search robots may be simultaneously parsing database 270 to create, update or remove their associated subject matter area/class/subclass indices. In contrast to community search robots 231, whose efforts result in compilations/indices usable by the community as a whole, customized search robots 232 create logical collections of messages based on individual user filtering criteria. To ensure that the independent functionality provided by customized search robots 232 does not overwhelm server 220, only a limited number of such robots are made available to subscribers.
These implementations are but examples, of course, and the actual number of subject matter areas/classifications/subclassifications, etc. will be a function of the subject matter in question, the needs/desires of the target subscriber base of the service provider, the capabilities and storage of server 220, and similar considerations. As discussed below, search robots 231 and 232 also have the capacity to be programmed with feedback information gleaned concerning the interests of users of the online service as they post entries through posting logic 235, and this feature permits them to further define and automatically create content subject matter areas that are of interest to such users.
Database management routine 240 is generally responsible for coordinating data storage and retrieval operations. As data is received (in the form of outside content or user postings) it is stored in record form in one more data files 270 in conventional fashion. In addition, however, logical indexes 261 are also created by database management routine 240, so that such records are easily accessible in accordance with the aforementioned clustering/sorting mechanisms. In general, the structure and operation of database management routine 240 is fairly conventional, and therefore any contemporary server database management software package (i.e., such as DB2) can be used with the present invention if properly configured to interact with the various extraction and search robots and posting logic 235.
Posting logic software routine 235 interacts with interaction window 250 through data link 245, and operates primarily to process messages/content added by users of the online data service. In other words, as users create messages/content, they can “post” this information at the website maintained by server 220, so that other users can later retrieve and examine the same.
During an interactive online session at step 301 the user has already established connection with the online service provider, and has accessed the main website page maintained by server 220 in conventional fashion using any well-known web browser. At this point, the user is presented with a single message search/display screen, containing separate screen display areas for subject matter area query buttons, listings of messages, substance of such messages, subject matter area query menus, control buttons, and other conventional window manipulation tools (scrolling, sizing, etc.).
At step 302, if there is no query filter already in place, the user is permitted to activate one of the subject matter area query buttons, so that a detailed subject matter area query menu is presented. For example, the user may be interested in looking at message entries posted under the broad subject matter area “Stocks.” Depressing this subject matter area query button causes the subject matter area query menu to display a number of classifications falling under such group subject matter, such as, in the case of a Stock subject matter area query, classifications corresponding to companies sorted alphabetically. At this step 303, therefore, the user can select messages falling under the classification “Company A” for example. Alternatively, in lieu of looking under subject matter area “Stocks,” the user can instead activate a “Custom” subject matter area query button, and formulate a new filter or search query based on such subject matter area filtering. In any event, at step 304, in response to the user specified search parameters, a request is sent to community search robot 231 (or customized search robot 232) at server 220, which in turn queries database management routine 240 to retrieve entries meeting the user's search/filter criteria. Because these entries are already indexed according to predefined subject matter area/class/subclass indices 261, a group of the same matching the user's query criteria are easily and rapidly located. These entries are then transmitted to the user's computer system, and presented in abbreviated listing format (i.e., author, date, excerpt from entry, etc.) within a group listing area of the interactive window interface at step 305. When the user selects one of the retrieved entries from the group of messages at step 306, the full text of the message is displayed in a separate message content detailed display area at step 307 where it can be viewed in its entirety without losing view of the retrieved message group listing area.
The user can then continue to review retrieved messages from the retrieved group using conventional scrolling buttons, or even reply to one or more of the same at step 308. At such time, a message entry is sent from the user's computer system to server 220 where it is posted by posting logic 235 to an appropriate subject matter area/class/subclass index 241 based on both the content and context of the message entry. By this it is meant that every posting is analyzed by posting logic 235 to determine where it should be classified, and that such analysis can entail either: (1) always tagging the posting with the same subject matter area/class/subclass identifier as the entry it is responding to (when this is the case); (2) tagging the posting with an identifier based on the subject matter area/class/subclass filter in place at the user interface at the time of the posting (when not replying to a posting); and/or (3) processing the text of the posting to determine where it should be classified. In any event, each posting is sorted and/or tagged with one or more additional parameter field(s) specifying one or more categories which such posting should fall under. In other words, unlike the prior art, which only indexes the text of messages usually for later search retrieval, the present invention also intelligently classifies and stores messages by subject matter area/class/subclass in advance based on understanding the context of the posting. For example, if a user responds with a reply posting to an original posting in a particular subject matter area, the present invention tags the reply posting with a parameter field specifying that the reply posting should also be classified in the same area as the original posting. Other potential classifications/subclassifications can be given to messages depending on logical inferences that can be drawn from their substance. For example, while a message might only mention a particular company name, it may be desirable to also classify such message by industry area as well, since this latter information is usually discernible from the company name. Thus, such reply message would include classification parameters corresponding to two different sub-classifications, including by company name and by industry, and could later be retrieved by either sub-classification selection. Finally, when posting replies, the user is given the option of sending the reply only where it can be seen by other authorized members of the community (i.e., subscribers to the online service provider) or to other third party message board systems (i.e., locations from which content is being extracted by extraction robots 230). In the latter case, extraction robots 230 can be given functionality for both posting and extracting operations for a particular third party content provider.
While the operation of the present interactive interface window from a temporal perspective appears similar to that of prior art systems, the differences are actually quite dramatic. This is because, as illustrated better in
As mentioned above, the present interface provides several advantages over prior art systems, because it is extremely flexible and comprehensive while still very easy to use. For example, to find material of interest, the user is not forced to waste time navigating through numerous and confusing subject matter area reduction filters presented in serial fashion as is typical of the prior art. As mentioned above, the conventional prior art system requires the user to work with at least three separate and disparate search levels. In contrast, in the present invention, subject matter area control buttons 312 allow the user to identify an initial broad area of search for a group of logically related messages. This can include, for example, messages relating to various broad reasons and lessons discussed by other users of the online service provider (or as found in the third party content areas) identified under the headers “Trading Reasons” and “Trading Lessons” respectively; messages relating to particular company stocks, identified under the “Stocks” header; or even messages relating to specific customized areas of interest to the user grouped under the header of “My Preferences.” Again, these are but examples of useful subject matter headings in the field of financial discussion groups, and specific identifications of subject matter will vary according to the area of interest.
The user selects a message subject matter area, therefore, by depressing any one of the control buttons 312. At that time, the user is then presented in a first display area 315 with a more detailed subject matter area menu 316 consisting of options for narrowing their query, in the form of individual message query filter parameters 317, which correspond to classifications of messages that have been pre-indexed under the particular subject matter area. For example, as illustrated in
The menu 316 of parameters 317 is presented visually to the user in what is known in conventional terms as a tree-structured menu. Preferably, for ease of use, this tree menu has a shallow depth (i.e., number of levels) and reasonable breadth (i.e., number of items per level) that is manageable, and which permits a user to visualize all possible selections without having to perform time consuming scrolling operations. Generation of tree-structured menus is well-known in the art, and so will not be discussed at length here. The use of a tree-structured menu is especially advantageous within the context of the present invention, nonetheless, since it permits a user to rapidly identify those filtering parameters corresponding to reasons cited by community members as affecting or motivating their behavior. These reasons are set up as subject matter area—classifications, so that they are pre-indexed by database routine 240 and easily located and retrieved from index 260.
Again, in the present preferred embodiment, the query filter parameters 317 presented here as classifications falling under the subject matter area header “Trading Reasons,” are factors commonly associated with actions or transactions (buying or selling) securities or options. These include such factors as technical charting indicators, specific events that may affect the stock price (a split announcement for example), rumors, tips from friends, etc. These factors (classifications) are broken into subclassifications as well, which are viewable by clicking on the “+” symbol for such parameter 317. For instance, classification “Charting” is broken down into 9 sub-classifications identified as “Basic Patterns,” “Candlesticks,” “Chart Pattern,” “Gaps,” Moving Averages, “Support/Resistance,” Technical Indicators,” “Trendlines,” and “Triangles.” The user can query and find all messages falling under the general classification “Charting,” or, alternatively, can select one of the sub-classifications instead. At an even more granular or controlled level, the user can search messages falling into various sub-classifications within the sub-group “Basic Patterns,” such as those relating to “Head and Shoulders,” “Inverted Head & Shoulders,” “Rounded Bottom, “Rounded Top,” etc., all of which are commonly understood technical analysis tools in the field of financial instrument trading. It should be apparent that such classifications, sub-classifications, etc. are merely illustrative of the parameters that could be identified in menu 316, and that the present invention is not limited to any specific set of the same. For example, in an interface geared towards the automotive field, classes may include national origins of vehicles (i.e., USA, Sweden, etc.). Sub-classes might include particular makes of vehicles (i.e., Chevrolet, Saab, etc.) Further sub-classes might include particular messages indexed for quality, warranty, price, performance, luxury, reliability, and so on. The particular implementation of the menu, of course, can be tailored to the features/functions associated with the message board system in question, so that reasonable allowance is made for variations in the content of such messages.
It can be seen, immediately, that the benefits of intelligently classifying the message data items from the very beginning (i.e., in a manner that reflects common logical constructs used within the particular community of users) means that the user can more easily locate information of interest from the interface as well, if the latter is set up to utilize such classifications. In contrast, with the prior art system, the user might have to manually explore dozens of raw newsgroups before hitting on a relevant message that contains information relating to charting techniques as noted above. If the user then adds such newsgroup to his/her preferences, the chances of finding more content within such group relating to charting techniques may, in fact, be very slim, because of the fact that people rarely take the time to make sure that subject matter is correctly classified within a particular newsgroup. This is due, of course, to the fact that newgroups themselves are not logically arranged in a manner that makes this easy to do. Thus, if the user has configured his/her interface in the same way to include other newsgroups for the same reason, the problem is multiplied, and the experience is even more frustrating because of the lack of correlation between the user's preferences (i.e., a desire to see material pertaining to charting techniques) and the material actually presented to him/her (a large number of message on completely unrelated topics). While some prior art message systems attempt to organize the raw newsgroup data, they do so only in minimal fashion; i.e., by grouping individual raw newsgroups within broader headings such as “Finance,” “Health,” etc. There is no attempt made to analyze and/or intelligently classify the substance of the messages within such raw data feeds. Thus, there is, in effect, no easy or convenient method in the prior art for the user to have large amounts of raw data broken down and structured in logical clusters of data pertaining to concepts that are of most interest to him/her, or the community as a whole.
Another subject matter area control button 312 corresponds generally to “Trading Lessons” learned by subscribers from a particular action/transaction. The menu for this subject matter area can include collections of information that allow community members to quickly isolate and understand collective learnings of the community as a whole. For example, the user can filter messages based on a category corresponding to messages by persons who purchased a stock too early, and what characterized such transaction, so that others can learn from common mistakes. In this fashion, the reasons, lessons, etc., of the entire community of users, created in raw, unorganized form, can nevertheless be processed, reviewed and understood by other users according to the latter's needs, interests, etc.
Similarly, another subject matter area control button 312 includes collections of messages corresponding to categories of information collected and sorted for particular companies, industries, etc.
In any event, at this time, with menu 316 displayed, a second, more refined searching operation, or query, can be effectuated by the user by selecting any one (or more) of the query parameters 317, so that message falling under such classification can be retrieved. This query is sent to community search robot 231 as noted above, so the user can query all the records in database 242 on server 220. This additional level of filtering and selection gives the present invention an additional advantage over the prior art because, again, this operation can take place without changing levels, screens, etc. Moreover, very few prior art systems known to applicants permit searching of messages in the first place; this means that records in the message database are usually reviewed in serial, sequential fashion which is slow and unproductive. More importantly as messages are extracted and posted, they are continuously built as collections of messages falling within a particular predefined subject matter area/class/subclass index, corresponding to the message query filter parameters 317 presented in the user interface. In other words, when the user picks the “Rounded Top” sub-class noted in
Accordingly, during a query operation of the present invention, the messages can be searched in a manner that goes far beyond that available in the art, because it is not limited simply searching the actual text of the message itself. Instead, queries are performed on pre-defined, logical groupings of subject matter already constructed for the user's convenience. In this manner, the user's interaction with the system is greatly facilitated and enhanced, because they can find, explore and review relevant subject matter messages in a manner not possible with conventional prior art message board system using large collections of unorganized data. In essence, a message board system of the present invention operates as a kind of vigilant and diligent electronic librarian, constantly processing message items (extracting raw content or and classifying user postings) as they are presented to the system, so that they can be easily retrieved in logical clusters that are most intuitive from the perspective of persons involved in a particular field of interest, such as finance, medicine, entertainment, health, etc.
The subject matter area control buttons are also coded so that if the user moves the cursor under the button marked “Stocks,” for example, it is highlighted to provide visual feedback to the user, and when activated, the button marked “Trading Reasons” is moved to make way for the new “Stock” labelled control button. The corresponding message query filter parameters for this subject area would then be made visible in first area 315.
As the appropriate group of messages are located by community search robot 231, a visible listing of the same is provided to the user in a second display area 320, in what can be thought of essentially as a retrieved message listing display area, or a message group detail area. In this area, each message matching the user-selected filter is identified by an entry 325 that lists such data as subject, author, date, and/or a few words excerpted (usually the first few words) for such message. As they are all generally related to the same logical “topic” (by virtue of the query operation) it is not necessary at this stage to waste display space in this area by including a description for this parameter. After all the matching entries of the group are retrieved, they can be sorted in conventional fashion (i.e., by date, author, etc.) by activating sorting buttons 330 above such entries.
At this point, the user can use any one of a number of different commands to perform operations with the messages 325 listed with an entry in area 320. First, the user can discard the retrieved messages. A new search query can be executed, simply by selecting another one of the filter parameters 317 in message query menu 316, and without ever leaving interface 310. Alternatively, a complex search query might be executed by selecting more than one query filter parameter 317, so that only entries satisfying both criteria (i.e., two overlapping logical groups of messages) are retrieved by community search robot 231. While this is more slow (because it involves more effort on the part of search robots on the server to coordinate two searches)and may reduce usability, it can be included if desired for limited circumstances.
As another alternative, the user can activate a button on the mouse (or other pointing device) when the cursor has selected an entry 325, and this then provides an additional menu of options. In particular, the user can perform any of the following operations at this point:
These are merely illustrative of the various kinds of useful operations that can be performed with these entries, and other examples will be apparent from the present teachings.
Assuming instead the user wishes to examine the substance of any of the retrieved messages, this is done simply by selecting one of the entries 325 through the use of a mouse, cursor, etc. At that time, a third display area 340, which can be thought of as a “message detail” area, provides a visible image of the substance or content of the selected message. As with prior art systems, the user can use various control buttons 355 to effectuate common operations, such as looking at the previous or next message, replying, searching for text, etc. A significant distinction, however, lies in the fact that in the present invention, the contents of the message are simultaneously visible with the listings of the retrieved messages. This means that, at any moment, the user has access and can easily perceive and/or manipulate all levels of his/her query, from the broadest subject matter delineation (subject matter area control button 312), to the next level classification/subclassification (query filter parameter 317), to the final level of retrieved messages (entries 325).
An additional subject matter area control button 312 labelled “Custom” includes a menu of control options reserved for customizing the interface to the user's particular needs and tastes. This menu, shown in
Other more complex searching features or intelligent content groupings can be implemented by providing a limited number of dedicated, customizable search robots 232 on server 220 to each member of the community. These dedicated search robots 232, unlike community robots 231 that create the shared collections of message postings identified under general subject matter headings, serve particular users individually, and coordinate with database management system 240 to create customized collections of data of interest to the particular user based on regular polling and reviewing of data records 271. As one way of controlling the creation and use of customizable search robots 232 so that they do not overload server 220, individual users can be charged for exceeding a pre-defined number of customized filtering options. Other functions and variations for the “customize” feature will be apparent to those skilled in the art.
As a further optional add-on feature, the user can also activate a tabulation window area 360 as seen in
Instead of occupying another window, these same “Top 10”-type links might instead be suitably located under yet another subject matter are control button 312 (such as the “Custom” button discussed above) so that they could be pulled up in the same fashion as the listings described above for “Trading Reasons” and the other groupings described above for ease of reference. The variations of course will be a function of the particular subject matter addressed by the message board system. The information presented in tabulation window area 360 and detailed tabulation window area 361 can be gleaned as part of normal administrative overhead operations of database management routine 230.
The inventive interface 310 thus provides a single integrated interactive window for searching, perusing and posting messages to an online message board system. The user is provided with both community based and customized sets of search parameters under broad subject matter headers 312. Additional narrowing filter parameters are then provided in an expandable tree-format to avoid prior art cumbersome, sequential multiple-page formats, which tend to confuse and slow down interaction between the user and the service provider. This reduction in demands on the user's attention and time results in greater ease of use and enjoyment of the interactive session with an online provider maintaining the message board system.
The display areas and functionality shown in
One of the main advantages of the present content collection/posting system is that it can be intelligently programmed to carry out message/data extraction from other online newsgroups, such as UseNet. The system can take into account a number of desired extraction parameters, including but not limited to service provider specified queries 402; auto generated community based queries 404; user customized queries 406; and content site information 408. Service provider specified queries 402 correspond generally to data filters conceived, authored, and/or formulated manually by operators associated with the service provider. These data filters can be based on the specific subject matter of the message board system, so that, for example, a data filter for a financial community is set up to look for discussions of a particular stock. Similarly, a medical community of online users might specify that materials associated with medical developments in a specific field (e.g. diabetes treatments) should be extracted. Additional data filters for additional subjects of course can be manually set up in the same fashion. As the service provider typically has some expertise in the particular area, this allows for customized data building that will likely be of interest to prospective subscribers. The service provider specified queries 402 can be set to execute periodically (i.e., daily) to update system 400 with new data using well known conventional scheduling logic.
Supplementing the service provider specified queries 402 are auto-generated community based queries 404. These data extraction filters are generated as a result of monitoring subscriber query and subscriber postings made to database system 240. In other words, as each query/message is handled by system 200, it is broken down and analyzed for keywords, which are then tabulated. Based on such tabulation, a service provider can quickly identify new subject matter of general interest to the particular online community. For instance, ongoing events may trigger a sudden interest in a new topic, such as in the case of an financial community, a previously unlisted company might become the center of attention because of news stories read by the subscribers. When this happens, the company of interest is likely to be identified several times, both in postings and in queries, by the subscribers to system 200. By extracting and tabulating keywords in such posting and queries, a numerical ranking or index can be built of subjects that are apparently of current interest to the community; thus, the particular company is one of the more highly mentioned data items, it will appear higher in the numerical ranking/index. Similar examples will be apparent for other fields of interest, such as medicine, health, collecting, art, education, computers, movies, literature, sports, science, etc. This numerical index can be used on a daily basis by the service provider to automatically extract information of interest to the online community in one of two manners: (1) by serving as a recommended “hot topic” list that can be manually scanned by an operator, and be used to manually formulate a new service provider specified query 402; and/or (2) by serving as an input to an automatic data filter generator, so that auto generated community based query 404 is created. In either case, the new query can be added to the set of data filters to be used for extracting content of interest from various online content sites. The status of the user, including whether such user is paying for subscribership or not, can also be factored into the consideration to ensure that preferred subscribers are given an appropriately weighted voice in the decisions affecting the online community.
It can be seen that the system of the present invention is self-tuning, or auto-configuring, in the sense that it intelligently monito “feedback”-interests of its subscribers—and uses this information to dynamically build new content of the same nature. In this way, it is expected that the present invention will enhance the “stickiness” of a particular web based service provider, by which it is generally meant that the service is more likely to retain its subscriber base, and keep such subscribers actively engaged when they are visiting such site. Since this factor is of prime importance to advertisers (i.e., it increases the chances that their ads will be seen) it is further expected that this will increase the appeal of message board systems that include the enhancements of the present invention. This means also that message board systems utilizing the present invention should continuously become more popular with its members, since it constantly (dynamically) tries to improve content, organization, etc. in response to its user's desires, and in accordance with their demonstrated level of interest (i.e., their status).
In addition to the above data filters, additional data filters for data mining or extraction can be based on user customized queries 406. In other words, as part of the service provided by an online message board system, a certain amount of resource overhead can be allocated to assisting users to locate customized/individualize content beyond that already collected by the community based content filters noted above. This again further enhances and increases the appeal of the present invention, since users can be given some capability for creating their own content libraries for later perusal, again, in a degree appropriate for their respective status.
Finally, information regarding useful/available content sites 408 (e.g. UseNet) can also be accounted for, based on access arrangements reached with such entities. These sites then serve as the raw source material for the data items stored in the present system. In some instances it may be possible to have such raw data already logically arranged in a manner that is congruent with the data architecture of the present invention. In other words, through suitable cooperation between the service provider and the content site, a content site 408 can arrange its data such that it matches the groupings on server 220 and therefore reduces computational overhead on the latter. While this is not necessary, it can be a useful enhancement to the operation of the present invention.
These are but examples, of course, and other extraction parameters will be apparent to one of ordinary skill from the teachings herein. With the aforementioned data extraction parameters in hand, a search synthesis routine 410, implemented with conventional programming logic suitable for execution on server 220, then builds a series of data filters that are then passed on to a content extraction and posting routine 415. This content extraction and posting routine 415 can also be implemented with well-known techniques to process the data filters in accordance with prioritization information from prioritization routine 418. Generally speaking, prioritization routine 418 can be programmed in any well known manner to accommodate a priority specification desired by the service provider. For example, the service provider may specify that service provider specified queries 402 should be executed prior to auto-generated community based queries 404 (or vice versa). An identification of the order of which content sites to be mined can also be specified for example. Other prioritization specification data and schemes can be easily accommodated in a similar manner and can be implemented using conventional programming logic. While prioritization routine 418 is shown separately from search synthesis routine 410 for illustrative purposes, it is understood, of course, that the two might be integrated in some applications, or that the former routine might be included within other software modules associated with the content/posting system of the present invention.
Content extraction and posting routine 415 interacts with a series of software search robots 430. For a particular content site #1, one or more search robots extract and post content (messages, news postings, image data, audio data, etc.) in accordance with the sequence and logic specified in the data filters passed on by content extraction and posting routine 415. The raw content extracted by search robots 430 is passed on to database interface 440, where it is broken up and categorized as described briefly above, and in more detail below. The postings made by search robots 430 are also passed on by database interface 440 as explained further herein. As such software search robots are well-known in the art, they are not described in detail herein.
Thus, the content extraction and posting system 400 of the present invention allows for an online message board system to create an initial content base of interest to prospective subscribers, and to dynamically update or tune this content base so as to reflect the current interests of its ongoing subscribers. While the functions and features described above are unique to the present invention, it is expected that the software routines embodying the same can be implemented by those skilled in the art in accordance with the present teachings using a variety of conventional programming techniques, and the present invention is by no means limited to any particular hardware/software implementation.
The first component of message indexing/retrieval system 500 is a content sort routine 510 that receives, processes and sorts raw content from content extraction system 400. The sorting logic used, of course, will vary from application to application, but can be specified by the service provider using a group/classification build routine 560. For example, as noted above, content is processed to extract information that can be classified under the general subject matter grouping label “Trading Reasons.” Further sub-classifications are based on content that relates to a discussion of “Head and Shoulders” for example, as see in
The raw content, therefore, is then logically stored by database management routine 540 to a conventional database 570 consisting of several data records 571. In the case of a pure text message based system, for example, each such record will include such information as the message author, message text, and message data. Other fields, such as message subject, and message classification data (grouping, index, etc.) can also be stored depending on the application, along with other multimedia information as desired (audio, video information, preferably in compressed format).
In accordance with grouping/classification parameters specified by routine 560, a series of individual group indexes 560 are constructed by database management routine 540 as well. Group indexes 560 correspond, generally to the subject matter labels presented to the user in interface 300 (
The other components of message retrieval/indexing system 500 include a user query interface routine 530, and a user posting interface routine 535. These routines are generally responsible for interacting through the data link to field queries and postings channeled through user interface 300 (
In one especially useful variation, to improve response time from the user's perspective, his/her customized message categories (i.e., for a particular group, class, subclass or author that have been identified under the “Custom” subject matter header) can be downloaded immediately by the user query interface 530 at the beginning (or intermittently during quiet periods) of an interactive session. Preferably, this data is transmitted in compressed form, and uncompressed at the user's site, where are there are more dedicated resources for such task, and so that the pre-loading does not interfere with normal operations. Since these customized areas represent subjects of most interest to the user (since they are already designated as favorites), it is more likely that these are to be queried during any session, so it is advantageous to have them in hand quickly. Again, this improves the user's experience with the message board system, and increases the likelihood that they will remain with the service provider.
Similarly, instead of relying purely on the individual's prior designations of “favorite” areas, the system may instead base decisions for pre-loading of messages on community wide derived statistical data of popularity of subject categories, which can be collected in the manner described above. Thus, the system can, at all times, be dynamically constructing and maintaining sets of compressed files representing collections of community wide favorite subject matter/class message data items. These collections may represent, for example, individual files representing the top 10, 20 or 50 subject/class areas most commonly queried areas. In this manner the composition of the files is based primarily on a democratic process that reflects community wide preferences. During a session, therefore, the system may send a single file, in advance, containing the entirety of messages for the top 10 subject/class areas. For another user with a faster link, more memory, etc., a larger file might be sent instead, with the top 20 subject/class areas, so that the pre-loading is tailored to the specifics of the user's operating environment. In similar fashion, in some embodiments it may be desirable to implement a variation whereby when a user makes a query for a particular subject/class of message entries, the system again predictively decides that the user is likely to ask for the content of other related subject/class areas that are either logically related, or contained within a file having the same level of popularity (i.e. the queried subject/class is within one of the pre-loadable files, so the other subject/class messages in such file are also transmitted).
This approach has the advantage of anticipating the likely possibility that the user will eventually, during some portion of the session, also wish to query such subject matter areas. Thus, to some extent, the system can speculate and/or predict the user's behavior (based on commonly observed characteristics of the users of the system) and then cache these message entries locally in compressed form. If these materials are easily loadable within the interface (because decompression on the user's end is typically a fast process compared to a transmission process for the same size file) the user experiences a significantly reduced response time from the normal, linear, query—search—return process described earlier, and which is prevalent in prior art message board systems.
This reduction in query related traffic from the user's side also translates into a number of additional performance gains. In particular, the data link bandwidth is more efficiently used. For example, the link bandwidth can now be used for other purposes during the session (such as for generating other user queries, receiving user postings, transmitting advertising materials to the user interface, etc.).
More importantly, by off-loading most of the “process- ing” off the message server, the efficiency of the message board system can be improved as well. In other words, the number of actual query transactions on the server 220 can be minimized, because the user's data (and other popularly retrieved data) is pre-cached, pre-compressed, and downloaded to his/her local machine where it can be handled far faster, and without delays caused by other user transactions. Thus, the data is strategically located to areas where there are more computing resources to process it according to the user's requirements.
The final component of message retrieval/indexing system 500 is message traffic monitor routine 538. This routine is generally configured to analyze user queries, commands, postings and interface settings (i.e., which groups/authors arc listed as favorites of a user) to tabulate the information discussed above in connection with 3D, such as hot discussion areas, including the “Top 10” posters list noted above for example. In other words this routine monitors such information as what groups, classifications, sub-classifications, topics, authors, chat rooms, interface customizations, etc., are being accessed the most (or least); what users are posting the most entries, etc., and creates one or more tabulation databases 580-582 (
For example, whenever a user makes a query for a particular stock symbol X using one of the standard group/subclassification index search parameters, this can be used for incrementing a “hit” counter for such stock symbol X as it is registered in a group/classification tabulation database 581. Other group/classifications parameters can be similarly identified and tracked to create current hot topic lists. In those embodiments where the user is predictively given other subject/classification content along with his/her requested content, it is preferable to include additional tabulating logic at the local machine, so that the user's actual queries are monitored, and fed back to the message traffic monitor routine 538. In this manner, errors that might arise from falsely attributing “popularity” of subject matter (i.e., because it was downloaded to the user's interface) can be minimized, because only actual subject/class areas queried by the user are relied upon.
Similarly, the text of each user message posting can be broken down, and a record created in a database 582 for each keyword, along with a counter that is incremented for each usage of the keyword in other user messages. The same can be done with author information, so that queries made to messages belonging to particular authors can be tracked with a database 582, or that postings made by particular authors can be tracked in a database 583. Furthermore, interface customizations done by other users of the online system can be captured and catalogued in aggregate form, such as user designations of highlighted authors, designations of authors to be ignored, groups of messages added to “favorites” under the Custom control button, etc., can also be compiled and displayed for community perusal.
Finally, individual user “profile” records can be created and maintained by the system, so that a user's selections, preferences, frequency of selections of subject matter, etc., are tracked, and kept uniquely for each such user. This provides the system provider with additional useful survey information, as such profile can be correlated with standardized data to determine additional characteristics (income, assets, interests, education, etc.) of such user based on comparisons with other individuals having a similar profile. Furthermore, such profiles can also be tabulated and analyzed to determine community wide prevalence rates for certain types of subject matter selections, preferences, etc.
The benefits of tabulating this information are many, including the fact that:
All of the above monitorings can consider the status of a subscriber, as well, in any tabulating calculations. For example, subscribers paying for a premium level of service can be weighted heavier than users who are using only minimal functionality of the system for free. Thus, again, the persons who are of most interest to the service provider can be afforded the greatest “vote” in determining prioritizations, content, and structure of the online message board system.
In a preferred embodiment message traffic monitor routine 538 is depicted as logically placed as an intermediary data buffer between user query interface 530, user posting interface 535, and database management system 540, so that tabulations of message keywords can be updated quickly and kept current. Nevertheless, it is entirely possible that the benefits of such routine can still be substantially enjoyed by setting up this routine to simply monitor access/storage operations performed by database management routine 540, and to compute message statistical data from processing prestored records 571 in database 570. The particular implementation will of course vary from environment to environment. Also, while not material to the present invention, an “inference” engine might also be used to deduce related classifications from keywords posted in user messages, so the entire process does not rely strictly on user-specified topics or keywords.
At step 635, the processed content data is then built into appropriate message groupings/subclassifications for easy review and retrieval by users according to the query parameters found in the user interface 300 (
Therefore, when a user first interacts with message board system of the present invention, a user interface routine 640 at server 220 (
The search robots then retrieve the appropriate group/subclass messages in accordance with the user specified search criteria at step 660. They are then downloaded to the user's system where they are accessible to the user through the interface 300. At this point, at step 665, the user can perform any of the aforementioned operations discussed in connection with
Again, the behavior and prioritization of searching/posting performed by community and customized search robots can be adjusted based on the status of a particular community member. In other words, members having a higher status on the online message board system (achieved through higher subscription fees or usage for example) can be afforded faster treatment, or have their queries/postings handled before lower status members. Again, in this manner, members of the community can be treated in accordance with a level of demonstrated interest and seriousness in the affairs of the community as a whole, thus increasing the chances that such members will be retained by such service provider.
As alluded to above, to improve response times as perceived by the user, and to alleviate link congestion during a session, pre-loading of all the user's customized search categories, or some number of most popular categories can be done at step 640, so that they are immediately made available for inspection within the user's interface. This approach can be used for a number of areas (subject to memory constraints within the user's computing system) so that the experience of interacting with the message board system is also enhanced by the expediency in which the user's queries are apparently handled. Other variations of this functionality will be apparent to those skilled in the art from the present teachings.
While the present invention has been described in terms of a preferred embodiment, it will be apparent to those skilled in the art that many alterations and modifications may be made to such embodiments without departing from the teachings of the present invention. For example, it is apparent that the present invention would be beneficial used in any environment where it is useful to collect, classify, and analyze voluminous numbers of electronic messages. Other implementations for the interface beyond those illustrated in the foregoing detailed description can be used suitably with the present invention. Accordingly, it is intended that the all such alterations and modifications be included within the scope and spirit of the invention as defined by the following claims.
Knight, Timothy O., Gross, J. Nicholas
Patent | Priority | Assignee | Title |
10445425, | Sep 15 2015 | Apple Inc | Emoji and canned responses |
10565219, | May 30 2014 | Apple Inc. | Techniques for automatically generating a suggested contact based on a received message |
10579212, | May 30 2014 | Apple Inc | Structured suggestions |
10585559, | May 30 2014 | Apple Inc. | Identifying contact information suggestions from a received message |
10620787, | May 30 2014 | Apple Inc. | Techniques for structuring suggested contacts and calendar events from messages |
10747397, | May 30 2014 | Apple Inc. | Structured suggestions |
11025565, | Jun 07 2015 | Apple Inc | Personalized prediction of responses for instant messaging |
11048873, | Sep 15 2015 | Apple Inc. | Emoji and canned responses |
8943135, | Jul 24 2012 | System and method for measuring the positive or negative impact of digital and social media content on intent and behavior | |
9098543, | Mar 14 2013 | Walmart Apollo, LLC | Attribute detection |
Patent | Priority | Assignee | Title |
4754409, | Jun 26 1985 | International Business Machines Corporation | Method for dynamically collecting current data from specified external processes and procedures for use in an expert system |
4930071, | Jun 19 1987 | IntelliCorp, Inc.; INTELLICORP, INC , A DE CORP | Method for integrating a knowledge-based system with an arbitrary database system |
5257185, | May 21 1990 | SMARTWORKS SYSTEMS, INC | Interactive, cross-referenced knowledge system |
5404505, | Nov 01 1991 | II-VI DELAWARE, INC | System for scheduling transmission of indexed and requested database tiers on demand at varying repetition rates |
5481647, | Mar 22 1991 | Raff Enterprises, Inc. | User adaptable expert system |
5583763, | Sep 09 1993 | Intel Corporation | Method and apparatus for recommending selections based on preferences in a multi-user system |
5668953, | Feb 22 1995 | Method and apparatus for handling a complaint | |
5704017, | Feb 16 1996 | Microsoft Technology Licensing, LLC | Collaborative filtering utilizing a belief network |
5710900, | Oct 12 1995 | AT&T Global Information Solutions | System and method for generating reports from a computer database |
5751286, | Nov 09 1992 | GOOGLE LLC | Image query system and method |
5754938, | Nov 29 1994 | Pinpoint Incorporated | Pseudonymous server for system for customized electronic identification of desirable objects |
5758257, | Nov 29 1994 | Pinpoint Incorporated | System and method for scheduling broadcast of and access to video programs and other data using customer profiles |
5761662, | Dec 20 1994 | Sun Microsystems, Inc. | Personalized information retrieval using user-defined profile |
5796393, | Nov 08 1996 | Meta Platforms, Inc | System for intergrating an on-line service community with a foreign service |
5799151, | Apr 04 1994 | Interactive electronic trade network and user interface | |
5815663, | Mar 15 1996 | CHIARAMAIL, CORP | Distributed posting system using an indirect reference protocol |
5819269, | Jun 21 1996 | UOMINI, NATALIE T | Dynamic subgrouping in a news network |
5842010, | Apr 24 1995 | Telcordia Technologies, Inc | Periodic wireless data broadcast |
5842195, | Sep 14 1994 | Xylon LLC | Method and apparatus for preparation of a database document in a local processing apparatus and loading of the database document with data from remote sources |
5842199, | Oct 18 1996 | Regents of the University of Minnesota | System, method and article of manufacture for using receiver operating curves to evaluate predictive utility |
5864846, | Jun 28 1996 | Siemens Corporation | Method for facilitating world wide web searches utilizing a document distribution fusion strategy |
5864871, | Jun 04 1996 | Thomson Reuters Global Resources Unlimited Company | Information delivery system and method including on-line entitlements |
5864874, | May 02 1994 | International Business Machines Corporation | Community co-presence system |
5867226, | Dec 15 1995 | Thomson Consumer Electronics, Inc | Scheduler employing a predictive agent for use in a television receiver |
5877759, | Mar 26 1997 | Meta Platforms, Inc | Interface for user/agent interaction |
5886693, | Oct 20 1995 | LAWSON SOFTWARE AMERICAS, INC ; LAWSON SOFTWARE, INC | Method and apparatus for processing data across a computer network |
5893098, | Sep 14 1994 | Xylon LLC | System and method for obtaining and collating survey information from a plurality of computer users |
5913040, | Aug 22 1995 | RPX Corporation | Method and apparatus for transmitting and displaying information between a remote network and a local computer |
5923846, | Nov 06 1995 | Microsoft Technology Licensing, LLC | Method of uploading a message containing a file reference to a server and downloading a file from the server using the file reference |
5956693, | Jul 19 1996 | VERBIND, INC ; SAS INSTITUTE INC | Computer system for merchant communication to customers |
5966685, | Feb 14 1995 | Meta Platforms, Inc | System for parallel foreign language communication over a computer network |
5974396, | Feb 23 1993 | Moore Business Forms, Inc. | Method and system for gathering and analyzing consumer purchasing information based on product and consumer clustering relationships |
5974409, | Aug 23 1995 | Microsoft Technology Licensing, LLC | System and method for locating information in an on-line network |
5977964, | Jun 06 1996 | Intel Corporation | Method and apparatus for automatically configuring a system based on a user's monitored system interaction and preferred system access times |
5983214, | Apr 04 1996 | HUDSON BAY MASTER FUND LTD | System and method employing individual user content-based data and user collaborative feedback data to evaluate the content of an information entity in a large information communication network |
5991306, | Aug 26 1996 | Microsoft Technology Licensing, LLC | Pull based, intelligent caching system and method for delivering data over a network |
6006222, | Apr 25 1997 | IAC SEARCH & MEDIA, INC | Method for organizing information |
6009410, | Oct 16 1997 | AT&T Corp | Method and system for presenting customized advertising to a user on the world wide web |
6012053, | Jun 23 1997 | RPX Corporation | Computer system with user-controlled relevance ranking of search results |
6014654, | Mar 29 1996 | NEC Corporation | Information filtering apparatus for filtering information for interests of users and a method therefor |
6020883, | Nov 29 1994 | Pinpoint Incorporated | System and method for scheduling broadcast of and access to video programs and other data using customer profiles |
6021433, | Jan 26 1996 | SIMPLEAIR, INC | System and method for transmission of data |
6029161, | Apr 04 1996 | HUDSON BAY MASTER FUND LTD | Multi-level mindpool system especially adapted to provide collaborative filter data for a large scale information filtering system |
6035283, | Oct 10 1997 | PayPal, Inc | Virtual sales person for electronic catalog |
6035294, | Jul 03 1998 | BSG TECH LLC | Wide access databases and database systems |
6041311, | Jun 30 1995 | Microsoft Technology Licensing, LLC | Method and apparatus for item recommendation using automated collaborative filtering |
6064980, | Mar 17 1998 | Amazon Technologies, Inc | System and methods for collaborative recommendations |
6078740, | Nov 04 1996 | Hewlett Packard Enterprise Development LP | Item selection by prediction and refinement |
6078892, | Apr 09 1998 | International Business Machines Corporation; IBM Corporation | Method for customer lead selection and optimization |
6094675, | Aug 02 1996 | Hitachi, Ltd. | Electronic discussion system for exchanging information among users |
6101486, | Apr 20 1998 | RPX CLEARINGHOUSE LLC | System and method for retrieving customer information at a transaction center |
6115680, | Jun 07 1995 | Comscore, Inc | Computer use meter and analyzer |
6141007, | Apr 04 1997 | CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT | Newsroom user interface including multiple panel workspaces |
6151601, | Nov 12 1997 | NCR Voyix Corporation | Computer architecture and method for collecting, analyzing and/or transforming internet and/or electronic commerce data for storage into a data storage area |
6151620, | Oct 22 1997 | JPMORGAN CHASE BANK, N A , AS SUCCESSOR AGENT | Conference messaging system |
6167395, | Sep 11 1998 | Alcatel Lucent | Method and apparatus for creating specialized multimedia threads in a multimedia communication center |
6170011, | Sep 11 1998 | Genesys Telecommunications Laboratories, Inc | Method and apparatus for determining and initiating interaction directionality within a multimedia communication center |
6182059, | Apr 03 1997 | BRIGHT RESPONSE, LLC | Automatic electronic message interpretation and routing system |
6202058, | Apr 25 1994 | Apple Inc | System for ranking the relevance of information objects accessed by computer users |
6226630, | Jul 22 1998 | Hewlett Packard Enterprise Development LP | Method and apparatus for filtering incoming information using a search engine and stored queries defining user folders |
6249282, | Jun 13 1997 | Tele-Publishing, Inc. | Method and apparatus for matching registered profiles |
6256032, | Nov 07 1996 | THEBRAIN TECHNOLOGIES, LP | Method and apparatus for organizing and processing information using a digital computer |
6266649, | Sep 18 1998 | Amazon Technologies, Inc | Collaborative recommendations using item-to-item similarity mappings |
6278993, | Jun 01 1999 | YODLEE, INC | Method and apparatus for extending an on-line internet search beyond pre-referenced sources and returning data over a data-packet-network (DPN) using private search engines as proxy-engines |
6282548, | Jun 21 1997 | Alexa Internet | Automatically generate and displaying metadata as supplemental information concurrently with the web page, there being no link between web page and metadata |
6285998, | Feb 23 1999 | Microsoft Technology Licensing, LLC | System and method for generating reusable database queries |
6314420, | Apr 04 1996 | HUDSON BAY MASTER FUND LTD | Collaborative/adaptive search engine |
6317722, | Sep 18 1998 | Amazon Technologies, Inc | Use of electronic shopping carts to generate personal recommendations |
6317761, | Jan 26 1999 | ANDREAS ACQUISITION LLC | Technique for implementing browser-initiated user-transparent advertising and for interstitially displaying an advertisement, so distributed, through a web browser in response to a user click-stream |
6317784, | Sep 29 1998 | RADIOWAVE COM, INC | Presenting supplemental information for material currently and previously broadcast by a radio station |
6336132, | Feb 07 1997 | ABOUT, INC | Internet resource location system with identified and approved human guides assigned to specific topics to provide content related to the topic |
6338066, | Sep 25 1998 | Adobe Systems Incorporated | Surfaid predictor: web-based system for predicting surfer behavior |
6356879, | Oct 09 1998 | eBay Inc | Content based method for product-peer filtering |
6385602, | Nov 03 1998 | GOOGLE LLC | Presentation of search results using dynamic categorization |
6412012, | Dec 23 1998 | CXT SYSTEMS, INC | System, method, and article of manufacture for making a compatibility-aware recommendations to a user |
6442574, | May 17 1996 | RPX Corporation | Structured document browser |
6460036, | Nov 28 1994 | Pinpoint Incorporated | System and method for providing customized electronic newspapers and target advertisements |
6466970, | Jan 27 1999 | Adobe Inc | System and method for collecting and analyzing information about content requested in a network (World Wide Web) environment |
6489954, | Oct 13 1998 | COMPUTING RESOURCE TECHNOLOGY LLC | System and method for permitting a software routine having restricted local access to utilize remote resources to generate locally usable data structure |
6490579, | Jul 16 1998 | NTT DATA SERVICES CORPORATION | Search engine system and method utilizing context of heterogeneous information resources |
6490584, | Nov 26 1997 | International Business Machines Corporation | User-centered push methods and system |
6493703, | May 11 1999 | CXT SYSTEMS, INC | System and method for implementing intelligent online community message board |
6515681, | May 11 1999 | HANGER SOLUTIONS, LLC | User interface for interacting with online message board |
6519629, | Sep 15 1998 | CROSS ATLANTIC CAPITAL PARTNERS, INC | System for creating a community for users with common interests to interact in |
6539375, | Aug 04 1998 | Microsoft Technology Licensing, LLC | Method and system for generating and using a computer user's personal interest profile |
6567797, | Jan 26 1999 | GOOGLE LLC | System and method for providing recommendations based on multi-modal user clusters |
6571234, | May 11 1999 | CXT SYSTEMS, INC | System and method for managing online message board |
6721748, | May 11 1999 | CXT SYSTEMS, INC | Online content provider system and method |
6778982, | May 11 1999 | CXT SYSTEMS, INC | Online content provider system and method |
6804675, | May 11 1999 | CXT SYSTEMS, INC | Online content provider system and method |
6859807, | May 11 1999 | CXT SYSTEMS, INC | Online content tabulating system and method |
6865715, | Sep 08 1997 | Fujitsu Limited | Statistical method for extracting, and displaying keywords in forum/message board documents |
6901433, | Jun 07 1995 | Microsoft Technology Licensing, LLC | System for providing users with a filtered view of interactive network directory obtains from remote properties cache that provided by an on-line service |
7007235, | Apr 02 1999 | Massachusetts Institute of Technology | Collaborative agent interaction control and synchronization system |
7159011, | May 11 1999 | CXT SYSTEMS, INC | System and method for managing an online message board |
7162471, | May 11 1999 | CXT SYSTEMS, INC | Content query system and method |
20010042087, | |||
20020019763, | |||
20020059325, | |||
20030195796, | |||
GB2324627, | |||
WO9609710, | |||
WO9715885, | |||
WO9716796, | |||
WO8573, | |||
WO62223, | |||
WO9948011, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 02 1999 | PROPHET INFORMATION SERVICES, INC | PROPHET FINANCIAL SYSTEMS, INC | THIS SUBMISSION IS TO CORRECT AN ERROR IN THE RECORDED COVER SHEET PREVIOUSLY RECORDED AT REEL FRAME: 024200 0026 THE NATURE OF CONVEYANCE IS CORRECTED TO INDICATE CONVEYANCE IS A CHANGE OF NAME | 030955 | /0097 | |
Apr 02 1999 | PROPHET INFORMATION SERVICES, INC | PROPHET FINANCIAL SYSTEMS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 024200 | /0026 | |
May 11 1999 | KNIGHT, TIMOTHY O | PROPHET INFORMATION SERVICES, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 024199 | /0350 | |
May 11 1999 | GROSS, J NICHOLAS | PROPHET INFORMATION SERVICES, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 024199 | /0350 | |
Dec 19 2003 | PROPHET FINANCIAL SYSTEMS, INC | Maquis Techtrix LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 024200 | /0172 | |
Feb 22 2007 | Maquis Techtrix LLC | (assignment on the face of the patent) | / | |||
Aug 26 2015 | Maquis Techtrix LLC | RATEZE REMOTE MGMT L L C | MERGER SEE DOCUMENT FOR DETAILS | 036712 | /0157 | |
Mar 16 2017 | RATEZE REMOTE MGMT L L C | INTELLECTUAL VENTURES ASSETS 37 LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 043208 | /0825 | |
Aug 04 2017 | INTELLECTUAL VENTURES ASSETS 37 LLC | CXT SYSTEMS, INC | ASSIGNMENT OF PATENT RIGHTS | 046045 | /0232 |
Date | Maintenance Fee Events |
Date | Maintenance Schedule |
Nov 27 2015 | 4 years fee payment window open |
May 27 2016 | 6 months grace period start (w surcharge) |
Nov 27 2016 | patent expiry (for year 4) |
Nov 27 2018 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 27 2019 | 8 years fee payment window open |
May 27 2020 | 6 months grace period start (w surcharge) |
Nov 27 2020 | patent expiry (for year 8) |
Nov 27 2022 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 27 2023 | 12 years fee payment window open |
May 27 2024 | 6 months grace period start (w surcharge) |
Nov 27 2024 | patent expiry (for year 12) |
Nov 27 2026 | 2 years to revive unintentionally abandoned end. (for year 12) |