US5301308A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for synchronizing redundant operation of coupled data processing systems following an interrupt event or in response to an internal command
Assignee: Siemens AG
•
Filing: 1990-04-24
•
Granted: 1994-04-05
•
Expires: 2010-04-24
Abstract
Abstract The system synchronizes data processing systems coupled together using a synchronization operation that is only implemented as a function of events that necessitate synchronization. The system differentiates between the immediate synchronization of internal commands and the indirect synchronization of interrupt events. When an internal command appears, then the synchronization of the data processing systems takes place immediately after the command is executed. In the case of interrupt events, the synchronization operation takes place at defined program points such as block limits or program sections of programs so partitioned.
Inventors
- 👤 Horst Daar
- 👤 Herbert Barthel
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 23:11
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/042; G05B19/0421
Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
166 words
A method for synchronizing the operation of at lest two data processing systems coupled via a communications device, wherein the data processing systems include identical control programs for redundant operation, the method comprising the steps of: a) subdividing the identical control programs into program blocks having predetermined block limits between adjacent ones of the program blocks, the identical control programs including an operating system and a user program; b) recognizing an interrupt event in the data processing systems during a program run of the identical control programs and requiring a synchronization of the data processing systems when the interrupt event is recognized; c) servicing a program block currently running in the data processing systems until a next one of said predetermined block limits is reached in the identical control programs for each data processing system recognizing the interrupt event; and d) subsequently synchronizing each data processing system recognizing the interrupt event with the remaining data processing systems wherein the synchronizing is performed via the communications device.
Claim 2
Independent Claim
166 words
A method for synchronizing the operation of at lest two data processing systems coupled via a communications device, wherein the data processing systems include identical control programs for redundant operation, the method comprising the steps of: a) subdividing the identical control programs into program blocks having predetermined block limits between adjacent ones of the program blocks, the identical control programs including an operating system and a user program; b) recognizing an interrupt event in the data processing systems during a program run of the identical control programs and requiring a synchronization of the data processing systems when the interrupt event is recognized; c) servicing a program block currently running in the data processing systems until a next one of said predetermined block limits is reached in the identical control programs for each data processing system recognizing the interrupt event; and d) subsequently synchronizing each data processing system recognizing the interrupt event with the remaining data processing systems wherein the synchronizing is performed via the communications device.
Claim 3
Dependent Claim
41 words
The method according to claim 1, further comprising the steps of: e) assigning an identical input-output unit to each of said data processing systems; f) operating the input-output units using the identical control program in one of the data processing systems.
Claim 4
Dependent Claim
43 words
The method according to claim 2, further comprising the step of: g) treating the identical input-output units as redundant input-output units by the identical control program of one or more of the data processing systems in response to an input from an operator.
Claim 5
Dependent Claim
52 words
A method according to claim 1, further comprising the steps of: e) assigning a single identical input-output unit to at least two of said data processing systems; and f) alternately operating the single input-output unit with the identical control program of each of the at least two of said data processing systems.
Claim 6
Dependent Claim
58 words
A method according to claim 1, wherein the at least two data processing systems perform control of a process and wherein the servicing step comprises the steps of: a) assuming the control of the process by one of the data processing systems; and b) redundantly participating in the control of the process by the other data processing systems.
Claim 7
Dependent Claim
133 words
A method according to claim 5 wherein one of said data processing systems can be replaced by: transferring the control of the process from the one data processing system to a redundantly participating data processing system; uncoupling the one data processing system from the remaining data processing systems; coupling an exchanged data processing system including hardware and software to the other data processing systems; comparing the exchanged data processing system's hardware and software to that of a redundantly participating data processing system for parity; automatically assuming in the exchanged data processing system actual data of either a process controlling or a redundantly participating data processing system; participating in the operation with the exchanged data processing system only if the comparing step determines parity; and generating an error message if parity is not found.
Claim 8
Dependent Claim
47 words
A method according to claim 1 further comprising the steps of: providing operator generated inputs to one of the data processing systems during operation thereof, the generated inputs modifying the user program; and automatically transmitting the operator generated inputs to the other data processing systems in operation.
Claim 9
Dependent Claim
87 words
A method according to claim 5 wherein the identical control program is modified by: uncoupling one of the redundantly participating data processing systems from the other data processing systems; modifying the identical control program on the one redundantly participating data processing system; coupling the one redundantly participating data processing system to the other data processing systems and receiving actual data from either a process controlling or other redundantly participating data processing system; and assuming the control of the process with the one redundantly participating data processing system.
Claim 10
Dependent Claim
40 words
A method according to claim 8 wherein the step of receiving the actual data comprises the steps of: planning the quantity of actual data to be received; and specifying with the user program the time of the actual data receipt.
Claim 11
Dependent Claim
93 words
A method according to claim 1, further comprising the steps of: e) generating a status message by a first of the data processing systems, said status message indicating that said next one of said predetermined block limits has been reached in the identical control program of said first of the data processing systems; and f) performing said step (d) only when the identical control program of at least a second of said data processing systems has reached said next one of said predetermined block limits and if said status message has been generated.
Claim 12
Independent Claim
228 words
A method for synchronizing the operation of at least two data processing systems coupled via a communications device, wherein the data processing systems include identical control programs for redundant operation, the method comprising the steps of: a) subdividing the identical control programs into program blocks having predetermined block limits between adjacent ones of the program blocks, the identical control programs including an operating system and a user program, and further including internal commands requiring an immediate synchronization of the data processing systems; said data processing systems recognizing interrupt events in the data processing systems during a program run of the identical control programs, the interrupt events requiring a synchronization of the data processing systems; b) synchronizing the data processing systems via the communications device in one of the following manners: i) servicing the program block currently running in the data processing system until a next one of the predetermined block limits for each data processing system recognizing an interrupt event is reached, thereby subsequently synchronizing each data processing system recognizing the interrupt event with the remaining data processing systems; ii) decoding one of the internal commands by one of the data processing systems prior to decoding the one internal command by another of the data processing systems and entering the one data processing system into a standby condition until another data processing system decodes the one internal command.
Claim 13
Independent Claim
228 words
A method for synchronizing the operation of at least two data processing systems coupled via a communications device, wherein the data processing systems include identical control programs for redundant operation, the method comprising the steps of: a) subdividing the identical control programs into program blocks having predetermined block limits between adjacent ones of the program blocks, the identical control programs including an operating system and a user program, and further including internal commands requiring an immediate synchronization of the data processing systems; said data processing systems recognizing interrupt events in the data processing systems during a program run of the identical control programs, the interrupt events requiring a synchronization of the data processing systems; b) synchronizing the data processing systems via the communications device in one of the following manners: i) servicing the program block currently running in the data processing system until a next one of the predetermined block limits for each data processing system recognizing an interrupt event is reached, thereby subsequently synchronizing each data processing system recognizing the interrupt event with the remaining data processing systems; ii) decoding one of the internal commands by one of the data processing systems prior to decoding the one internal command by another of the data processing systems and entering the one data processing system into a standby condition until another data processing system decodes the one internal command.
Claim 14
Dependent Claim
58 words
A method according to claim 11, wherein the at least two data processing systems perform control of a process and wherein the servicing step comprises the steps of: a) assuming the control of the process by one of the data processing systems; and b) redundantly participating in the control of the process by the other data processing systems.
Claim 15
Dependent Claim
86 words
A method according to claim 12 wherein the identical control program is modified uncoupling one of the redundantly participating data processing systems from the other data processing systems; modifying the identical control program on the one redundantly participating data processing system; coupling the one redundantly participating data processing system to the other data processing systems and receiving actual data from either a process controlling or other redundantly participating data processing system; and assuming the control of the process with the ne redundantly participating data processing system.
Claim 16
Dependent Claim
40 words
A method according to claim 13 wherein the step of receiving the actual data comprises the steps of: planning the quantity of actual data to be received; and specifying with the user program the time of the actual data receipt.
Claim 17
Dependent Claim
132 words
A method according to claim 12 wherein one of said data processing systems can be replaced by: transferring the control of the process from the one data processing system to a redundantly participating data processing system; uncoupling the one data processing system from the remaining data processing systems; coupling an exchanged data processing system including hardware and software to the other data processing systems; comparing the exchanged data processing system's hardware and software to that of a redundantly participating data processing system for parity; automatically assuming in the exchanged data processing system actual data of either a process controlling or a redundant data processing system; participating in the operation with the exchanged data processing system only if the comparing step determined parity; and generating an error message is parity is not found.
References Cited (Backward Citations)
US3623014A
Cited
US3678463A
Cited
US3810119A
Cited
US3800294A
Cited
US4377000A
Cited
US4783731A
Cited
US4901230A
Cited
US4639852A
Cited
US4569017A
Cited
US4589066A
Cited
US4807121A
Cited
US4803613A
Cited
US4733353A
Cited
US4755995A
Cited
US4691300A
Cited
US4967347A
Cited
US4833598A
Cited
US4816990A
Cited
US4937741A
Cited
US5008814A
Cited
US4958270A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1997-04-04 | 1997-10-04 | 1998-04-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2001-04-04 | 2001-10-04 | 2002-04-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2005-04-04 | 2005-10-04 | 2006-04-05 | $7700.00 | Window Closed / Lapsed |