WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Method and videotex apparatus for fast access of remotely located information    
United States Patent4814972   
Link to this pagehttp://www.wikipatents.com/4814972.html
Inventor(s)Winter; Peter M. (Elk Grove Village, IL); Ray; Thomas R. (Chicago, IL); Burkhardt; Mary E. (Hoffman Estates, IL)
AbstractThe method and apparatus enables a terminal to access a computer located at a distance therefrom by an uncomplicated, easy-to-understand, log-on procedure. The system includes a group of terminals which are each able to access a host computer. If desired, the host computer is, in turn, adapted to extend the communication path from the terminal, through the host computer, to the remotely located service computer. The user can establish the communication path to the host computer by a single activation of a terminal key. By activating a single other key, the path is then extended from the host computer to the service computer. The activation of a single further key causes the execution of a selected program.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 4814972
Method and videotex apparatus for fast access of remotely located

     information - US Patent 4814972 Drawing
Method and videotex apparatus for fast access of remotely located information
Inventor     Winter; Peter M. (Elk Grove Village, IL); Ray; Thomas R. (Chicago, IL); Burkhardt; Mary E. (Hoffman Estates, IL)
Owner/Assignee     Keycom Electronic Publishing (Chicago, IL)
Patent assignment
All assignments
Publication Date     March 21, 1989
Application Number     06/926,986
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     November 4, 1986
US Classification     709/227 348/468 379/93.02 379/93.12 379/93.18
Int'l Classification     G06F 015/40
Examiner     Zache; Raulfe B.
Assistant Examiner     Lee; Thomas C.
Attorney/Law Firm     Kleinke; Bernard L.
Address
Parent Case     This is a continuation, of application Ser. No. 545,070, filed on Oct. 25, 1983, now abandoned.
Priority Data    
USPTO Field of Search     364/200 MS File 364/900 MS FIle 358/86 358/84 358/147 379/95 379/96 379/97 379/98
Patent Tags     videotex fast access remotely located information
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
4538174
Gargini
725/120
Aug,1985

[0 after 0 votes]
4477695
Buck
178/3
Oct,1984

[0 after 0 votes]
4450481
Dickinson
380/209
May,1984

[0 after 0 votes]
4567359
Lockwood
235/381
Dec,1969

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


We claim:

1. An information retrieval system, comprising;

a group of terminals;

each one of said terminals including a set of user-actuable individual input command devices, for initiating or terminating the use of the terminal;

each one of said terminals further including a set of user-actuable individual input service devices, for enabling a user of the terminal to initiate selected service functions;

a remotely located host computer for processing information received from the terminals;

each one of said terminals further including control means for establishing a communication path from the terminal to said host computer by the actuation of a single one of said input command devices;

a plurality of remotely located service computers; said host computer having means for extending a gateway path from said communication path via said host computer to a selected one of said service computers by the actuation of a single one of said input service devices;

said control means including means for causing terminal identification information to be sent over the established communication path to said host computer to enable said host computer to identify a calling one of said terminals;

said control means further including means for causing identification information indicative of a selected one of said service computers to be transferred via said communication path to said host computer, for enabling said host computer to cause the establishment of said gateway path; and

wherein said communication path and said gateway path comprise a continuous uninterrupted path extending between a given one of said terminals and a selected one of said service computer so that said terminal and said service computer can interactively communicate with one another via said communication path and said gateway path.

2. An information retrieval system according to claim 1, wherein each one of said terminals has a second single input device and second control means responsive to activation of the second input single device for causing call processing information to be sent from the terminal on the established communication path to the host computer.

3. An information retrieval system according to claim 2, wherein eachone of said terminals farther includes a plurality of manaul input devices wherein the activation of a single one of which causing a special page request message to be sent to the host computer, said special page request message causing the hose computer to call said special page information stored in the host computer and containing a mark information for causing the host computer to call a special program stored in the host computer, said host computer being responsive thereto to transfer said special page information to the terminal requesting it and to activate the corresponding special program stored in the host computer to enable it to interact with the terminal via the established communication path.

4. An information retrieval system according to claim 3, wherein said control means includes a microprocessor.

5. An information retrieval system, comprising:

a group of terminals;

a plurality of remotely located service computers to be communicated with from the terminals; and

a remotely located host computer for processing information received from the terminals via selectively established communication paths, said host computer having means for extending a gateway path from such a selectively established communication path via said host computer to a selected one of said service computers so that a terminal can interactively communicate with a selected one of the service computers;

each one of said terminals having at least one single input device and control means responsive to activation of the input device for being activated to cause a page request message to be sent to the host computer, said page request message causing the host computer to call a page information stored in the host computer and containing a mark information for causing the host computer to call a special program stored in the host computer, said host computer being responsive thereto to transfer said page information to the terminal requesting it and to activate the special program stored in the host computer to enable the host computer to interact with the terminal via the established communication path.

6. An information retrieval system according to claim 5, wherein said control means includes a microprocessor.

7. A method of retrieving information comprising the steps of:

using a group of videotex terminals, wherein each one of said videotex terminals includes a set of user-actuable individual input command devices and input service devices;

initiating selected command functions;

initiating selected service functions;

using a remotely located housed computer;

establishing a communication path from a selected one of said videotex terminals to said host computer by the actuation of a single input command device;

using a plurality of remotely located service computers;

extending a gateway path from said communication path via said host computer to a selected one of said service computers, by the actuation of a single input service device;

sending videotex terminal identification information via said established communication path to said host computer, in response to the activation of said single device of the videotex terminal; and

extending a gateway communication path from said host computer to a selected service computer in response to said videotex terminal identification information so that the videotex terminal can communicate with the selected one of said service computers.
 Description Submit all comments and votes
 


CROSS REFERENCES TO RELATED APPLICATIONS

The following is a list of co-pending U.S. patent applications, which are hereby incorporated by reference and made a part hereof, as if they were fully set forth herein:

(1) TERMINAL FOR INFORMATION SYSTEM, by John F. Graham and Daniel L. Williams, Ser. No. 545,615, filed Oct. 25, 1983, now abandoned;

(2) INFORMATION SYSTEM TERMINAL OR THE LIKE, design patent application by John F. Graham and Daniel L. Williams, Ser. No. 545,614, filed Oct. 25, 1983, now U.S. Pat. No. DES. 285,562;

(3) METHOD AND APPARATUS FOR RETRIEVING REMOTELY LOCATED INFORMATION, by William R. J. Chorley, Robert Redding, and Christopher Fries, Ser. No. 545,068, filed Oct. 25, 1983, now U.S. Pat. No. 4,649,533;

(4) METHOD AND APPARATUS FOR RETRIEVING INFORMATION, by Anthony Kram, Ser. No. 805,830, filed Dec. 6, 1985;

(5) METHOD AND APPARATUS FOR RETRIEVING INFORMATION DISTRIBUTED OVER NONCONSECUTIVE PAGES, by Peter M. Winter and Neil L. Holman, Ser. No. 545,124, filed Oct. 25, 1983, now abandoned;

(6) METHOD AND APPARATUS FOR ASSISTING USER OF INFORMATION RETRIEVAL SYSTEM, by Anthony Kram, Peter M. Winter, and Neil L. Holman, Ser. No. 545,069, filed Oct. 25, 1983, now U.S. Pat. No. 4,754,326;

(7) METHOD AND APPARATUS FOR INFORMATION RETRIEVAL, by J. William Burk, Jr., Christopher Fries, and Peter M. Winter, Ser. No. 545,128, filed Oct. 25, 1983, now abandoned.

BACKGROUND OF THE INVENTION

1. Technical Field

The present invention relates in general to information retrieval systems. The invention more particularly relates to a method and apparatus for enabling a user to establish a communication path to a remotely located computer in a fast and efficient manner.

2. Description of the Related Art

There have been many different kinds of information retrieval systems, where local terminals are employed to access remotely located computers, designed to provide information for the user of the local terminal. In some systems, a communication path or link is established between the terminals and the computer via conventional telephone lines.

While such systems may be acceptable for some applications, it is somewhat time consuming and unduly complicated for some users, to follow the required access procedure. Such procedures typically include establishing the communication path, responding interactively with the host computer according to an individual log-on procedure, and eventually communicating the nature of the requested information to the computer.

Thus, it would be highly desirable to have a greatly simplified and highly efficient technique for accessing a remotely located computer.

SUMMARY OF THE INVENTION

Therefore, it is the principal object of the present invention to provide a new and improved method and apparatus for quickly and efficiently retrieving remotely located information.

Briefly, the above and further objects of the present invention are realized by providing a method and apparatus for accessing remotely located information in a greatly simplified manner.

The method and apparatus enables a terminal to access a computer located at a distance therefrom, by an uncomplicated easy to understand, log-on procedure. The system includes a group of terminals, which are each able to access a host computer. If desired, the host computer is, in turn, adapted to extend the communication path from the terminal, through the host computer, to the remotely located service computer. The user can establish the communication path to the host computer by a single activation of a terminal key. By activating a single other key, the path is then extended from the host computer to the service computer. The activation of a single further key, causes the execution of a selected program.

BRIEF DESCRIPTION OF THE DRAWINGS

The above-mentioned and other objects and features of this invention and the manner of attaining them will become apparent, and the invention itself will be best understood by reference to the following description of an embodiment of the invention taken in conjunction with the accompanying drawings, wherein:

FIG. 1 is a functional block diagram of the information retrieval system of the present invention;

FIG. 2 is a functional block diagram of one of the terminals of the system of FIG. 1;

FIG. 3 is a face view of the keyboard unit of the terminal of FIG. 2;

FIGS. 4-7 are illustrative views of pages of displayed information, useful in understanding the present invention;

FIGS. 8-10 are memory layout diagrams useful in understanding the present invention; and

FIGS. 11 and 12 are flow chart diagrams of the terminal executive program.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

Referring now to the drawings, and more particularly to FIGS. 1, 2, and 3 thereof, there is shown an information retrieval system 10, which is constructed according to the present invention. While the system 10 is shown and described as being a videotex system, it will become apparent to those skilled in the art that the inventive system 10 may also be other types and kinds of information retrieval systems.

The hereinafter detailed description of the present invention is organized according to the following outline:

I. SYSTEM

II. TERMINAL

(a) Detailed Hardware Description

III. KEYBOARD

IV. GENERAL OPERATION

V. SPECIFIC OPERATION

VI. TERMINAL FIRMWARE

VII. EXECUTIVE PROGRAM

VIII. HOST COMPUTER SOFTWARE - SESSION/LINK

I. SYSTEM

Referring now to FIG. 1, the system 10 generally comprises a videotex office 12 having a host computer 14 for communicating with a plurality of groups 15-17 of geographically widely-distributed terminals, such as the terminal 20.

The videotex office 12 extends from a calling one of the terminals, such as the terminal 20, a gateway communication path, such as over the telephone lines 22 via a telephone central office (not shown), to a selected one of a plurality of service computers generally indicated at 23, such as the service computer 24. In this manner, the terminal 20 can communicate directly with the remotely located service computer 24, which may be a bank or store computer where the user of the terminal 20 has an account. Thus, the user is enabled to access the computer 24 to transact desired business.

In order to communicate economically with the host computer 14, a plurality of similar multiplexing offices, such as the offices 26, 28, and 31, concentrate a large number of communication paths, to a much smaller number of communication paths 35, 37, and 39, extending between the outlets of the respective multiplexing offices, 26, 28, and 31, and the respective inlets of the videotex office 12. The paths 35, 37, and 39, are leased dedicated telephone lines, which carry a relatively large number of or any other multiplexing arrangement multiplexing data calls from the terminals. Thus, the telephone charges for the operation of the system 10 is greatly reduced. The paths 35, 37, and 39, may also be value added circuits in a packet switched network, or a microwave or infrared link.

The cost savings also results from the fact that the multiplexing offices are distributed uniformly and appropriately over the service area of the videotex office 12. Moreover, the terminals are arranged in the groups 15-17, which are coupled to conventional telephone central offices 41, 43, and 45 for extending connections to the multiplexing offices 26, 28, and 31.

In this manner, the multiplexing office can be either closely located relative to the corresponding central offices, or can be physically located therewithin. As a result, a call from one of the terminals is charged by the telephone company as a local telephone call, because of the relatively short, direct distances involved.

Thus, because of the short distances involved, the call from a terminal through the central office to the multiplexing office, is charged at a minimum rate. Also, the connection between the multiplexing office and the videotex office is charged at a low rate, because of the economical use of the multiplexed leased telephone lines. Therefore, the overall charges are maintained at low rates, regardless of the location of the terminals relative to the host computer 14.

Considering now the multiplexing offices, each one of them is similar to one another, and thus only the office 26 need be described in greater detail. The office 26 includes a group of modems, such as the modems 47 and 49, which have their outputs connected to the inlets of a multiplexer 52. The outlet of the multiplexer 52 is connected to the inlet of a modem 54, which has its outlet connected to the single communication path 35.

A modem 56 in the videotex office 12, is one of a group of input modems, such as the modems 57 and 59 connected to the respective lines 37 and 39, and the modem 56 receives the data from the communication path 35. A group of multiplexers such as the multiplexers 56A, 57A,and 59A, de-multiplex the outputs of the respective input modems 56, 57, and 59, for supplying the information to the host computer 14.

The inlets of the modems, such as the modems 47 and 49, are connected to telephone communication lines, such as the lines 58 and 60 extending between the central office 41 and the respective modems 47 and 49. The telephone lines 58 and 60 are part of a hunt group 59 of lines extending between the central office 41 and the multiplexing office 26. In this regard, the central office includes conventional equipment (not shown), which automatically hunts for the first idle line, when a call is made to a single telephone number for the hunt group. The multiplexing offices 28 and 31 include similar other hunt groups 61 and 63 of telephone lines extending from their respective central offices 28 and 31.

Considering now a communication path extending from a calling terminal and a service computer. The path to be described is shown in heavy lines in FIG. 1. Assume that the user of the terminal 20 desires to perform a service transaction, utilizing the service computer 24, which may be, for example, the computer located at the user's bank. Assume further that all of the lines for both of the closer multiplex offices 28 and 31 are busy, and thus the office 26 must be used. It should be noted that the actual establishment of these connections is hereinafter described in greater detail.

The communication path indicated generally at P extends from the terminal 20 over a telephone line 62 through the central office 45, over a telephone line 64 to the central office 41. From there, the path P extends through the central office 41, over the telephone line 60 (or an internal line, if the multiplexing office 26 is colocated in the central office 41) to the input to the modem 49, which has its output multiplexed by the multiplexer 52, with the outputs from the other multiplexers in the office 26.

The multiplexed output of the multiplexer is connected to the input to the output modem 54, which, in turn, transmits the multiplexed data signals over the lines 35 to the modem 56 in the videotex office 12.

From there, in response to user information keyed into the terminal, the communication path P extends to the input of a multiplexer 56A, and from there to the host computer 14. The computer 14, in turn, communicates over an output modem 66 via the telephone line 22 to a modem 68 to the service computer 24, thereby completing the communication path P.

It should be understood that the portion of the communication path P extending between the terminal 20 and the videotex office 12, is also referred to as a communication line, since the terminal 20 communicates with the host computer 14 over this portion of the path P. The portion of the path P extending between the videotex office 12 and the service computer and including the telephone line 22, is also referred to as a gateway path, or simply a gateway. As desired the terminal can communicate with the host computer 14, as well as the service computer.

While the presently preferred form of the present invention employs telephone connections to serve as the communications path, it will beoome apparent to those skilled in the art that other forms of communication paths may also be employed. For example, microwave links may also serve as communioation paths for the system 10.

In the preferred form of the present invention, the host computer is a Honeywell DPS 8, which employs a CP-6 operating system.

Referring now to FIG. 2, the terminal 20 includes a decoder 69 and a keyboard unit 71, and communicates with the host computer 14 over the communication path by means of a modem/dialer 70, which in turn communicates by a pair of asynchronous communication interface adaptors 72 and 74 to and from a bus 76. The bus is a 28 bit parallel, 8 bits for data and 20 bits for the address information. The interface adaptors convert between parallel bus information and serial information for the telephone line communication path p between the host computer 14 and the terminal 20.

A bus extender connector 77 enables peripheral devices, such as a printer (not shown), a disk drive (not shown) or the like, to be coupled directly to the terminal, without the need for special interface circuits. Thus, the terminal can be expanded for greater utilization thereof, if desired.

A microprocessor unit 81 communicates with the bus to control the functioning of the decoder of the terminal. An interrupt controller 82 responds to the microprocessor 81. Examples of interrupts include the initiation of keyboard information, the initial receipt of communication line information, and others.

The decoder 69 communicates with the host computer 14 to display information on a television screen (not shown) of a television receiver 83. The decoder receives manual input information from a keyboard 85 of the keyboard unit 71 over an infrared link, which comprises an infrared transmitter 87 of the unit 71 and an infrared receiver 89 of the decoder 69. The transmitter 87 includes a conventional semiconductor laser diode (not shown), which transmits a semidirectional infrared signal to a conventional infrared-sensitive diode receptor (not shown) in the decoder receiver 89, whenever the cone of transmission is pointed in the general direction of the decoder 69. In this manner, the keyboard unit 71 can be used remotely from the decoder 69 by means of a wireless infrared radiation link.

An asynchronous communication interface adaptor 92 couples the information from the I.R. 89 receiver to the bus 76.

In order to control the formation of information for the television screen, the TV control logic 94 causes the sending of pixel information to the television receiver 83, via a jack 83A. The video set can either be a conventional television receiver, or a component video set (not shown). In the latter case, the signals are sent directly thereto via an amplifier and filter circuit 95 to a jack 95A. In the case of the conventional television receiver 83, the signals from the TV control logic 94 are sent to an R.F. modulator 96 via an amplifier and filter circuit 97, which modulator in turn is coupled to the conventional television receiver for operation on either channel 3 or channel 4 thereof.

A video or screen random access memory 98 is connected to the bus 76 and is accessed in either bytes (8 bits) or nybbles (4 bits). A data buffer 99 writes data received from the microprocessor 81 via the bus 76 in either bytes or nybbles. An address buffer 100 receives address data from the microprocessor 81 via the bus 76, and, in turn, supplies it to video memory 98 for addressing it. The video or screen random access memory 98 contains information representing the picture elements (pixels) stored therein in a conventional dot matrix arrangement. This information also determines the positioning for the screen. In this regard, the control logic 94 responds to the information in the video RAM memory 98 to formulate the pixel information for the television receiver 83.

The pixels are areas of light or dark on the video screen. Each pixel is represented by 4 bits of information stored in the video random access memory 98.

A color map memory 101 stores color information, which combines with the pixel information stored in the video memory 98 to determine the color of the pixels.

The video memory 98 is connected to the bus 76 so that the microprocessor unit 81 can control the content and operation of the video memory.

A CRT controller 103 receives data from the microprocessor 81 via the bus 76, for the purpose of controlling the graphic display for the receiver 83.

In this regard, during normal operation, the microprocessor 81 receives a stream of data from the host computer 14 via the path P, the modem/dialer unit 70, the ACIA unit 74, and the bus 76; and continuously, on the fly, generates graphic display information for the CRT controller 103 under local firmware control, as hereinafter described in greater detail.

In order to provide the proper information for the video control logic 94, the controller 103 causes address data to be sent to the video memory 98 via the address buffer 100 and the bus 76, to cause the graphic information, arranged in the three color bit-plane configuration, to be read from the video memory to a multiplexer 105, via the bus 76.

The multiplexer 105 receives 32 data bits of information at a time, and, in turn, gates four bits (a nybble) to the color map memory 101. The four bits represent a single color dot.

There are three outputs, generally designated 106 and individually designated B, G, and R, from the color map memory 101 and presented to a data buffer 107. The outputs each comprise four bits of information. The three outputs represent the respective three colors of blue, green, and red.

A color composite video output circuit 108 receives three color outputs, generally designated 109, and also specifically designated B, G, and R, representing the same colors received from the memory 101.

The video output circuit 108 receives the color outputs 109, and a signal BLANK from the color map memory 101, to, in turn, supply the necessary information to the video control logic 94. The CRT controller 103 also supplies the horizontal and vertical synchronization signals directly to the video output circuit 108, for mixing with the video picture information and supplied in synchronism therewith.

In order to utilize the bit plane memory information built up and stored in the memory 98, under microprocessor control, the video memory 98 is addressed by sending address information thereto via the address buffer 100 and the bus 76. As a result, groups of 32 bits of color data are transferred, repeatedly and sequentially via the bus 76 to the multiplexer 105, which in turn, presents four bits (one nybble) of the information to the color map memory 101 for storage therein temporarily, before moving to the video output unit 108.

The red, green, and blue color dot pixel information is transferred from the color map memory 101 to the video output unit 108 via the buffer 107 in a sequential mode of operation. The unit 108 causes a graphic screen resolution for the television receiver 83, of 256 horizontal pixels by 200 vertical pixels

The sequence commences by the controller 103 sending a horizontal synchronization signal HSYNC to the output unit 108. Thereafter, 256 pixel informaton elements are transferred sequentially from the color map memory 101 via the data buffer 107 to the output unit 108. A BLANK is also supplied to the unit 108.

After the last element of pixel information is received, another horizontal synchronization signal is sent to the video output 108, followed by another such series of color dot pixel information elements being transferred with the associated BLANK signal. After this operation is repeated 200 times, a vertical synchronization signal VSYNC is sent to the output unit 108. This entire operation can then be repeated.

This sequence of information is, in turn, supplied from the output unit 108 to the control logic 94, and from there, to the RF modulator 96, via the amplifier and filter unit 97, for transferring to the television receiver 83 to provide the desired graphical display on the screen thereof.

A data buffer 112 is adapted to supply color data information from the microprocessor 81 to the color map memory 101 for altering the information stored therein. In this manner, the graphical presentation can be quickly altered, and thus, certain effects, such as animation, can be conveniently realized.

An electronically erasable read only memory (EEROM) 114 stores terminal identification information, telephone numbers for automatic calling purposes, and host managed data. The memory 114 is used to store telephone information for enabling the terminal 20 to set up an initial telephone call to a particular multiplex office port for establishing a connection to the host computer 14, whereby the terminal can send terminal identification information to alert the host computer 14 to the fact that this particular terminal is now functional. The host computer then initialized the newly functional terminal by downloading other telephone information for storage in the memory 114. In the event a particular port of a multiplex office is busy, other connections may be established.

In this regard, a plurality of such telephone numbers are stored in the non-volatile memory 114 of the terminal 20, because if one of the telephone lines is busy, the next geographically closest telephone line is then dialed automatically under firmware control, in the terminal 20.

A PLPS read only memory 116 stores videotex presentation levels protocol syntax firmware for the terminal 20, and communicates with the other subsystems of the terminal 20 via the bus 76. A PLPS "scratch pad" random access memory 118 communicates with the memory 116 via the bus 76. The video memory 98 and the memory 118 are collectively referred to as "main memory".

A telesoftware random access memory 121 stores downloaded software programs from the host computer 14. The telesoftware program is sent from the host computer via the communication path P (FIG. 1), the modem/tone dialer unit 70, the ACIA unit 74, the bus 76, and via the microprocessor 81 to the memory 121. The telesoftware is used to control the operation of the terminal 20, either independently of the host computer 14, or in conjunction therewith. The memory 121 is addressed by address information received from the microprocessor 81 via the address buffer 100.

A read only memory 123 stores a multi-tasking executive firmware program for the terminal 20 for controlling its functioning, as hereinafter described in greater detail. Also stored therein are the keyboard handler firmware, the input/output handler firmware, and the power on page firmware.

A session and link read only memory 125 stores the session and link firmware for the terminal 20, as hereinafter described in greater detail.

The session firmware program controls the sending of data to the host computer 14. It also oversees the reception of data from the host computer. In this regard, it directs the flow of incoming data within the terminal. The link program starts and stops the flow of data to and from the host computer, in the event that either the terminal or the host computer should be unable to accept the information at the current rate. The link firmware program controls the communication protocol. It determines data flow control, in that it controls the speed of the flow of data.

The data is first subjected to the link program layer, and then to the session program layer.

Except for the PLPS firmware program, which is hereinafter described in greater detail, the code for all of the firmware programs is disclosed in a source code listing, identified as Appendix A herein.

A terminal clock 127 provides the necessary timing signals for the various terminal subsystems via the bus 76.

During the initial call dialog between the terminal 20 and the host computer 14, the host computer requests and then receives the terminal identification information and looks up the information in the table stored therein to determine whether or not the terminal is a maximum convenience terminal. If so, the host computer looks up in the table in the host computer to learn the user's identification and the user's password. The host computer then causes a master index screen to be displayed on the television receiver 83 via the terminal 20. The master index requests the user to determine which type of service is desired. In this regard, it requests the user to press one of the service keys.

If the user has requested maximum security, instead of looking up the information in the table, the host computer causes the terminal to display a request of the user to input the user's identification number and the user's password. Once this has been accomplished, the host computer checks the information entered to determine whether or not the user is authorized. If the user is authorized and the terminal is not locked, the host computer 14 causes the terminal to display the master index.

In either the maximum convenience or the maximum security modes of operation, once the initial steps have been taken, the terminal 20 can be used to gain access to the host computer 14 and the gateways which can be established therefrom

II. TERMINAL

II. (a) Detailed Hardware Description

The modem 70A is a conventional two-way simultaneous communication device for communication with the host computer 14 over standard telephone circuits. The modem has a receive channel operating at 1200 baud for data from the host computer to terminal. The carrier frequencies are: Mark=1200 Hz, Space=2200 Hz.

A transmit channel is provided for operating at 150 baud for data from the terminal 20 to the host computer 14. The carrier frequencies are: Mark=387 Hz, Space=487 Hz. Automatic dialing is provided for both Touch-Tone and rotary dial circuits. A call waiting feature is implemented by timing the loss-of-carrier period. (Refer to the description hereinafter for operational message consideration.) Echo suppression (if required) is the responsibility of the network. Failure-to-connect is detected by an absence of the carrier. This condition can occur from ringing, busy, or answered-without-carrier events.

Modulated RF and composite outputs are provided at the respective connectors 84A and 95A for connecting to the standard color, or a standard black and white TV receiver on channels 3 or 4 (switch selectable). The RF output signal complies with the NTSC specification. The specification is promulgated by the Federal Communications Commission, Office of Science and Technology, "NTSC Rules for Radio Broadcast, Volume 3, Part 73, Section 73.682," U.S. Government Printing Office, Washington, D.C.

The composite video signal complies with the RS 170 specification, which is the Electric Industries Association, "Electrical Performance Standards-Monochrome Television Studio Facilities," RS-170, Electronic Industries Association, Engineering Department, Washington, D.C., 1957.

The keyboard 85 is a flat membrane type, with an embossed surface around each keycap to enable finger positioning, and is housed as a cordless unit, detachable from the main enclosure for the decoder 69, which enclosure confines the terminal electronics. For additional information concerning the terminal enclosure, reference may be made to the first two hereinbeforementioned cross-referenced, co-pending U.S. patent applications.

A maximum of 256 key codes are possible. However, only those listed are supported.

Audio feedback via a conventional audible annunciator (not shown) located in the decoder 69, is activated by a conventional beep timer (now shown). One beep tone (400 Hz) for 70 milliseconds indicates that a keystroke of the keyboard 85 has resulted in a code being received by the decoder 69 without error. The second beep tone (800 Hz) for 70 milliseconds is used for error conditions. A rear-mounted volume control (not shown) is also provided.

The 800 Hz beep tone is activated, if an ASCII BELL Code is received from the host computer 14.

The terminal 20 is also provided with a keyboard repeat function When a keyboard depression occurs for more than a half second, the associated code is transmitted from the keyboard 85 at a rate of 10 per second until key release.

In the event of a two key rollover, the keyboard 85 responds to each key depression, provided that no more than two keys depressions occur simultaneously. If a second key depression occurs while the character codes for the first key depression are being transmitted, transmission of the first key code ceases and only one code for the second key depression is transmitted (with repeat function disabled), until one of the two key depressions is released. After release of one of them, the remaining key depressions causes the engagement of the repeat function. A full character code is always transmitted.

Using the IR transmitter 87 and the IR receiver 89, data is transmitted to the decoder 69 (at an effective rate of 150 baud) by means of high frequency infrared energy pulses (e.g. pulsed infrared light beam). The range of transmission is approximately 30 feet. The operational radiation cone is approximately 60 degrees.

Data to be transmitted to the host computer 14 starts to exit the terminal within 85 milliseconds following a key depression in the PLPS mode, provided that transmission has not been disabled by the host computer 14 (FIG. 1). The complete key character exits the terminal within 145 milliseconds.

Power for the keyboard unit 71 is supplied by a nonrechargeable battery (not shown). The keyboard design minimizes battery drain. Normal battery life is approximately one year or greater, based on 5,000 keystrokes per day.

The following is a list of integrated circuits, which are representative examples of units used for the various subsystems of the terminal 20:

______________________________________ Integrated Subsystem circuit ______________________________________ Modem 70A TCM3101 Tone dialer 70B MK5089 ACIA 72, 74, 92 SY6551 Video control logic 94 74123, LM1889 Video memory RAM 98 4416-2 Data Buffer 99 HFE4052B Address Buffer 100 HC153 Color Map RAM 101 2148 CRT Controller 103 SY6545-1 Multiplexer 105 HC166, HC153 Data Buffer 107 HFE 4052B Color composite LM1886 video output 108 Data Buffer 112 HFE4052B Non-volatile SY2802E EEROM memory 114 PLPS ROM 116 SY23256A PLPS "Scratch" RAM 118 4416-2 Telesoftware RAM 121 4416-2 Multi-tasking SY2365A executive ROM 123 Session and link ROM 125 SY2365A ______________________________________

It should be understood that one skilled in the art may employ a plurality of each of the above-identified integrated circuits to serve the appropriate terminal subsystem, in order to provide the desired suitable capacity therefor. For example, a plurality of the ROM and RAM circuits are employed in an implemented embodiment of the system 10, to provide the desired memory storage capacity.

III. KEYBOARD

Referring now to FIG. 3, there is shown a membrane panel 128 of the keyboard 85 (FIG. 2).

In the upper left hand corner of the panel 128, a set of user command keys are provided and are generally indicated at 130. These keys comprise a CALL key 132, a HANG UP key 134, a LOCK key 136 and a SURPRISE key 138. These user command keys 130 initiate and terminate the use of the terminal 20.

At the central upper portion of the panel 128, there is disposed a set of service keys generally indicated at 141 for enabling the user to initiate service functions as identified on the keycaps. The initiation occurs by a single keypress.

The service keys 141 comprise a BANK key 143, a SHOP key 145, a RESERVE key 147, and INFORM key 149, a MAIL key 151 and a SPECIAL key 153. By pressing any one of the service keys, such, for example, as the BANK key 143, the commnication path P is established automatically from the terminal 20 through the host computer 14 to the desired bank service computer 24. After pressing the BANK key, the user is enabled to perform banking transactions.

In the upper right hand portion of the panel 128, there is a row of aid keys generally indicated at 155, and below it, a row of work keys generally indicated at 157.

The aid keys comprise a BROWSE key 159, a MARK key 162, an INDEX key 164, a GUIDE key 166, and a HELP key 168. The work keys comprise a SEEK key 170, a NEXT key 172, a BACK key 174, a REPEAT key 176 and a CANCEL key 178.

A full QWERTY set of keys are generally indicated at 181 and are located at the central portion of the panel 128. To the right thereof, a set of function keys are generally indicated at 183, are each labelled 0-9, together with "*" and a pound sign. They are arranged in four rows and three columns.

An ACTION key 185, disposed to the right of the function keys 183, is used to enter data into the terminal 20. To the left of the QWERTY keys 181, there are disposed a set of cursor control keys 187, which enable the movement of the cursor to be controlled by the user. Disposed therebelow, are a pair of keys labelled CLEAR and ADVANCE, indicated respectively at 189 and 191.

IV. GENERAL OPERATION

Considering now the operation of the system 10 with reference to FIGS. 1-3, the system 10 is initially activated by pushing a power-on switch (not shown) for the terminal. Assuming now for example that the user wishes to perform a banking function, the user pushes the CALL key 132 for the terminal 20. This action causes the modem-dialer 70 to send a telephone number to the central office 45 via the telephone line 62.

As a result, a telephone connection, such as the communication path P, is established between the terminal 20 and the host computer 14. By extending this connection to the host computer, it recognizes the connection and establishes an identification sequence. In this regard, the host computer 14 sends a message to the terminal 20 in the form of a session inquiry.

The terminal 20 receives the session inquiry message, and then returns a message to the host computer 14 to establish the identity of the terminal.

The message includes the model number, serial number, and the manufacturer's identification of the terminal. The manufacturer's identification number and the model number determine what type of terminal is requesting service. In this regard, the call could be coming from any one of a large number of the terminals. The manufacturer's identification indicates that the terminal 20 is one of the terminals associated with the videotex office 12, as contrasted to independent personal computers (now shown) requesting service of the videotex office 12.

If no user password is used, the identity of the user is then associated with the particular terminal serial number when the host computer 14 performs a table lookup sequence. In this manner, the user is then logged on to the host computer 14.

The user then presses the BANK key 143 (FIG. 3). This action causes the host computer 14 to receive a message from the terminal 20 and an index page is then selected. The information indicative of the index page is then sent to the terminal 20, which in turn displays on the television receiver 83 a menu or index page of banks for selection by the user. The user then pushes one of the number keys of the function keys 183 to select one of the banks identified on the index.

Thereafter, the user presses the ACTION key 185 for enabling transmission of the selected number key information to the host computer.

This information is transferred to the host computer 14, which in turn, establishes the selected gateway connection 22 from the host computer to the selected bank computer. The gateway connection 22 is the connection extending between the host computer 14 and the bank service computer 24. Alternatively, without the need for the use of a menu page, if desired, the host computer 14 could establish a