Data integrity guarantee system
First Claim
1. A data integrity guarantee system for a communication system in which data packets are sent from a processor to a terminal unit via an active one of a pair of redundant communication interface portions and one of a plurality of circuit control modules and vice versa, herein said processor, said communication interface portions and said circuit control modules each contain a communication buffer for storing transmission data packets and a data communication management table having an indicator for indicating a packet number of the transmitted data packet, and an indicator for indicating a confirmation packet number which is set when a terminal unit has confirmed receipt of a corresponding data packet to a respective transmitting unit, wherein said data integrity system performs the steps of:
- (a) storing data packets received from a respective sending unit in a communication buffer of a corresponding receiving unit;
(b) storing, when a data packet is sent out by said processor a packet number of said data packet in said data communication management table in said processor;
(c) storing, upon receipt in an active communication interface portion, said data packet in the communication buffer and storing in said data communication management table a packet number in the corresponding location;
(d) repeating steps (b) and (c) so as to transfer said data packet from said active communication interface portion to a communication buffer of one of said circuit control modules;
(d1) transferring the data packets from a circuit communication module to a terminal unit, which sends back a confirmation signal;
(d2) in response to said confirmation signal, updating packet numbers in said data communication management table of said circuit communication module;
(d3) releasing an area in said communication buffer in said circuit communication module containing the transmitted data packets;
(d4) passing on said confirmation signal to said communication interface portion which updates its packet numbers and releases corresponding areas in said communication buffer;
(d5) sending said confirmation signal to said processor which also updates its packet numbers and releases corresponding areas in said communication buffer;
(d6) performing steps (a) through (d5) for data packet transmission in the other direction from one of the circuit control modules to said active communication interface portion and from said active communication interface portion to said processor, where separate entries for the receiving packet numbers and the receiving confirmation packet numbers are provided in each data communication management table for this direction of data packet transmission;
(d7) when an abnormal state occurs in said active communication interface portion, interrupting data transmission in both directions;
(e) transferring data of said data communication management tables in said processor and in all circuit control modules to a data communication management table of a stand-by communication interface portion;
(f) determining, by comparing packet numbers and confirmation indicators in the various entries of said data communication management tables, whether the data packets sent by said processor have arrived at a circuit control module and vice versa;
(g) retransmitting, if a data packet has not arrived because it was in the communication buffer of an active communication interface portion when the abnormal state occurred, the data packet from the communication buffer of the sending unit and the packet numbers in the data communication management table of said stand-by communication interface portion are updated; and
(h) when all entries in said data communication management table of said stand-by communication interface portion match with the corresponding entries in the data communication management tables of the processor and said circuit control modules, resuming transmission of the data packet and causing said stand-by communication interface portion to become said active communication interface portion.
0 Assignments
0 Petitions
Accused Products
Abstract
The main storage, the communication interface portion and the circuit control module hold transmission data in the buffers until completion of the transmission has been confirmed. When a fault has occurred in the current operating system of the duplexed portions in the configuration elements of the host computer and the multi-circuit control unit, the duplexed portions are changed over from the current operating system to the stand-by system. In this case, information for reproducing data that has been lost due to the change-over is transmitted from the main storage and the circuit control module to the communication interface portion which has become the new current operating system. The communication interface portion which has become the new current operating system restarts the processing based on this information. Data integrity is guaranteed for the data of both directions of transmission and receiving between the host computer and the terminal without mutually confirming the state of data communications before the occurrence of the fault between the terminal and the host computer after the occurrence of the fault. Information exchanges of layer 3 or above are not carried out between the host computer and the terminal. Therefore, overhead of data communications can be minimized.
50 Citations
34 Claims
-
1. A data integrity guarantee system for a communication system in which data packets are sent from a processor to a terminal unit via an active one of a pair of redundant communication interface portions and one of a plurality of circuit control modules and vice versa, herein said processor, said communication interface portions and said circuit control modules each contain a communication buffer for storing transmission data packets and a data communication management table having an indicator for indicating a packet number of the transmitted data packet, and an indicator for indicating a confirmation packet number which is set when a terminal unit has confirmed receipt of a corresponding data packet to a respective transmitting unit, wherein said data integrity system performs the steps of:
-
(a) storing data packets received from a respective sending unit in a communication buffer of a corresponding receiving unit; (b) storing, when a data packet is sent out by said processor a packet number of said data packet in said data communication management table in said processor; (c) storing, upon receipt in an active communication interface portion, said data packet in the communication buffer and storing in said data communication management table a packet number in the corresponding location; (d) repeating steps (b) and (c) so as to transfer said data packet from said active communication interface portion to a communication buffer of one of said circuit control modules; (d1) transferring the data packets from a circuit communication module to a terminal unit, which sends back a confirmation signal; (d2) in response to said confirmation signal, updating packet numbers in said data communication management table of said circuit communication module; (d3) releasing an area in said communication buffer in said circuit communication module containing the transmitted data packets; (d4) passing on said confirmation signal to said communication interface portion which updates its packet numbers and releases corresponding areas in said communication buffer; (d5) sending said confirmation signal to said processor which also updates its packet numbers and releases corresponding areas in said communication buffer; (d6) performing steps (a) through (d5) for data packet transmission in the other direction from one of the circuit control modules to said active communication interface portion and from said active communication interface portion to said processor, where separate entries for the receiving packet numbers and the receiving confirmation packet numbers are provided in each data communication management table for this direction of data packet transmission; (d7) when an abnormal state occurs in said active communication interface portion, interrupting data transmission in both directions; (e) transferring data of said data communication management tables in said processor and in all circuit control modules to a data communication management table of a stand-by communication interface portion; (f) determining, by comparing packet numbers and confirmation indicators in the various entries of said data communication management tables, whether the data packets sent by said processor have arrived at a circuit control module and vice versa; (g) retransmitting, if a data packet has not arrived because it was in the communication buffer of an active communication interface portion when the abnormal state occurred, the data packet from the communication buffer of the sending unit and the packet numbers in the data communication management table of said stand-by communication interface portion are updated; and (h) when all entries in said data communication management table of said stand-by communication interface portion match with the corresponding entries in the data communication management tables of the processor and said circuit control modules, resuming transmission of the data packet and causing said stand-by communication interface portion to become said active communication interface portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method of guaranteeing data integrity for a communication system in which data packets are sent from a processor to a terminal unit via an active one of a pair of redundant communication interface portions and one of a plurality of circuit control modules and vice versa, wherein said processor, said communication interface portions and said circuit control modules each contain a communication buffer for storing transmission data packets and a data communication management table comprising an indicator for indicating a packet number of the transmitted data packet, and an indicator for indicating a confirmation packet number which is set when the terminal unit has confirmed the receipt of the corresponding data packet to the respective transmitting unit, said method comprising the steps of:
-
(a) storing data packets received from a respective sending unit in a communication buffer of a corresponding receiving unit; (b) storing, when a data packet is sent out by said processor a packet number of said data packet in said data communication management table in said processor; (c) storing, upon receipt in an active communication interface portion, said data packet in the communication buffer and storing in said data communication management table a packet number in the corresponding location; (d) repeating steps (b) and (c) so as to transfer said data packet from said active communication interface portion to a communication buffer of one of said circuit control modules; (d1) transferring the data packets from a circuit communication module to a terminal unit, which sends back a confirmation signal; (d2) in response to said confirmation signal, updating packet numbers in said data communication management table of said circuit communication module; (d3) releasing an area in said communication buffer in said circuit communication module containing the transmitted data packets; (d4) passing on said confirmation signal to said communication interface portion which updates its packet numbers and releases corresponding areas in said communication buffer; (d5) sending said confirmation signal to said processor which also updates its packet numbers and releases corresponding areas in said communication buffer; (d6) performing steps (a) through (d5) for data packet transmission in the other direction from one of the circuit control modules to said active communication interface portion and from said active communication interface portion to said processor, where separate entries for the receiving packet numbers and the receiving confirmation packet numbers are provided in each data communication management table for this direction of data packet transmission; (d7) when an abnormal state occurs in said active communication interface portion, interrupting data transmission in both directions; (e) transferring data of said data communication management tables in said processor and in all circuit control modules to a data communication management table of a stand-by communication interface portion; (f) determining, by comparing packet numbers and confirmation indicators in the various entries of said data communication management tables, whether the data packets sent by said processor have arrived at a circuit control module and vice versa; (g) retransmitting, if a data packet has not arrived because it was in the communication buffer of an active communication interface portion when the abnormal state occurred, the data packet from the communication buffer of the sending unit and the packet numbers in the data communication management table of said stand-by communication interface portion are updated; and (h) when all entries in said data communication management table of said stand-by communication interface portion match with the corresponding entries in the data communication management tables of the processor and said circuit control modules, resuming transmission of the data packet and causing said stand-by communication interface portion to become said active communication interface portion. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification