(B) BACKGROUND OF THE INVENTION
1. Field of Invention
This invention relates to an integration of computer hardware, software, communication systems, hierarchical indexing and cross-referencing to convert familiar economic index codes into discrete bi-directional communication channels for messaging. In particular, the subject invention pertains to an apparatus allowing intercomputer communication for implementing collaborative messaging between two or more users concerned with messaging on any indexed topic in a data base for economic activity, or a portion of such a topic.
2. Description of the Prior Art
A. Prior Art On Conferencing
Distributed computer systems, using many decentralized personal and commercial computer systems became a pragmatic alternative to large central or main frame computers years ago. When a user performs an operation of a traditional computer application using a personal computer, he relies on an input device such as a keyboard or mouse to generate an event in the programmable application that invokes a change in the application's internal system or primes a processes that yields output. These computer systems may be connected to one another by telephone lines using modems to translate and interpret the encoded data transmitted between systems.
An example of this capability is set out in U.S. Pat. No. 5,206,934, issued to Naef, III, "Method and Apparatus For Interactive Computer Conferencing", which introduced an invention that comprises a computer and program and architecture for implementing conferencing among computers that can share information if they share a common application called "Ineract." Prior art also includes inventions, like U.S. Pat. No. 5,208,912, issued to Nakayama et. al, "Joint Information Processing System Comprising A Plurality of Terminal Apparatuses Guaranteeing Indenticalness of Data Processing Results", that provide joint data processing methods and systems, including a plurality of workstations, that are loaded in advance with common control programs and linked with each other via a circular communications path, in which input operations accomplished from respective workstations in a random manner are equally reflected onto the other terminals. One limitation of these Local Area Network approaches, however, is that they cannot support outside, non-networked end-users that would like to participate in message exchange and file transfer.
When a traditional application without complex graphics is expanded from a single user into a multiple user environment, such as simulating a conference over a network or modem, each user on the conference must be able to retrieve all the text data, or successive messages. To do this, each machine must interpret and transmit information about what the user is doing and what the user is seeing. Both point to point and point to multipoint real-time communication, for instance, have been able to transmit identical text to a plurality of addressed users, over terminals with hardware filters that are linked to a common bus, by employing techniques like those using "destination address codes" or "n-bit content tags", as described in U.S. Pat. No. 4,870,571, issued to Frink, "Intercomputer Communications Based On Message Broadcasting With Receiver Selection".
B. Prior Art on Multimode Messaging
Similar point to point or multipoint computer communications have augmented the prior art by supporting electronic bulletin board software (BBS) applications that enable multiuser computer conferencing and message exchange. Over a dozen commercially available BBS platforms support multiple simultaneous users, and the ability to share messages and files across telephone lines. These applications provide networking, interface customization, security, and user accounting. One BBS application developed by eSOFT, dubbed the bread board system (or TBBS), provides host programs with subsystem that support store-and-forward topic board messaging, real-time conference boards, electronic mail, a message storage and retrieval system, and file display and transfer functions (FIG. 4). TBBS, written in Assembly, serves as a component of the alternative embodiments set out below. It allows system builders to arrange a library of menu functions, including key-word search of a designated file or index, with system files and commands and features that may be combined in an unlimited number of ways to create an unique interactive and real-time messaging media for two to sixty-four concurrently logged-on remote user terminals.
Host mode terminal programs like TBBS enables a computer comprised of a central processing unit and memory as basic as a 486 Personal Computer, with a DOS or Windows-NT operating system and a multiport hardware and software module, to serve as a remote host and multiuser information center for other computers. The host terminal and remote terminals, despite their varied hardware and lack of common software, each include a display screen, and an input/output device or keyboard, all of which are connected to an input/output interface. The remote terminals only require enough memory to hold a screen's worth of display characters and attributes, the control logic to translate the characters in the memory into video for the screen or cathode ray tube ("screen"), and an RS-232 interface to connect the data terminal to a computer or modem.
The remote terminals are capable of serial data exchange using terminal programs that enable the remote user to control his modem, send and receive data over serial links and transfer data or program files between computers directly or over a public or private communications network. The host terminal receives, interprets and processes inputs from remote terminals and produces host action outputs. It also encodes output received from remote terminals into encoded commands, and sends encoded prompts, data, menus, documents, and messages to remote terminals. More precisely, the host terminal's serial port converts internal computer data bytes into a serial data stream to send by accepting a byte from the computer and then shifting it out one bit at a time to the serial data line. The serial port also receives a serial data stream one bit at a time and combines these bits back into bytes, which are then transmitted into the computer.
TBBS, Version 2.2, provides a programmable application (PA) that supports loading and running a continuous multiline network. The PA interprets menu and system commands and other inputs that permit users to select a topic or conference board or other option as a communication path. Users at the remote user terminals may navigate through a logical series of customized menus to reach one of many options, via a selected communication path, to display messages or send messages regarding a single selected board or to complete another function.
The PA operates unattended as a host mode terminal program and comprises: (a) a configuration editor to set up system-wide options (including communication ports, multiport options, system settings, message board definitions and other options) (4.1); (b) a data base and data base maintenance utility (4.2); (c) a set of menu design capabilities such as a language editor, a menu editor, a question and answer language compiler, a system definition language ("SDL") decompiler and compiler to create a system of menus (4.3); (d) a userlog data and editor (4.4); and (e) file transfer and display system files, message and header controls, and communication protocols (4.5). The host terminal need not rely upon UNIX operating systems nor UNIX protocols, nor LINUX or other UNIX emulator, for message exchange.
TBBS software supports partitions in the host terminal's memory to concurrently process messages from multiple users over (a) hierarchical topic boards, that may be nested in four layers of 63 sub-topics in each layer, and (b) numerous real time conference boards that interleave each participant's data or remarks across distinct lines of each users' display screen automatically. The configuration editor (4.1) supports user entry of messaging modes and distinct topics through the system developer's configuration of message topic board options, real time conference board definitions. It also permits the system developer's management of authorization access features, menu format options, log-on greetings, and terminal definitions.
Inside a topic board, the user may navigate by entering single keys or system commands to read, review, add, edit, save and delete messages. These functions may be completed without additional apparatus-specific adaptation to these PA commands. Once inside a "corridor" (FIG. 5) to join the desired topic board, but before the user formally "joins" his topic, the user may be prompted to press R! to Read messages (5.1) and then to select Y! to pause between messages (5.2).
Once the host terminal receives the proper input (i.e. R! or Y!), it prompts the user to list O! options (5.3). Then the user is prompted to begin the process to join the pre-selected topic board that matches a selection chosen. Specifically, the user is prompted to: a) select S! for show (5.4) and then A! for all (5.5); b) initiate the process to join a desired topic by pressing J! (5.6); c) select the desired topic number he wants to join by typing a system-assigned topic number (generally 1! followed by the Enter key CR!)(5.7); (d) confirm his selection Y! (5.8) and e) display messages by pressing CR!.(5.9)
As the user presses Enter, the host terminal transmits to the user's terminal those messages stored or received by the apparatus under the selected topic board with the identical data saved on or sent to the selected topic board. In the course of the user's message retrieval attempt, the PA extends to the user an option of responding to each message displayed, as described more fully below.
Once the user has entered the message reading mode, the PA will then prompt him to "C!ontinue" reading or to go to the "N!ext" message. The user may also J!ump to the next topic selected, add a message, switch to either another topic board or a different messaging mode or end his session. When the user returns to that joined topic board he may selectively retrieve messages with an alphanumeric string in the headings of messages by pressing S! (rather than R! as indicated above at 5.1) and by typing the string he desires after selecting "To", "From" or "Subject" (5.10).
By pressing the "A!dd Msg" prompt A! (5.11), the user may post or broadcast his own messages or responses on the joined topic board displayed. The posted message may in turn spur numerous reply messages that are also stored on the same topic board nearly instantaneously after they are transmitted by responding users. Messages or responses may be prepared on-line by typing or in advance in ASCII text format by uploading. ASCII texts may be uploaded after filling out the initial "To", "From" and "Subject" lines that are displayed automatically upon selecting A!. The PA further allows users to review chains of related messages, and also exclude unrelated ones, that reside on a joined topic board. This PA, if supported by a proper interface, also supports a combined read capability to retrieve messages across thematically grouped topic boards.
(i) New Prior Art Arising After Date Of Parent Application's Filing
As messaging systems like TBBS blended messaging modes with a range of utilities, others prepared next-generation messaging methods for application sharing, whiteboard, and realtime audio-video desktop messaging that supported either proprietary or international standards. Still others refined methods of parallel processing to search heterogeneous databases that were network accessible, and to hasten transactions using split commands. The primary standards-making body for the videoconferencing industry is a sector of the International Telecommunications Union (ITU-T). The ITU-T's 1990 approval of the H.320 standard revolutionized videoconferencing by enabling different manufacturers' systems to interoperate.
Application's Filing
As an improvement, TBBS's system prompts (5.1 through 5.9) may, however, be fully streamlined by using a macro. One way to achieve this simplification is by using a menu editor to add source code in certain menus to automatically and constructively call a set of stored commands based on a user's last physical menu command. More specifically, the added source code is introduced at the end of a menu field to "flatten" a hierarchical set of topic boards by adding a /S switch and to set a series of forced commands using an /I switch. The /I switch was introduced in TBBS Version 2.3 in 1995. TBBS may be installed on a node or workstation in most LAN environments, and its users can, through centrally processed commands, access disk media on the server the same as local media.
(ii) The Internet, WWW, Hyperlinks or Agents
After the above-captioned parent application was filed, those knowledgeable in the art have made it efficient for a developer of real applications, that focus on the untrained end-users and their requirements, to make PAs like eSofts' TBBS accessible through routers and telecommunications lines so as to allow users to interactively log-on (or "Telnet") through the Internet. The basic packet protocol used to connect machines globally on the Internet is the Internet Protocol (IP); and the IP interacts with Transmission Control Protocol (TCP) to provide an application protocol interface. Telnet access using TCP/IP is enormously efficient and economical because asynchronous serial transmission of packs of data across a shared circuit usually cost far less than those messages using a dedicated voice line. This is particularly true when users place a local call to an Internet service provider, log-on, and telnet to a distant host terminal from the Internet in lieu of a long distance call.
Internet users now telnet to real applications residing on multiline systems. Similarly, users may reach a desired application by selecting options from a network of graphical hypertext servers linked by the Internet called the World Wide Web (WWW). Thus, a real application may be reached via World Wide Web sites with URL addresses, which in turn offer hypertext links, or one-click access, to telnet virtually instantly to real applications. These advances provide an economical means for multiple internet users to concurrently access WWW sites and employ hyperlinks. Hyperlinks permit users to navigate nearly instantly into open PA-assisted data services, modes and options, including topic boards with mouse clicks or other inputs that replace more cumbersome means of option selection.
The alternative embodiments of the present invention also could be described with many available existing TBBS or third-party add-on options. Some of these options facilitate electronic mail, data exchange and Telnet access from numerous nodes on the Internet. Similarly, the information presentation and messaging capabilities described below could be complimented by using information agents together with host program technology. These systems would jointly conduct unattended computer-driven searches of adjacent open data bases and Internet-connected servers for topic-specific trade data. This data may be stored in the proper topic board to supplement the more lively user-generated messages. The system may be adapted to support these features, without host terminal reliance on UNIX or even a UNIX emulator like LINUX.
C. Prior Art On Data Retrieval and Expert Knowledge Systems
The overarching utility of such electronic conferences residing on such custom or commercial software, however, may depend upon both the enabling software that supports the communication function and the embedded knowledge system used to guide end-users to the desired data. Knowledge systems have supported users in tasks of learning, information retrieval, or problem solving. An example of this type of knowledge system is reflected by U.S. Pat. No. 4,648,037, issued to Valentino "Method and Apparatus for Benefit and Financial Communication", which discloses and claims a system and method for making available financial and employee benefit information to any one individual of a group of individuals who are members of an employer's benefits plan. This type of system, though "interactively" operated in the limited sense of evoking user commands, was used solely to retrieve data. Another commercial application called "Tenderlink" (apparently unpatented in the U.S.) resides on the Compuserve platform and concerns trade and commerce. It is a service that uses Special Industry Classification Codes but is merely another "store and forward" service that has not offered users the interactive responsive broadcast capability necessary for the effective bi-directional idea exchange.
Another example of a knowledge system with broader interactivity, is reflected by U.S. Pat. No. 5,257,185, issued to Ann W. Farley, et al., "Interactive, Cross-Referenced Knowledge System", which teaches a method of permitting end-users to access a database for interactive learning. It uses scripts that yield pre-recorded Socratic questions in a system where the knowledge is organized by a hierarchy of topic nodes. These topics are automatically extended to several cross-referenced topics, with each node having an associated plurality of cross-referenceable information units representing a variety of types, or categories of information. A knowledge system of this type may be dynamically revised to amend topic nodes based upon standards of external usage or projected demand under various topics.
D. Prior Art On Topic-Specific Store-and-Forward Messaging
The recent profusion of commercial applications that couple knowledge systems with distributive computing range from on-line brokerage services to on-line services allowing users to engage in message exchange on a wide and dynamic range of subjects. UNIX is the operating system that predominates on most computer-moderated conferencing systems in the latter context. Many of these systems (like The WELL) are not patented, but rely on Unix style software (like Picospan by Marcus Watts) to support access to public and private conference boards. The WELL's tree and branch ("T&B") architecture promotes interactive exchange on dynamic user-defined topics and conferences. The topics on these type of services, however, are not mutually exclusive and may be redundant, discontinuous or overlap. The unknown degree of redundancy creates uncertainty for user's attempting to access a single board with all messages on the subject. The same drawbacks pertain to the USENET newsgroups on the Internet which also has other user access restraints.
In summary, the prior art has failed to effectively integrate the following five building block functions ("Five Functions") : (1) interactive distributive computing based upon telecommunication software; (2) an interface designed to easily navigate to thousands of topics using menus configured in a T&B configuration; (3) familiar hierarchical product and service trade indices that minimize redundancy using mutually exclusive topics to filter data and solely draw together interested users; (4) a software application with programmable interfaces and functions that provides the user with a choice of topic boards of logically connected or grouped messages, electronic mail and real conferencing capabilities for real-time text or video message exchange; and (5) relational storage and retrieval capabilities based on selected geographical, temporal or other alphanumeric strings. Each building block adds system versatility that distinguishes the subject apparatus from the prior art. Using the numbers of the building blocks above, comparisons show that existing services relying upon prior art do not integrate each of these building blocks to create a truly interactive trade network. Upon integration, as described below, the resulting synergies culminate in a network that promotes lively discussions by a large group of people in the form of filtered message-based conferences on mutually exclusive topics of economic activity, but relieves users of the burden of all being in the same place or available at the same time.
(c) SUMMARY OF THE INVENTION
An apparatus providing intercomputer communication for implementing collaborative messaging between two or more users that desire to read or exchange messages on any indexed topic of economic activity, or a select portion of such a topic. From a remote terminal, the user would enter selected topic boards on a Host Terminal System ("Host System") to address messages to, and receive messages from, other interested users. The apparatus's integrated application programs support access to topic boards. Topic boards are identified by four-digit index numbers ("Index Numbers") that specify (a) classes of goods in the Harmonized Tariff Schedule ("HTS"), as revised, and (b) classes of establishments in the Special Industrial Classification ("SIC") Codes (or collectively "Indices"). A user interface, consisting of a hierarchy of menus, allows a user to select a topic board by Index Number and then to review and post messages that are transmitted instantly. The user interface typically prompts the user to enter input for the first digit, for the second digit and for the last two digits of the Index Number to navigate to a selected topic board. Users may select messages with headers that include either sub-topic numbers, geographic codes, time/date designations, unique legend strings or other descriptor.
The present invention combines many of the advantages of computer moderated conferencing, and hierarchical knowledge systems described immediately above with application interface software, legends and familiar indices to introduce a highly-selective method for multimode messaging and conferencing on indexed topics of trade. It is the object of the present invention to integrate these sub-systems with indices, and legends enabling cross-referencing, that will assist end-users both to use messaging to retrieve just the information they need under a full array of discrete indexed topics on trade, and to also broadcast, post, send or "chain" messages, publicly or privately, under such indexed topics to one party or multiple parties.
The new process is based upon integrating computer networking with ubiquitous trade indices to support interactive on-line communication between exporters, importers and all other users for all data, voice or video transmissions on transnational trade, and other incidental purposes. Users may electronically access discrete topic boards to address messages to, and receive messages from, users or communities of similarly interested domestic or foreign users, when the subject of common interest is selected as a communications channel from either of the following publicly available sources:
(a) that index of names or numbers (or any index calibrated to the names or numbers) of product classifications (sections, chapters, four-digit headings, subheadings, suffixes, check digits and annexes) called the Harmonized Tariff Schedule of the United States (HTS).sup.1, as amended from time to time; or
(b) that index of names or four-digit numbers (or any index calibrated to the names or numbers) of industry codes known as "SIC Codes" for establishments, used by the federal agencies..sup.2
The apparatus creates a centralized network for product-specific trade messaging, that is cross-referenceable by geographic codes, time and other parameters. These parameters are set out in a system-specific legend capable of display. Table 1. The host system is configured to store within partitioned areas of its memory two parallel sets of topic boards, wherein one of the sets includes a topic board for each number in the index of goods, and the other set includes a topic board for each number in the index of establishments. The Host System uses each Index Number in each index as a separate topic board name and topic board. The system logic supports selective retrieval by entering an alpha-numeric string. The apparatus's subdivision of the memory or storage media into a plurality of these logical zones, streamlines the process that end users may rely upon to filter and locate messages or post
messages to interested parties who enter a specified topic board.
The HTS topic boards permit a message or article to be classified under the same number regardless of the originating country (time zone or language) from which it is sent or in which it is received. The topics are mutually exclusive. Its a system of nomenclature that provides for greater specificity as one works through the schedule with continuity in its hierarchical structure.
The HTS category numbers have 10 digits. The first 6 digits are internationally agreed upon. The remaining 4 digits are US add-ons, Digits 7 and 8 indicate rate of duty, and digits 9 and 10 are statistical suffixes.
The HTS is divided into:
(1) a Section--a major grouping of goods--22 Sections;
(2) a Chapter--a grouping of a commodity--99 Chapters;
(3) a Heading--a descriptor--first four digits;
(4) a Sub-Heading--a sub-dividing of the Heading--next 2 digits.
The SIC topic boards permit a message or article to be classified under the same number regardless of the originating state or country (or language) from which it is sent or in which it is received. The topics are mutually exclusive. Its a system of nomenclature that provides for greater specificity as one works through the schedule with continuity in its hierarchical structure.
The SIC codes for establishments have 4 digits. The first two identify the Master Group and are widely recognized. The remaining digits specify sub-headings.
The SIC is divided into:
(1) a Division--a major grouping of economic activity--11 Divisions;
(2) a Master Group--a grouping of a goods and services, etc.--99 Master Groups;
(3) a Heading--a descriptor--first two digits reflecting the Master Group;
(4) a Sub-Heading--a sub-dividing of the Heading--next 2 digits.
An example may better explain the some of advantages of a method and apparatus that integrates the Five Functions. A pearl-fisher could use the apparatus to search topic board and broadcast a message. First, he prompts his computer terminal to call in or telnet (e.g. over Internet) to the Host System. Second, he would sign-up for the service, agree to the conditions of service, learn to identify Index Numbers and enter topic boards. Using a key word search, the user would identify an Index Number like the one associated with "pearls"--7101. When prompted, he would enter input for, or serially press, the numbers 7, 1, and then 1 (for 01) to access the topic board matching 7101 on pearls, as defined by the HTS index. He may also selectively retrieve messages with the subheading code for Malaysia to review other messages on Malaysian pearls. Then he might send a message to inquire on topic board "7101" as to business conditions affecting supply in his industry such as relevant labor/strike activities.
Another user, perhaps unknown to the first but with varied hardware and no common software, may call over the Host System over public switched network ("PSN"), select that topic board, and reply to the inquiry or use information provided by the first user, or others, to assist with his own study of pearl harvests across Southeast Asia. This apparatus not only "channelizes" formerly inert index topics for lively bi-directional messaging on all economic activities, but provides a multi-dimensional filter for subject matter, interested users, geography, time and other factors in a cross-reference legend discussed below.
The apparatus establishes a messaging information center between any subset of said remote user terminals for receiving and decoding prompts, commands, messages and information. It is accessible through conduits with originating and terminating ends comprised of some combination of the public switched networks, virtual private networks, private lines, Internet nodes, microwave sites, radio facilities, coaxial cables, electricity wires, telecommunication satellites, ethernet access, and wireless communication facilities.
The apparatus is presently operable over a single network, and configured to permit interconnection as a high speed data node of the Internet. Future improvements will include upgrades from text-only messaging to all bit-based transmissions including, but not limited to, video conferencing, provided that other public messaging is not thereby precluded. As technology emerges to permit electronic "information agents" to search for germane articles or messages, the apparatus may be supplemented with capabilities to permit topic boards to be seeded automatically with germane data from open data bases. An intrinsic yet surprising benefit of this apparatus is that it will become a more and more valuable media as users increasingly add trade-related content. It teaches to convert other industry-specific uniform product codes into channels also. The network provides users with a cross-reference map between goods under HTS codes and related services under SIC codes for convenience.
(D) BRIEF DESCRIPTION OF THE DRAWING
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself however, as well as the preferred mode of use, further objects and advantages thereof, will best be understood by reference to the following detailed description of alternative illustrative embodiments when read in conjunction with the accompanying drawings, wherein:
FIG. 1. is a diagram illustrating the present invention at the system and key subsystem levels connecting to a remote user terminal through a communication network.
FIG. 2. is a schematic diagram showing a flow chart of menus for topic board identification in an embodiment according to the present invention.
FIG. 3. is a schematic diagram showing an example of one topic board's selector menus in an interface with hundreds of similar menus from which a user may invoke any one of thousands of discrete topic boards by typically entering three keys or unified input therefore, in an embodiment according to the present invention.
FIG. 4. is a schematic diagram showing parts of the programmable interface on the host terminal which are intended for customize use and configuration (Prior Art).
FIG. 5. is a flow chart showing how the user must navigate to hierarchical topic boards using the programmable application's system commands under an embodiment without a macro (Prior Art).
FIG. 6. is a diagram showing the menu that the user is presented under an alternative embodiment to streamline access to a topic board using a macro to force system commands upon the entry of input for a final selector menu .
(E) DESCRIPTION OF THE PREFERRED EMBODIMENT
Throughout this description, the preferred embodiment, alternative embodiments and examples shown should be considered as exemplars, rather than as limitations on the present invention.
FIG. 1 illustrates an example of an enhanced trade communication network that constitutes an embodiment of the present invention.
Each of a plurality of computer terminals (1.1) which may be similar or dissimilar, are provisioned with modems or communications modules that enable them to communicate with the Host Terminal System ("Host System") (1.2). They may retrieve or send data and messages over a communication network or system like the PSN, Internet or other conduit (1.3). Each computer, in addition to having the capability of a Central Processing Unit ("CPU") and random access memory has a communications software package that ensures that its serial data stream format is set at 8 data bits, no parity, and 1 stop bit to be compatible with the Host System's software (1.4). The Host System uses menus, embodying original source code and system files, to create an integrated application program interface ("IAPI")(1.5). The apparatus integrates the IAPI with its other sub-systems including the Indices (1.6), internal legends and cross-referencing systems (1.7), the integrated application program's selector functions and apparatus-specific menus (1.8), a programmable application ("PA") containing programs to configure apparatus-specific topic boards (i.e. TBBS) (1.9), storage or memory (1.10), an operating system (i.e. DOS or Windows NT) (1.11), communications software (1.12), multiport modules identifying physical or logical ports(1.13), computer hardware (1.14) and communication conduit(1.15).
The PA's configuration editor (4.1) supports the system developer's manual integration of the Indices through configuration of message board options, entry of distinct topic boards and real time conference board definitions. The PA permits management of authorization access features, menu format options, log-on greetings, and terminal definitions. The PA's configuration editor supports the process of defining each Index Number in each index as a topic board name and topic board. The PA also provides electronic mail and real-time conferencing, as alternatives to topic board messaging. The real-time conference boards were configured in the PA to correspond to each HTS Section and SIC Division.
This version of the apparatus relies on a system-specific IAPI and integrated application programs that jointly guide the user to his desired destination (i.e. a topic board, electronic mail, file or form transfer or real-time conferencing) and govern the user's access; its sub-systems include:
(a) log-on (1.5);
(b) registration with credit card information (1.5);
(c) service contract display, download and approval sequence (1.5);
(d) access level designation of menu user privileges (1.8);
(e) user settings (1.8),
(f) menu content, invocation, order, hierarchy and image on the host and remote terminal monitors (1.5);
(g) message management and text file display (1.5);
(h) key word searches to yield matching Index Numbers (1.5, 1.8, 1.9);
(i) a selector apparatus that advances the user from Index Number look-up to enter topic boards (1.5, 1.8, 1.9);
(j) display relational legends and country code cross-references (1.5, 1.7);
(k) selective or relational retrieval based on geographic, temporal, or other alpha-numeric discriptors (1.5) and,
(l) downloading of relevant portions of voluminous indices (1.5, 1.8, 1.9).
The integrated application programs are those functions, or parts of those functions, identified above that are transparent to the user, including menu integration and order, system logic, selector command processing, scripts, routines, macros, forced commands, flattening switches and insertion parameters, topic board definition, conference board configurations and access parameters (i.e. repeat users automatically skip registration menu).
FIG. 2. is a flow chart that depicts how the Host System processes the users' inputs that are entered on-line. The IAPI guides the end-user toward the proper topic board ascribed with a number matching an Index Number. First, however, it records the information provided by users during the log-on (2.1) and registration processes (2.2). Thereafter, the user accepts the service agreement terms (2.3) and the IAPI displays the Welcome message (2.4), followed by the introductory user guide (2.5). After the next input, the IAPI refreshes the user's screen with another menu reflecting three options(2.6), they are: (a) to indicate that the Index Number is already known; (b) to proceed to perform a key word search to learn the Index Number needed to select the associated topic board; or (c) to switch out of the topic board mode to another application like electronic mail or real-time conferencing.
The IAPI, in tandem with the PA, processes the users' entered choice, and if the user commands, the IAPI proceeds to display a menu of look-up options. (2.7) That menu prompts the user to select and search one of the following indices stored on apparatus files: G! goods index (HTS) (2.8), S! services index (SIC) (2.9), C! country code index(2.10), L! system-specific legend(2.11), E! expanded index search and download(2.12), or an input to proceed forward (i.e. after the Index Number has been secured) to topic boards or other options.
If a search option is selected, the next screen displayed permits the user to conduct either (a) a one-step key word search of any index by entering an alphanumeric string or (b) an extended key word search that launches the inquiry through Indices files residing on the Host System. These on-line files replicate files published by the federal government but are combined to speed up search executions. Also, there is one extended search file for each of the 22 HTS sections, which may be accessed by pressing A! through V!, respectfully (2.13); and one for each of the 11 SIC Divisions, which may be accessed by pressing 0!-9!, or Z! (2.14).
The IAPI uses a selected search input or key to access a word search prompt to accept the user's entry of an alphanumeric string. The search proceeds through the proper text file corresponding to the key pressed by the user. The text file resides in storage on the Host System. The PA sends back a display screen to the user with either a text line containing the string, along with the associated Index Number required to access the topic board, or multiple lines if the word arises in many topics, or a message stating "no match" was found with a prompt to try another search or return to other options. If the user already knew his Index Number in advance, and so indicated by entering input, the IAPI would have displayed a menu to assist the user to select either the HTS or SIC topic boards to enter either the goods or service topics, respectively ("goods 'n services menu")(2.15) This is the same menu to which users proceed following the completion of a search from the look-up menu.
As the user presses a single key option displayed on the screen by the IAPI, the inputs are translated into machine readable form. One component of the apparatus that permits this translation is the PA. The alternative embodiments of the apparatus described herein encompass an "off-the-shelf" PA known as eSoft's TBBS software, described above in the prior art. This PA contains a terminal emulation program and host programs for multiuser messaging with a range of menu building tools, scripts, templates and programmable interfaces. It serves as a shell that becomes useful to, and operable by, end-users only by adding host-specific integrated application program interfaces, menus, logic, objects, files, and hierarchical (or non-hierarchical) knowledge systems. It does provide system developers with a platform for specifying topic boards, other messaging options and file transfer and display functions that accommodate freshly added user interfaces, integrated application programs, and externally programmed menus and files. The PA's modular architecture is conducive to adding options, complementary software programs, and hardware like routers to facilitate Internet access or mail software to exchange mail with users hosted at other Internet nodes.
The PA provides an internal logic systems to translate and execute user inputs, as described above, in concert with external programming instructions. That logic system is parallel to (but interoperable with) the IAPI's logic system. The PA (a) supports the logic algorithms used to process commands (i.e. "R!ead" or "A!dd") once the user is inside a topic board; (b) contains stored commands, for flexible arrangement, and modular menu functions; (c) executes transport to selected topic boards and selective retrieval functions; and (d) supports electronic mail and real-time conferencing. Accordingly, the apparatus's other subsystems supplement the PA. The PA would be ineffectual as an interactive trade network without the IAPI, integrated application programs, Indices and legends.
This PA supports up to four hierarchical levels of topic boards. However, this PA exhibits two constraints: (a) each level in the T&B architecture may contain only sixty-three independently accessible topic boards; and (b) these boards may only be invoked upon the user's entry of a single key or alphanumeric character. In this context, the preferred embodiments' Indices each have over a thousand topics (divided under 99 Chapters and Master Groups). Because more than the 63 boards on PA were needed, a user-friendly IAPI "selector" method was needed to facilitate navigation within moments to any of over 1000 topic boards from the key word search mode or goods 'n services menu, without reliance upon more confusing translation tables between multiple groups of indexed topics. As a solution consistent with the hierarchy of the Indices, any topic board could be nested within a layer of subgroups of topic boards under a Chapter or Master Group, and then accessed directly from a menu configured to identify both the subgroup and the particular topic board selected.
FIG. 3. The user, after specifying whether the topic board desired is for a good or service, is prompted by the IAPI's first selector menu to enter input for the first digit of the Index Number(3.1). A second menu, prompts the user to enter input for the second digit(3.2). Thereafter, a third menu prompts the user to enter input for the third and fourth digits(3.3). For example, at the third menu, if the remaining digits are between 01 and 09, the user will press 1! to 9!, respectively, to either enter the corridor to the topic board selected or a menu of topic board options for that topic. If the last two digits are higher than 09, the users will be prompted to enter N! until a menu appears reflecting the correct two digits and the single key used to guide the system to present and display the right topic board.(3.4)
Each entered key reduces the eligible universe of topic board by an order of magnitude. It accomplishes this through an IAPI that uses numerous multi-tiered menus, constructed in an inverted T&B architecture, which interpret inputs transmitted in succession to lead to a narrower set of topic boards. One advantage of the PA adopted, is that a user may enter all the inputs to enter his topic board (e.g. select Goods, 7--1--1 for topic board 7101) prior to the display of any of the graphic selector menu. This permits a user to use or develop scripts to go through the selector menus instantly even before even appear. Most attempts will be completed after entering input for a third menu. This result occurs because the majority of HTS topics end with 01 to 09; and for SIC topics because there are rarely more than twenty-six options for which input for a single letter may be entered for the last two digits.
Inside a topic board, the user may navigate by pressing single keys to read, review, add, edit, save and delete messages. The functions may be completed, under the first of two alternative embodiments described immediately below, without additional apparatus-specific adaptation to the PA commands for the corridor to join which is described above in the prior art, and incorporated here by reference.
After the user selects a topic board using the IAPI and PA, as set out above, and presses the Enter, the Host System will transmit to the user's terminal those messages stored or received by the apparatus-specific integrated application program under the particular Index Number as they are saved on or sent to the selected topic board. In the course of the user's message retrieval attempt, the PA extends to the user an option of replying to each message displayed. The user may also send messages to the selected topic board by entering the input to add messages; either by methods that include separate line-by-line entry, full text editor mode or upload of ASCII files.
The IAPI furnishes a legend and a country code index to facilitates selective retrievals when the user's desired messages only pertain to a subset of those residing on the joined topic. This index and legend accommodate systemic cross-references to trade terms (5.10) and by geographic designation, country code, time/date, and other legend code or alphanumeric strings.
The user may post or broadcast his own messages or responses on the joined topic board that is on screen. The broadcasted message may in turn spur numerous reply messages that are also posted on the same topic board nearly instantly after they are transmitted by responding users. These messages or responses may be prepared on-line or in advance in ASCII text format. The PA further allows users to review chains of related messages, to the exclusion of unrelated messages, that reside on a joined topic board. This PA, coupled with the IAPI, also supports a combined read capability to retrieve messages across thematically grouped topic boards in accordance with the structure of said indices.
If users become sensitive to disclosing trade secrets or terms of contemplated transactions over topic boards, they may instead post point-to-point messages on the Host System by returning to the top menu and then selecting and using the electronic mail function. The users may also communicate in real time conferences supported by the PA to navigate to any group of trade topics to perform tasks like negotiation or multiparty text editing without graphics.
Under an alternative embodiment of the apparatus, however, the present invention further teaches that the PA commands to navigate to hierarchical topic boards may be simplified using a macro. A macro may be set up using insertion parameters and menu source code switches for forced commands and "flattening," namely the /I and /S switches, respectively. The macro automatically leads a user from a selector menu for selecting the last two digits of a topic board to a common template menu with a standard set of ultimate options (5.3), rather than to first confirm the topic board joined by pressing R!, Y!, 0!, S!, A!, J!, 1!, CR!, Y!, CR! (5.1-5.9).
The macro consolidates a series of PA system commands into an input that is activated automatically and invisibly upon the user's entry of input for said third and forth digits of any index number. The macro is configured by "flattening" said topic board using said menu editors or compilers so that a far more limited series of PA commands is required like those PA system commands used to enter a non-hierarchical topic boards. All hierarchical menus for the third and fourth digits of said index number must be modified using the SDL decompiler and compiler to include forced commands and insertion parameter inputs, as described below. A template menu is set up using the PA configuration editor with insertion parameters, to display to user said template menu (FIG. 6) with uniform options including R! Read, E! Enter and S! Scan to read messages, send messages, and scan headers, respectively, for said topic board.
With forced command capabilities in the PA, a network developer using TBBS may enter an insertion parameter to hold open a place for source code in the template menu that is automatically seeded depending upon the source code in the preceding and final topic-selector menu. Specifically, the source code set out at Table 2 shows insertion parameters %M1% and %M2% used in the template menu which are seeded, for instance, when a user selects topic board 7101, with "7101" and XIV/7101, respectively, from the
source code for the last selector menu, as set out at Table 3. Accordingly, 7101 would appear to the user as the topic board as in FIG. 6, while the computer would interpret the other inserted parameter to guided it to the subgroup of topic boards under layer XIV and to access or display topic board 7101. The individual options on that final topic-selector menu are also, thus, coded to support instant access to uniform options that reside on the template menu but are automatically dedicated solely to the selected topic board. The template menu, for instance, will then reflect individual options like R! Read, E! Enter and S! Scan for topic board 7101.
From the template menu, the user may enter a single input for a topic board to either retrieve, scan headers or send messages. In other words, a topic board already uniquely identified using an interface prior to the "corridor" (5.1-5.9), is instantly equated by the interface leading to the template menu to function with the discrete data subsumed under the partitioned part of the host memory dedicated to that topic board. In lieu of selective retrieval, a user may select the scan command, review only message headers, and then mark messages for review if they contain any useful cross-referencing of terms from the legend above as they are displayed.
Using the prior art on hyperlinks, the inputs from the selector menus, including the ones driving the macro, may ultimately be replaced by a simple click on a key word or topic board number that will bring the user the template screen to enter the selected topic board. The apparatus may also be adapted or ported to (a) other existing platforms like the WWW or newsreaders such as ones designed for USENET Newsgroups or (b) client/server applications, including but not limited to a Windows/Visual Basic system. Many options exist to serve a wider number of concurrent users or support a full set of topic-specific real-time conferences as well as topic boards. While the invention has been described in connection with specific embodiments thereof, it will be understood that it is capable of further modifications. This integrated application is intended to cover any variations (e.g. hypertext automation of selector menus, audio or video messaging), uses or adaptations of the invention following, in general, the principles of the invention, and including such departures from the present disclosure as come within known and customary practice within the art to which the invention pertains.