by: Bailey, Christopher R. M.; Mandile, John R.; Peters, Daniel G.; Stonier, James W.;

Network terminal driver communications subsystem

In a data processing system having a plurality of remote terminals, possibly of several kinds, connected by a plurality of communications media, also possibly of several kinds, from which terminals users may run a plurality of application programs in the central processing unit (CPU) of the data processing system, the CPU is provided with a network terminal driver for regulating transmissions between the various application programs and the various types of terminals over the various types of communications media. Means are provided for specifying the characteristics of the various types of application programs, terminals, and communications media, and the network terminal drive is responsive to those means.






What is claimed is:

1. In a data processing system comprising:

a central processing unit (CPU);

a memory unit connected to the CPU for storing system programs and application programs to be run by the CPU and for storing data to be operated upon by the programs;

a plurality of terminals of one or more types at which users enter commands requesting application programs to be run by the CPU and view results of those programs; and

one or more communications media of one or more types, each for interconnecting the CPU with certain of the terminals of the plurality of terminals,

a network terminal driver operatively connected between the CPU and the communications media for facilitating communication between the application programs and the plurality of terminals, the network terminal driver comprising;

a plurality of application modules, each associated with a different data format used by the application programs, for specifying data formats being used by each of the application programs;

a plurality of provider modules, each associated with a different one of the types of communications media, for specifying the characteristics of each of the communications media;

a plurality of device profiles, each associated with a different one of the types of terminals, for specifying the characteristics of each of the terminals; and

means responsive to said specifications of data formats, communications media characteristics, and terminal characteristics for interpreting transmissions from the communications media and assembling messages to the communications media according to said specifications of data formats, communications media characteristics, and terminal characteristics.

2. The data processing system recited in claim 1, wherein further:

a certain application program encountering an instruction directing it to communicate with a certain terminal generates and forwards to the network terminal driver a first request block;

the network terminal driver, responsive to the first request block and one certain of the application modules according to the data type used by the certain application program, generates a second request block;

the network terminal driver, responsive to the second request block and to one certain of the provider modules according to the certain communications medium by which the certain terminal is connected, generates at least one third request block;

the network terminal driver, responsive to the second request block and one certain of the device profiles according to the type of the certain terminal, generates one or more fourth request blocks; and

the third and fourth request blocks are input to a lower layer service provider which is responsive to the third and fourth control blocks to perform communication over the certain communication medium to the certain terminal,

whereby the lower layer service provider performs the communication between the CPU and the certain terminal according to the data type used by the certain program, the protocol employed by the certain communications medium, and the characteristics of the certain terminal.


logo
Nozzle inner radius inspection system

Synchronous coupling

Power source device

Locking device

Surveillance system and method

Iodine adsorbent

Locking hole punch

Electrophotographic x-ray device

Air-fuel ratio controller

Distributed crossbar switch architecture

Structure of angular rate sensor

Statistical weighing

Bearing system with water exclusion

Calibration of magnetic tape drive

Apparatus for opening envelopes

Singulator for document feeder

Process for separating dichlorocumene isomer

Wireless telecommunication digital receiver

Tubular grafts from purified submucosa

Steam generator arrangement

Luggage

Recompression staged evaporation system

Phase shift demodulator

Card holding device

Power-off brake with manual release

High-pressure discharge lamp

Process for preparing catalysts

Power amplifier apparatus

Drill pipe tong retaining apparatus

Wrap-back test system and method

Clip

Shoe tongue accessory

Tricyclic 5-HT.sub.3 receptor antagonists

Article comprising microcavity light sources

Papermaking belt having reinforcing piles

In-situ control system for atomization

Polymerization of olefin

Infusion instrument

Compressible packages for infusible substances

High-temperature, non-catalytic, infrared heater

Image recording apparatus

High voltage cut-off semiconductor device

Dual curable silicone compositions

Automobile window shield and covering

Hydraulically operated engine valve system

Sewing machine

Tape measure

Tapered electrode for stacked capacitors

Compound machining apparatus

Photoreactive suturing of biological materials

Internal combustion engine

Primer compositions

Hammer drills for making boreholes

Step controller

Acoustic hit indicator

Vacuum assembly for wire unwrapper

Photographic camera

Lifting mechanism

Stump cutter

Coal carbonization and/or gasification plant

1,3,4-Thiadiazines

Tape tensioning apparatus

Golf course

Dipyrromethene metal chelate compounds

Programmable operator's console

Memory protection circuit

Window lifting and lowering apparatus

Amino acid sequence pattern matching

Composite frame member

Positioning controller