WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Apparatus for downloading macro programs and executing a downloaded macro program responding to activation of a single key    
United States Patent4935870   
Link to this pagehttp://www.wikipatents.com/4935870.html
Inventor(s)Burk, Jr.; J. Robert (Carpentersville, IL); Fries; Christopher (Crystal Lake, IL); Winter; Peter M. (Elk Grove, IL)
AbstractApparatus for downloading videotex information via a host computer includes a group of local terminals installed at a variety of locations. The terminals receive and store macro programs from the host computer. The local terminal then activates the macro programs via a set of function input devices, which generate macro program activating signals.
   














 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 4935870
Apparatus for downloading macro programs and executing a downloaded

     macro program responding to activation of a single key - US Patent 4935870 Drawing
Apparatus for downloading macro programs and executing a downloaded macro program responding to activation of a single key
Inventor     Burk, Jr.; J. Robert (Carpentersville, IL); Fries; Christopher (Crystal Lake, IL); Winter; Peter M. (Elk Grove, IL)
Owner/Assignee     Keycom Electronic Publishing (Chicago, IL)
Patent assignment
All assignments
Publication Date     June 19, 1990
Application Number     07/227,792
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     August 3, 1988
US Classification     709/203 709/218 709/227
Int'l Classification     G06F 015/00 G06F 013/00
Examiner     Lee; Thomas C.
Assistant Examiner    
Attorney/Law Firm     Patrick, Potts; Jerry R. Kleinke; Bernard L. Waters; William ,
Address
Parent Case     This is a continuation, of application Ser. No. 06/942,095, filed on Dec. 15, 1986, now abandoned, which was a continuation of prior application Ser. No. 06/545/128, filed on Oct. 25, 1983, now abandoned.
Priority Data    
USPTO Field of Search     364/200 364/900 370/58 340/365 VL 340/712
Patent Tags     downloading macro programs executing downloaded macro program responding activation single key
   
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
4597058
Izumi
711/115
Jun,1986

[0 after 0 votes]
4547851
Kurland
705/15
Oct,1985

[0 after 0 votes]
4481574
DeFino
379/93.01
Nov,1984

[0 after 0 votes]
4442502
Friend
710/316
Apr,1984

[0 after 0 votes]
4425627
Eibner
715/840
Jan,1984

[0 after 0 votes]
4414624
Summer, Jr.
712/21
Nov,1983

[0 after 0 votes]
4266271
Chamoff
709/209
May,1981

[0 after 0 votes]
4204206
Bakula
345/635
May,1980

[0 after 0 votes]
3653001
Ninke
345/690
Mar,1972

[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 videotex system, comprising:

a host computer;

terminal means including a group of terminals and communication means for connecting selectively the group of terminals to said host computer via communication paths;

a group of service computers located remotely to the host computer, said host computer having sitching means for extending selectively the communication paths from the terminals via gateway paths to selected ones of the service computers;

each one of said terminals having means for requesting macro programs to be downloaded from said host computer to the terminal via a selected communication path for storage therein;

each one of said terminals having memory means for storing requested macro programs downloaded thereto from the host computer via said selected communication path;

each one of said terminals having means responsive to the storing of downloaded macro programs received via said selected communication path from said host computer for disconnecting selectively the terminal from said selected communication path;

each one of said terminals having processing means;

each one of said terminals having a group of individual function input devices for activating said stored macro programs so that one of said macro programs is executed by said processing means in response to a macro activating input signal generated by the activation of a single one of said input devices without further input communication from said host computer;

each one of said terminals having means responsive to the activation of one of the stored macro programs for reconnecting selectively terminal to be selectively reconnected to said host computer via a selected communication path; and

each one of said terminals having means responsive to the reconnection of the terminal for sending information generated by the activated macro program to a selected service computer via the gateway path established by said host computer.

2. An information retrieval videotex system according to claim 1, wherein said each one of terminals further includes logic means responsive to said input signals for displaying page information.

3. An information retrieval videotex system according to claim 2, wherein said logic means sends program activation information to the host computer in response to the absence of a macro program in said memory means.

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

5. An information retrieval videotex system according to claim 4, wherein said input means includes keys.
 Description Submit all comments and votes
 


CL TECHNICAL FIELD

The present invention relates in general to information retrieval from remote locations, and it more particularly relates to videotex systems.

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 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 DISTRIBUTED OVER NONCONSECUTIVE PAGES, by Peter M. Winter and Neil L. Holman, Ser. No. 545,124, filed Oct. 25, 1983, now abandoned;

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

BACKGROUND ART

Remotely located information has been efficiently retrieved through the use of a host computer being connected through communication paths to local terminals. An example of such a system is a videotex system, which typically includes a host computer used to supply information to the terminal, as well as to establish gateway paths to other service computers.

In such a system, a user can make transactions from the terminal by communicating with the service computer. For example, the user can communicate with his or her bank's computer to perform banking transactions.

with such transactions, it is frequently the case that the user is requested to enter certain repetitive information on forms created by the service computer. Such entering of information can become time consuming and costly, when the transmission charges (usually telephone charges) are considered.

Therefore, it would be highly desirable to reduce greatly the amount of time required for the user to enter a transaction and other use input information.

DISCLOSURE OF INVENTION

Therefore, it is the principal object of the present invention to provide a new and improved method and apparatus for information retrieval in a faster and more efficient manner.

Briefly, the above and further objects of the present invention are realized by providing a method and apparatus for remotely located information retrieval that enables simplified terminal input data entry.

The apparatus for retrieving data includes the use of transferring macro programs from a host computer to a local terminal, and then activating the macro programs via function input devices, which generate macro program activating signals.

In this manner, the terminal activated macro programs greatly facilitate, and thus simplify the entry of data by the user.

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.

BEST MODE FOR CARRYING OUT THE INVENTION

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

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 office 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 microwave or infrared link.

The cost savings also results from the fact that the multiplexing offices ar 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 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 how 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 group 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 co-located 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 line 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 become 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 communication 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, a 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 information 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 mangaged 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 level 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 id 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. (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 83A 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 hereinbefore-mentioned 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 (not 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 non-rechargeable 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 Iist 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 video output 108 LM1886 Data buffer 112 HFE4052B Non-volatile EEROM memory 114 SY2802E PLPS ROM 116 SY23256A PLPS "Scratch" RAM 118 4416-2 Telesoftware RAM 121 4416-2 Multi-tasking executive ROM 123 SY2365A Session and link ROM 125 SY2365 ______________________________________

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, an 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 communication 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 ad 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 (not shown) requesting service of the videotex office 12.

If no user passwords 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