GB2275550A - A data processing system - Google Patents
A data processing system Download PDFInfo
- Publication number
- GB2275550A GB2275550A GB9303820A GB9303820A GB2275550A GB 2275550 A GB2275550 A GB 2275550A GB 9303820 A GB9303820 A GB 9303820A GB 9303820 A GB9303820 A GB 9303820A GB 2275550 A GB2275550 A GB 2275550A
- Authority
- GB
- United Kingdom
- Prior art keywords
- data
- controller
- storage device
- batch
- cable
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0766—Error or fault reporting or storing
- G06F11/0772—Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0727—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
A data processing system 1 comprises a network controller 3 having various circuits connected to a network cable 2. Each circuit of the network controller 3 is associated with a storage device of a bank of storage devices 4. An on-line validation controller carries out validation processing of all data inputted at a microcomputer connected to the cable 2. The controller 10 outputs various signals on the network cable 2 depending on validation outputs. These signals are monitored by an error controller 11, a batch transfer controller 12 and a view file controller 13. These are activated upon recognition of a particular signal for error processing, batch transfer processing, and view file transfer for updating of a view file 35 stored on a storage device. A system controller 18 operates in parallel to monitor all access requests and to log data relating to them in a system storage device 30 for use in audit trails. <IMAGE>
Description
"A data processing E The invention relates to a data processing system of the type comprising a local area network to which a network controller, storage devices and various user microcomputers are connected.
European Patent Specification EP-B1-0239638 describes a data processing system including a personal computer which addresses the problem of handling secure data in financial environments. The personal computer communicates with the various peripheral devices by communication links and interface buses.
The invention is directed towards providing for the secure handling of data such as financial data in a data processing system of the type having a local area network and a network controller. In more detail, the objects of the invention are as follows:
(a) immediate and automatic data validation and
feedback to the user;
(b) an improvement in efficiency of data inputting to
storage devices; and
(c) the provision of a fast response time for data
access request from a microcomputer on the
network.
According to the invention, there is provided a data processing system comprising:
a local area bi-directional network cable; a set of microcomputers connected to the cable, each microcomputer having a keyboard, a central processing unit with read/write memory and a keyboard; a bank of storage devices connected to the network cable, including:
a system storage device;
a batch storage device;
a transaction storage device;
a summary storage device; and
an error storage device, a network controller comprising a plurality of circuits connected to the cable, the circuits including:
an on-line validation controller comprising
means for monitoring of data transmitted on
the network cable, for carrying out on-line
validation of data transmitted from a
microcomputer, for transmitting an error
signal on the network cable when an error is
detected and for transmitting a data
validated signal when all dat in a batch
input session has been validated;
an error controller comprising means for
monitoring the cable data four transmission of
an error signal from the validation
controller, for communicating with the validation controller on receipt of such a signal and transmitting all data relating to an error to the error storage device, for retrieving all relevant data from the error storage device on receipt of a signal from the validation controller if further processing of this data is required; a batch transfer controller comprising means for monitoring signals on the network cable and detecting a batch transfer request transmitted from the validation controller, for transmitting all validated data in a batch inputting session to the batch storage device, and for communicating with the validation controller in both writing and reading of data from the batch storage device; a short-time batch processor comprising means for activating at pre-set short time periods according to a real-time clock, for retrieving data from the batch storage device and for processing the data, for updating the summary storage device with data summarising data inputted during the short time period, and for updating the transaction storage device with details of each transaction to which the data relates; and a system controller comprising means for operating in parallel and in an off-line manner for monitoring all access requests transmitted on the cable for, logging signals representative of access requests in an onboard memory circuit, and for subsequently
transmitting this data to the system storage
device when traffic on the network cable is
low.
In one embodiment, the system further comprises a view file stored on a storage device connected to the network cable, and a view file controller in the network controller, the view file controller comprising means for continuously monitoring data write requests on the cable and trapping write requests according to pre-set criteria and writing the data to the view file so that it may be immediately retrieved when required.
Preferably, there is further provided a data processing system, wherein there is further provided a long time period batch processor for carrying out batch processing after expiry of long time periods which are a multiple of the short time periods of said first batch processor.
The invention will be more clearly understood from the following description of some preferred embodiments thereof, given by way of example only with reference to the accompanying drawing which is a diagrammatic view showing a data processing system of the invention.
Referring to the drawing, a data processing system of the invention indicated generally by the reference numeral 1 is shown. The system 1 comprises a bi-directional network cable 2 to which is connected a network controller 3. The cable 2 is also connected to a bank of storage devices 4, in this embodiment fixed magnetic disks. The cable 2 is also connected to a number of microcomputers, which are not shown in the drawing. Network interface cards are used for the connection to the various microcomputers and to the circuits of the network controller 3.
Briefly, the network controller 3 comprises the following circuits, each of which is connected to the network cable 2:
- an on-line validation controller 10,
- an error database controller 11,
- a batch transfer controller 12,
- a view file controller 13,
- batch processors 14 and 15, and
- a printer controller 16.
The printer controller 16 is connected to a printer 17.
The construction of the network controller 3 is an important aspect of the invention as it governs the manner in which data is inputted at the microcomputers and by which it is transmitted to the storage device bank 4. The various circuits of the network controller 3 operate in conjunction with each other to achieve the objects set out at the beginning of the specification. Another important aspect of the invention is the configuration of the storage device bank 4. This comprises a 200 MB system storage device 30, a 5 MB batch storage device 31, a 100 MB transaction storage device 32, a 5 MB error storage device 33 and a 50 MB summary storage device 34. The capacities of the storage devices may, of course, vary depending on the amount of data to be stored and the particular circumstances. An important point is that there is a separate storage device - for each of the different functions, which are described bellow. The separate storage devices may be partitioned sections of a single storage device or physically separate storage devices. Likewise, the circuits of the network controller 3 may be integrated into one or more circuits and the programs by which they operate may be stored in EPROMs,
PROMs, or indeed in field programmable gate arrays. The manner in which each of the circuits is constructed to carry out it's particular function may vary.
These technical functions ensure that there is a fast response time from the network controller 3 so that the user at the microcomputer can retrieve data quickly. They also ensure that data is verified in an efficient manner, both from the point of view of the hardware, and also to reduce the user's time requirement for inputting of data.
This can often be an important point where the nature of the data relates to financial trading and time may be of the essence.
The on-line validation controller 10 is constructed to continuously monitor the cable 2 for a data access request being transmitted from a microcomputer. The controller 10 automatically traps all data and carries out validation operations by comparison with pre-stored criteria. These operations are carried out in communication with the relevant microcomputer, using a temporary set of memory locations in the microcomputer. If an error is detected, the controller 10 transmits two different signals on the cable 2 as follows:
(1) a signal to the error storage device 33 for
storage of data relating to the error, and
(2) a signal to the relevant microcomputer to indicate
to the user that an error has occurred.
Thereafter, the controller 10 continues to validate data being inputted while at the same time repeatedly monitoring the keyboard of the microcomputer for depression of a particular set of keys for activation of processing of the data which was inputted. Such keys may be depressed immediately, or after all of the remaining data has been inputted. Immediately when depression of the set of keys has been detected, the controller 10 validates access rights for the particular microcomputer by reference to pre-stored access criteria and subsequently retrieves the contents of the error storage device 33 relating to the particular inputting session.
This data is transmitted on the cable 2 to the microcomputer so that the user may process the data by making the necessary changes until the controller 10 transmits a signal that all data has been validated. Once this has been done, the controller 10 updates not only the newly processed data, but also all of the original validated data and transmits it to the batch storage device 31 in which it is stored in a separate record associated with that particular data inputting session.
An important aspect of the invention is that the validation controller 10 operates in synchronism with the error controller 11 for control of erroneous data. The error controller 11 in particular carries out the necessary functions for access to the error storage device 33 to ensure that the data is stored in a correct manner where it may be easily accessed at a later stage. The error controller 11 is activated upon receipt of a signal via the cable 2 from the validation controller 10. In a similar manner, the batch transfer controller 12 is activated by the controller 10 via the cable 2 when all data has been validated and the batch storage device 31 is to be updated.
The view file controller 13 communicates with the batch transfer controller 12 to extract data which fits a preset criteria. For example, all data relating to a particular client may be extracted from the batch storage device 31 by operation in synchronism with the batch transfer controller 12 and this data is'transmitted by the controller 13 to the view file 35. This view file controller 13 is programmable so that the user may easily instruct it to retrieve different types of data for transmission to the view file 35. This is important as it allows a user of another microcomputer, or indeed the original user to access data very quickly by simply transmitting a request on the cable 2 which is identified by the controller 13 for retrieval of data which may be very quickly retrieved from the view file 35 without the need to search through various storage devices and to compile the information.
At the end of a pre-set short time period the batch processor 15 operates to compile all data which has been written to the batch storage device 31 and to sort and process the data to generate summary information which is stored in the summary storage device 34. In addition, the batch processor 15 operates to ensure that data relating to each transaction is written to the transaction storage device 32. These operations are carried out in a batch process at the end of a working period such as a day. In addition to transmitting the data to the transaction storage device 32 and to the summary storage device 34, the batch processor 15 also, in parallel, writes the data to a printer controller 16 which directs generation of various reports 17.
In parallel with operation of the various circuits 10, 11, 12, 13, 15 and 16, the system controller 18 operates in an off-line manner to monitor all traffic on the cable 2.
Each time the controller 18 detects access request for either writing or reading of data from any of the storage devices 30, 31, 32, 33, 34 or 35, the system controller 18 stores this data in it's memory circuit and at a periodic intervals transmits a signal indicating access request to the system storage device 30 for storage. Accordingly, the system storage device 30 is required to be quite large and in this embodiment is 200 MB in capacity. Over time, the system controller 18 purges a certain amount of the data stored on the storage device 30 to relieve pressure on it's capacity. When a microcomputer transmits a signal on the cable 2 which is recognised by the system controller 18 as an information request, the controller 18 in turn retrieves all of the necessary information from the storage device 30 to indicate the pattern of all access requests for a particular time period to the storage devices. This is particularly important in generation of audit trails and where confidentiality of data and security of data is important. An important aspects of the invention is that the system controller 18 operates in parallel and in an off-line manner to the rest of the controllers and circuits and does not interfere with their operation. This is particularly true because it logs the system data into an internal memory circuit and only transmits it on the network 2 when traffic is light.
Referring now to the batch processor 14, this operates after expiry of a long pre-set period such as a month.
Operations of the batch processor 14 are primarily carried out with reference to the summary storage device 34, however, depending on the nature of the input instructions, it may also refer to any of the other storage devices for retrieval of data in a major batch process. The sorted and processed data which results from operations of the batch processor 14 are transmitted to the summary storage device 34. They are also transmitted to the printer controller 16 for generation of summary reports for the long time period.
It will be appreciated that the various circuits in the network controller 1 operate in conjunction with the network cable 2 and the various storage devices in a manner which ensures that data which is inputted is correct, while at the same time the user is not interrupted any more than is absolutely necessary during an inputting session. This is particularly important where a fast response is required. Operation of the view file 35 and the controller 13 is particularly important in this regard as the manner in which "fast access" data may be stored may be easily configured by the user at the microcomputer.
The invention is not limited to the embodiments hereinbefore described, but may be varied in construction and detail.
Claims (4)
1. A data processing system comprising:
a local area bi-directional network cable;
a set of microcomputers connected to the cable,
each microcomputer having a keyboard, a central
processing unit with read/write memory and a
keyboard; -a bank of storage devices connected to the network
cable, including:
a system storage device;
a batch storage device;
a transaction storage device;
a summary storage device; and
an error storage device,
a network controller comprising a plurality of
circuits connected to the cable, the circuits
including:
an on-line validation controller comprising
means for monitoring of data transmitted on
the network cable, for carrying out on-line
validation of data transmitted from a
microcomputer, for transmitting an error
signal on the network cable when an error is
detected and for transmitting a data validated signal when all dat in a batch input session has been validated; an error controller comprising means for monitoring the cable data for transmission of an error signal from the validation controller, for communicating with the validation controller on receipt of such a signal and transmitting all data relating to an error to the error storage device, for retrieving all relevant data from the error storage device on receipt of a signal from the validation controller if further processing of this data is required; a batch transfer controller comprising means for monitoring signals on the network cable and detecting a batch transfer request transmitted from the validation controller, for transmitting all validated data in a batch inputting session to the batch storage device, and for communicating with the validation controller in both writing and reading of data from the batch storage device; a short-time batch processor comprising means for activating at pre-set short time periods according to a real-time clock, for retrieving data from the batch storage device and for processing the data, for updating the summary storage device with data summarising data inputted during the short time period, and for updating the transaction storage device with details of each transaction to which the data relates; and
a system controller comprising means for
operating in parallel and in an off-line
manner for monitoring all access requests
transmitted on the cable 2 for, logging
signals representative of access requests in
an on-board memory circuit, and for
subsequently transmitting this data to the
system storage device when traffic on the
network cable is low.
2. - A data processing system as claimed in claim 1,
further comprising a view file stored on a storage
device connected to the network cable, and a view
file controller in the network controller, the
view file controller comprising means for
continuously monitoring data write requests on the
cable and trapping write requests according to
pre-set criteria and writing the data to the view
file so that it may be immediately retrieved when
required.
3. A data processing system as claimed in claims 1 or
2, wherein there is further provided a long time
period batch processor for carrying out batch
processing after expiry of long time periods which
are a multiple of the short time periods of said
first batch processor.
4. A data processing system substantially as
hereinbefore described, with reference to and as
illustrated in the accompanying drawings.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9303820A GB2275550A (en) | 1993-02-25 | 1993-02-25 | A data processing system |
BE9300255A BE1005492A6 (en) | 1993-02-25 | 1993-03-18 | Data processing system. |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9303820A GB2275550A (en) | 1993-02-25 | 1993-02-25 | A data processing system |
BE9300255A BE1005492A6 (en) | 1993-02-25 | 1993-03-18 | Data processing system. |
Publications (2)
Publication Number | Publication Date |
---|---|
GB9303820D0 GB9303820D0 (en) | 1993-04-14 |
GB2275550A true GB2275550A (en) | 1994-08-31 |
Family
ID=25662711
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB9303820A Withdrawn GB2275550A (en) | 1993-02-25 | 1993-02-25 | A data processing system |
Country Status (2)
Country | Link |
---|---|
BE (1) | BE1005492A6 (en) |
GB (1) | GB2275550A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7970722B1 (en) | 1999-11-08 | 2011-06-28 | Aloft Media, Llc | System, method and computer program product for a collaborative decision platform |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1987001840A1 (en) * | 1985-09-20 | 1987-03-26 | Ncr Corporation | Data processing system for a financial environment |
US4799156A (en) * | 1986-10-01 | 1989-01-17 | Strategic Processing Corporation | Interactive market management system |
-
1993
- 1993-02-25 GB GB9303820A patent/GB2275550A/en not_active Withdrawn
- 1993-03-18 BE BE9300255A patent/BE1005492A6/en not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1987001840A1 (en) * | 1985-09-20 | 1987-03-26 | Ncr Corporation | Data processing system for a financial environment |
US4799156A (en) * | 1986-10-01 | 1989-01-17 | Strategic Processing Corporation | Interactive market management system |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7970722B1 (en) | 1999-11-08 | 2011-06-28 | Aloft Media, Llc | System, method and computer program product for a collaborative decision platform |
US8005777B1 (en) | 1999-11-08 | 2011-08-23 | Aloft Media, Llc | System, method and computer program product for a collaborative decision platform |
US8160988B1 (en) | 1999-11-08 | 2012-04-17 | Aloft Media, Llc | System, method and computer program product for a collaborative decision platform |
Also Published As
Publication number | Publication date |
---|---|
BE1005492A6 (en) | 1993-08-10 |
GB9303820D0 (en) | 1993-04-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6279047B1 (en) | Method for simplifying communication with chip cards | |
EP0456491B1 (en) | A distributed database management system | |
US6330648B1 (en) | Computer memory with anti-virus and anti-overwrite protection apparatus | |
US8190577B2 (en) | Central database server apparatus and method for maintaining databases on application servers | |
AU722146C (en) | A device driver for accessing computer files | |
DE69723286D1 (en) | REAL TIME PROGRAMMING LANGUAGE ACCELERATOR | |
US5920860A (en) | Method and apparatus for accessing of large object data segments from a remote database | |
US3986169A (en) | Device protection method and apparatus | |
JP3329496B2 (en) | IC card | |
EP3759606B1 (en) | An apparatus and method for accessing metadata when debugging a device | |
GB2275550A (en) | A data processing system | |
IE930118A1 (en) | A data processing system | |
EP0348959A3 (en) | Update processing system for an automated teller machine | |
US5379389A (en) | Method for transmitting commands excluded from a predefined command set | |
US5721821A (en) | Information processing system having ring fashioned bus connection | |
FR2567293A1 (en) | Loosely-coupled multiprocessor system comprising an independent device for barring access. | |
KR960704286A (en) | DISTRIBUTED PROCESSOR | |
JPS63296136A (en) | Method for confirming validity of program | |
IE72083B1 (en) | A process control apparatus | |
KR20190004523A (en) | Distribution system for LINUX affiliation Operating System | |
BE1006934A6 (en) | Automatic control process. | |
IES61898B2 (en) | "A process control apparatus" | |
WO1991008537A1 (en) | Data record copy apparatus for a virtual memory system | |
GB2273587A (en) | Data communications and document generation | |
KR930007468B1 (en) | Mass storage device input / output matching method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WAP | Application withdrawn, taken to be withdrawn or refused ** after publication under section 16(1) |