Patent US5142470A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5142470A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of maintaining synchronization of a free-running secondary processor

Assignee: Honeywell Inc
•
Filing: 1990-09-26
•
Granted: 1992-08-25
•
Expires: 2010-09-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Data bases of a first and second input output processor (IOP), which are primary and secondary slave IOPs, respectively, are sychronized, and communications by a master controller is made only to the first IOP. Each IOP is executing the same tasks utilizing their own clocking systems. A method for maintaining synchronization between the first and second IOP comprises the steps of transmitting a message addressed to the first IOP by the master controller. The first IOP receives the message for subsequent execution. Receipt of the message is acknowledged by a transmission back to the master controller the acknowledge message including a message number. The second IOP eavesdrops on the transmissions between the master controller and any of the IOPs on the network. Upon recognizing that the message is addressed to the corresponding first IOP and that the message is of a predetermined type, the second IOP receives the message for subsequent execution. The second IOP verifies the message number in the acknowledge message, the message number being determinable by the second IOP, such that when both the first and second IOP complete execution of the received message which results in an update of the respective data bases, both data bases continue to contain the same information thereby maintaining synchronization.

Inventors

  • 👤 Robert W. Bristow
  • 👤 Paul F. McLaughlin

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 04:06
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/1658; G06F11/1675; G06F11/1683; G06F11/1687; G06F11/20; G06F11/2097; G05; G05B; G05B2219/00; G05B2219/20; G05B2219/24; G05B2219/24186; G05B2219/24189; G06F11/1629; G06F11/1641; G06F11/202; G06F11/2038

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 315 words
In a process control system, having a master controller and at least one pair of slave input/output processors (IOP's) wherein a first IOP of the pair is a primary slave IOP and a second IOP of the pair is a secondary slave IOP, the first and second IOP having a first and second data base, respectively, the first and second IOP each executing the same tasks utilizing a first and second clocking system, respectively, and further wherein the data bases of the first and second IOPs are synchronized, communications by the master controller being made only to the first IOP including communications which modify the first data base, a method for maintaining synchronization between said first and second IOP comprising the steps of: a) transmitting a message addressed to the first IOP by the master controller; b) receiving the message by the first IOP for subsequent execution; c) acknowledging receipt of the message by a transmission of an acknowledge message back to the master controller, the acknowledge message including a message number; d) eavesdropping, by the second IOP, on transmissions from the master controller to the first IOP, and on transmissions from the first IOP to the master controller; e) upon recognition that the message is addressed to the corresponding first IOP and that the message is of a predetermined type, receiving the message by the second IOP for subsequent execution; and verifying the message number in the acknowledge message by the second IOP, the acknowledge message for the first IOP to the master controller having been received by the second IOP as a result of the eavesdropping step, the message number being determinable by the second IOP, such that when both the first and second IOP complete execution of the received message which results in an update of the respective data bases, both data bases continue to contain the same information thereby maintaining synchronization.
Claim 2
Dependent Claim 315 words
In a process control system, having a master controller and at least one pair of slave input/output processors (IOP's) wherein a first IOP of the pair is a primary slave IOP and a second IOP of the pair is a secondary slave IOP, the first and second IOP having a first and second data base, respectively, the first and second IOP each executing the same tasks utilizing a first and second clocking system, respectively, and further wherein the data bases of the first and second IOPs are synchronized, communications by the master controller being made only to the first IOP including communications which modify the first data base, a method for maintaining synchronization between said first and second IOP comprising the steps of: a) transmitting a message addressed to the first IOP by the master controller; b) receiving the message by the first IOP for subsequent execution; c) acknowledging receipt of the message by a transmission of an acknowledge message back to the master controller, the acknowledge message including a message number; d) eavesdropping, by the second IOP, on transmissions from the master controller to the first IOP, and on transmissions from the first IOP to the master controller; e) upon recognition that the message is addressed to the corresponding first IOP and that the message is of a predetermined type, receiving the message by the second IOP for subsequent execution; and verifying the message number in the acknowledge message by the second IOP, the acknowledge message for the first IOP to the master controller having been received by the second IOP as a result of the eavesdropping step, the message number being determinable by the second IOP, such that when both the first and second IOP complete execution of the received message which results in an update of the respective data bases, both data bases continue to contain the same information thereby maintaining synchronization.
Claim 3
Dependent Claim 33 words
A method of maintaining synchronization according to claim 1 wherein the step of transmitting a message to the first IOP, the first IOP is addressed by the master controller by a logical address.
Claim 4
Dependent Claim 48 words
A method of maintaining synchronization according to claim 2 wherein the step of acknowledging, the message number utilized in said acknowledge message is a sequential number for each transmission received, an initial message number having been transmitted to the second IOP during an initialization of said second IOP.
Claim 5
Dependent Claim 40 words
A method of maintaining synchronization according to claim 3, wherein the step of receiving the message by the second IOP, the message of a predetermined type being a write-type message which causes data in the data base to be modified.
Claim 6
Dependent Claim 61 words
A method for maintaining synchronization according to claim 4, wherein the step of receiving the message by the second IOP, the second IOP performing the recognition, that the message being transmitted is addressed to the corresponding first IOP, by recognizing the logical address of the first IOP, the corresponding second IOP having the same logical address as the corresponding first IOP.
Claim 7
Dependent Claim 33 words
A method for maintaining synchronization according to claim 5, further comprising the step of: indicating to the master controller by the second IOP loss of synchronization upon detection that the message numbers disagree.
Claim 8
Dependent Claim 124 words
A method for maintaining synchronization, according to claim 1, wherein predetermined type messages received by the first and second IOP are stored in a queue in the order received, further comprising the steps of: a) upon execution of a freeze-type command, stopping normal execution; b) upon receipt of a dump-type command, performing a predetermined series of reads from the first IOP to the master controller; c) because of the dump command, eavesdropping on the transmissions of step (b) by the second IOP to capture the information being transmitted from the first IOP to the master controller; d) repeating steps (b) and (c) a predetermined number of times; and e) if no errors have been detected, beginning normal execution by the first and second IOPs.

References Cited (Backward Citations)

US4141066A Cited
US4607256A Cited
US4958270A Cited
US4959768A Cited
US5008805A Cited
US5088021A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-08-25 1996-02-24 1996-08-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-08-25 2000-02-24 2000-08-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-08-25 2004-02-24 2004-08-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag