CA2051888A1 - Method for Enacting Failover of a 1:1 Redundant Pair of Slave Processors - Google Patents

Method for Enacting Failover of a 1:1 Redundant Pair of Slave Processors

Info

Publication number
CA2051888A1
CA2051888A1 CA2051888A CA2051888A CA2051888A1 CA 2051888 A1 CA2051888 A1 CA 2051888A1 CA 2051888 A CA2051888 A CA 2051888A CA 2051888 A CA2051888 A CA 2051888A CA 2051888 A1 CA2051888 A1 CA 2051888A1
Authority
CA
Canada
Prior art keywords
iop
primary
slave
control signal
output control
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.)
Granted
Application number
CA2051888A
Other languages
French (fr)
Other versions
CA2051888C (en
Inventor
Paul F. Mclaughlin
Robert W. Bristow
Karl T. Kummer
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honeywell Inc
Original Assignee
Paul F. Mclaughlin
Robert W. Bristow
Karl T. Kummer
Honeywell Inc.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Paul F. Mclaughlin, Robert W. Bristow, Karl T. Kummer, Honeywell Inc. filed Critical Paul F. Mclaughlin
Publication of CA2051888A1 publication Critical patent/CA2051888A1/en
Application granted granted Critical
Publication of CA2051888C publication Critical patent/CA2051888C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2097Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements maintaining the standby controller/processing unit updated
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2017Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where memory access, memory control or I/O control functionality is redundant
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1675Temporal synchronisation or re-synchronisation of redundant processing components
    • G06F11/1679Temporal synchronisation or re-synchronisation of redundant processing components at clock signal level
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2002Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
    • G06F11/2007Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media

Abstract

A primary slave IOP, upon detecting an error, verifies the availability of a secondary slave IOP, and then sets an output control signal to indicate backup is requested. The primary slave IOP then takes itself out of being the primary. A secondary slave IOP, sensing that the output control signal from the other IOP has been set, assumes the role of the primary slave IOP. A master controller, detecting an error with the primary slave IOP, interrogates the primary and secondary slave IOPs for a status input, and then arbitrates between the first and second IOP to determine the IOP that is to take on the primary role. Finally the master controller awards the more operational IOP the role of the primary slave IOP, thereby completing the failover operation.
A primary slave IOP which fails sets the output control signal as part of its failure handling and watchdog timeout function. The output control signal is also set to indicate backup for an unpowered IOP.
CA002051888A 1990-09-26 1991-09-19 Method for enacting failover of a 1:1 redundant pair of slave processors Expired - Fee Related CA2051888C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/588,385 US5136498A (en) 1990-09-26 1990-09-26 Method for enacting failover of a 1:1 redundant pair of slave processors
US07/588385 1990-09-26

Publications (2)

Publication Number Publication Date
CA2051888A1 true CA2051888A1 (en) 1992-03-27
CA2051888C CA2051888C (en) 1998-07-07

Family

ID=24353624

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002051888A Expired - Fee Related CA2051888C (en) 1990-09-26 1991-09-19 Method for enacting failover of a 1:1 redundant pair of slave processors

Country Status (5)

Country Link
US (1) US5136498A (en)
EP (1) EP0478291B1 (en)
JP (1) JPH04314138A (en)
CA (1) CA2051888C (en)
DE (1) DE69125330T2 (en)

Families Citing this family (84)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5202822A (en) * 1990-09-26 1993-04-13 Honeywell Inc. Universal scheme of input/output redundancy in a process control system
US5255388A (en) * 1990-09-26 1993-10-19 Honeywell Inc. Synchronizing slave processors through eavesdrop by one on a write request message directed to another followed by comparison of individual status request replies
US5270699A (en) * 1991-08-13 1993-12-14 Rockwell International Corporation Fault tolerant signaling
JP3524936B2 (en) * 1992-01-15 2004-05-10 キャタピラー インコーポレイテッド Redundant control device for hydraulically driven vehicles
JPH06214969A (en) * 1992-09-30 1994-08-05 Internatl Business Mach Corp <Ibm> Method and equipment for information communication
US5426774A (en) * 1993-04-06 1995-06-20 Honeywell Inc. Method for maintaining a sequence of events function during failover in a redundant multiple layer system
US5408649A (en) * 1993-04-30 1995-04-18 Quotron Systems, Inc. Distributed data access system including a plurality of database access processors with one-for-N redundancy
US6181929B1 (en) * 1996-05-20 2001-01-30 Motorola, Inc. Method for switching cell site controllers
KR100195064B1 (en) * 1996-06-20 1999-06-15 유기범 Data network matching device
KR100195065B1 (en) * 1996-06-20 1999-06-15 유기범 Data network matching device
US6012150A (en) * 1997-03-27 2000-01-04 International Business Machines Corporation Apparatus for synchronizing operator initiated commands with a failover process in a distributed processing system
US5966301A (en) * 1997-06-13 1999-10-12 Allen-Bradley Company, Llc Redundant processor controller providing upgrade recovery
US6070251A (en) * 1997-06-26 2000-05-30 Sun Microsystems, Inc. Method and apparatus for high availability and caching data storage devices
US6006342A (en) * 1997-12-11 1999-12-21 International Business Machines Corporation Failover and failback system for a direct access storage device
US6112311A (en) * 1998-02-20 2000-08-29 International Business Machines Corporation Bridge failover system
US6061750A (en) * 1998-02-20 2000-05-09 International Business Machines Corporation Failover system for a DASD storage controller reconfiguring a first processor, a bridge, a second host adaptor, and a second device adaptor upon a second processor failure
US6272386B1 (en) * 1998-03-27 2001-08-07 Honeywell International Inc Systems and methods for minimizing peer-to-peer control disruption during fail-over in a system of redundant controllers
US6067633A (en) * 1998-03-31 2000-05-23 International Business Machines Corp Design and methodology for manufacturing data processing systems having multiple processors
CN1092864C (en) * 1998-08-25 2002-10-16 华为技术有限公司 Master backup reverse device
US6393485B1 (en) 1998-10-27 2002-05-21 International Business Machines Corporation Method and apparatus for managing clustered computer systems
US6460146B1 (en) * 1998-12-04 2002-10-01 Cisco Technology, Inc. System and method for establishing processor redundancy
JP3777562B2 (en) * 1999-02-18 2006-05-24 富士通株式会社 Transmission equipment
US6457138B1 (en) * 1999-04-19 2002-09-24 Cisco Technology, Inc. System and method for crash handling on redundant systems
JP2001106331A (en) * 1999-10-08 2001-04-17 Kyowa Seisakusho:Kk Carrying control system
US6701198B1 (en) * 1999-12-22 2004-03-02 Rockwell Automation Technologies, Inc. Safety network for industrial controller allowing initialization on standard networks
US6738826B1 (en) 2000-02-24 2004-05-18 Cisco Technology, Inc. Router software upgrade employing redundant processors
US6687851B1 (en) * 2000-04-13 2004-02-03 Stratus Technologies Bermuda Ltd. Method and system for upgrading fault-tolerant systems
US6820213B1 (en) 2000-04-13 2004-11-16 Stratus Technologies Bermuda, Ltd. Fault-tolerant computer system with voter delay buffer
US7280529B1 (en) * 2000-05-20 2007-10-09 Ciena Corporation Providing network management access through user profiles
US6990606B2 (en) 2000-07-28 2006-01-24 International Business Machines Corporation Cascading failover of a data management application for shared disk file systems in loosely coupled node clusters
JP3877519B2 (en) * 2000-12-15 2007-02-07 株式会社日立製作所 System recovery method, computer system for implementing the method, and recording medium recording the processing program
US6845467B1 (en) 2001-02-13 2005-01-18 Cisco Systems Canada Co. System and method of operation of dual redundant controllers
US6715098B2 (en) * 2001-02-23 2004-03-30 Falconstor, Inc. System and method for fibrechannel fail-over through port spoofing
US7058170B2 (en) * 2001-05-30 2006-06-06 Siemens Communications, Inc. Method for operating and apparatus for a back-plane supporting redundant circuit cards
US7370239B2 (en) 2001-05-31 2008-05-06 Fisher-Rosemount Systems, Inc. Input/output device with configuration, fault isolation and redundant fault assist functionality
US7017074B2 (en) * 2002-03-12 2006-03-21 Sun Microsystems, Inc. System architecture providing redundant components to improve die yields and system reliability
US7197664B2 (en) * 2002-10-28 2007-03-27 Intel Corporation Stateless redundancy in a network device
US7149923B1 (en) * 2003-01-17 2006-12-12 Unisys Corporation Software control using the controller as a component to achieve resiliency in a computer system utilizing separate servers for redundancy
US7512830B2 (en) * 2004-05-14 2009-03-31 International Business Machines Corporation Management module failover across multiple blade center chassis
CH697274B1 (en) * 2004-09-09 2008-07-31 Alstom Technology Ltd The control device for redundant safe monitoring and control of a system.
JP4600158B2 (en) * 2005-06-01 2010-12-15 トヨタ自動車株式会社 Electronic control device for vehicle
US8713551B2 (en) * 2006-01-03 2014-04-29 International Business Machines Corporation Apparatus, system, and method for non-interruptively updating firmware on a redundant hardware controller
JP4802207B2 (en) * 2008-04-23 2011-10-26 株式会社日立製作所 Information processing system control method, information processing system, and program
DE102010025515A1 (en) * 2010-06-29 2011-12-29 Phoenix Contact Gmbh & Co. Kg Communication system for connecting field devices with a higher-level control device
US20130282238A1 (en) * 2011-11-16 2013-10-24 Flextronics Ap, Llc Monitoring state-of-health of processing modules in vehicles
US9081653B2 (en) 2011-11-16 2015-07-14 Flextronics Ap, Llc Duplicated processing in vehicles
US8971173B1 (en) 2012-09-28 2015-03-03 Juniper Networks, Inc. Methods and apparatus for scalable resilient networks
US9916213B1 (en) * 2013-03-15 2018-03-13 Bitmicro Networks, Inc. Bus arbitration with routing and failover mechanism
US10430303B1 (en) * 2013-03-15 2019-10-01 Bitmicro Networks, Inc. Bus arbitration with routing and failover mechanism
US9798688B1 (en) 2013-03-15 2017-10-24 Bitmicro Networks, Inc. Bus arbitration with routing and failover mechanism
JP5954338B2 (en) * 2014-01-14 2016-07-20 横河電機株式会社 Instrumentation system and maintenance method thereof
US9604585B2 (en) 2014-07-11 2017-03-28 Ford Global Technologies, Llc Failure management in a vehicle
JP6299640B2 (en) * 2015-03-23 2018-03-28 横河電機株式会社 Communication device
US10002091B2 (en) 2015-03-26 2018-06-19 Honeywell International Inc. Master/slave management for redundant process controller modules
US10692126B2 (en) 2015-11-17 2020-06-23 Nio Usa, Inc. Network-based system for selling and servicing cars
US20180012197A1 (en) 2016-07-07 2018-01-11 NextEv USA, Inc. Battery exchange licensing program based on state of charge of battery pack
US9928734B2 (en) 2016-08-02 2018-03-27 Nio Usa, Inc. Vehicle-to-pedestrian communication systems
US11024160B2 (en) 2016-11-07 2021-06-01 Nio Usa, Inc. Feedback performance control and tracking
US10410064B2 (en) 2016-11-11 2019-09-10 Nio Usa, Inc. System for tracking and identifying vehicles and pedestrians
US10708547B2 (en) 2016-11-11 2020-07-07 Nio Usa, Inc. Using vehicle sensor data to monitor environmental and geologic conditions
US10694357B2 (en) 2016-11-11 2020-06-23 Nio Usa, Inc. Using vehicle sensor data to monitor pedestrian health
US10515390B2 (en) 2016-11-21 2019-12-24 Nio Usa, Inc. Method and system for data optimization
US10249104B2 (en) 2016-12-06 2019-04-02 Nio Usa, Inc. Lease observation and event recording
US10074223B2 (en) 2017-01-13 2018-09-11 Nio Usa, Inc. Secured vehicle for user use only
US10031521B1 (en) 2017-01-16 2018-07-24 Nio Usa, Inc. Method and system for using weather information in operation of autonomous vehicles
US10471829B2 (en) 2017-01-16 2019-11-12 Nio Usa, Inc. Self-destruct zone and autonomous vehicle navigation
US9984572B1 (en) 2017-01-16 2018-05-29 Nio Usa, Inc. Method and system for sharing parking space availability among autonomous vehicles
US10286915B2 (en) 2017-01-17 2019-05-14 Nio Usa, Inc. Machine learning for personalized driving
US10464530B2 (en) 2017-01-17 2019-11-05 Nio Usa, Inc. Voice biometric pre-purchase enrollment for autonomous vehicles
US10897469B2 (en) 2017-02-02 2021-01-19 Nio Usa, Inc. System and method for firewalls between vehicle networks
US10503617B2 (en) 2017-02-16 2019-12-10 Honeywell International Inc. Method for synchronizing redundant controllers without hardware support
US9990286B1 (en) * 2017-05-05 2018-06-05 Honeywell International, Inc. Memory tracking using copy-back cache for 1:1 device redundancy
US10234302B2 (en) 2017-06-27 2019-03-19 Nio Usa, Inc. Adaptive route and motion planning based on learned external and internal vehicle environment
US10369974B2 (en) 2017-07-14 2019-08-06 Nio Usa, Inc. Control and coordination of driverless fuel replenishment for autonomous vehicles
US10710633B2 (en) 2017-07-14 2020-07-14 Nio Usa, Inc. Control of complex parking maneuvers and autonomous fuel replenishment of driverless vehicles
US10837790B2 (en) 2017-08-01 2020-11-17 Nio Usa, Inc. Productive and accident-free driving modes for a vehicle
US10635109B2 (en) 2017-10-17 2020-04-28 Nio Usa, Inc. Vehicle path-planner monitor and controller
US10935978B2 (en) 2017-10-30 2021-03-02 Nio Usa, Inc. Vehicle self-localization using particle filters and visual odometry
US10606274B2 (en) 2017-10-30 2020-03-31 Nio Usa, Inc. Visual place recognition based self-localization for autonomous vehicles
US10717412B2 (en) 2017-11-13 2020-07-21 Nio Usa, Inc. System and method for controlling a vehicle using secondary access methods
CN108363291A (en) * 2018-03-06 2018-08-03 杭州电子科技大学 A kind of principal and subordinate's double copies formula subglacial lake recoverable version detector TT&C system and method
US10369966B1 (en) 2018-05-23 2019-08-06 Nio Usa, Inc. Controlling access to a vehicle using wireless access devices
US11449403B2 (en) * 2019-10-09 2022-09-20 Honeywell International Inc. Apparatus and method for diagnosing faults in a fieldbus interface module
US11215378B2 (en) * 2020-05-06 2022-01-04 Trane International Inc. Systems and methods for controlling a climate control system

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56110163A (en) * 1980-02-06 1981-09-01 Hitachi Ltd Logout system
US4933833A (en) * 1980-09-23 1990-06-12 Ads Services, Inc. Measurement and control system
US4872106A (en) * 1983-04-06 1989-10-03 New Forney Corp. Industrial process control system with back-up data processors to take over from failed primary data processors
JPS6182201A (en) * 1984-09-29 1986-04-25 Nec Home Electronics Ltd Fail-safe controlling circuit
JPS61169036A (en) * 1985-01-22 1986-07-30 Nec Corp System supervisory device
JPH02118738A (en) * 1988-10-27 1990-05-07 Fuji Electric Co Ltd Switching system by abnormal level of duplexing control system
US4958270A (en) * 1989-01-23 1990-09-18 Honeywell Inc. Method for control data base updating of a redundant processor in a process control system
US4959768A (en) * 1989-01-23 1990-09-25 Honeywell Inc. Apparatus for tracking predetermined data for updating a secondary data base
US5008805A (en) * 1989-08-03 1991-04-16 International Business Machines Corporation Real time, fail safe process control system and method
US5088021A (en) * 1989-09-07 1992-02-11 Honeywell, Inc. Apparatus and method for guaranteed data store in redundant controllers of a process control system

Also Published As

Publication number Publication date
EP0478291A2 (en) 1992-04-01
US5136498A (en) 1992-08-04
DE69125330D1 (en) 1997-04-30
JPH04314138A (en) 1992-11-05
CA2051888C (en) 1998-07-07
DE69125330T2 (en) 1997-09-18
EP0478291B1 (en) 1997-03-26
EP0478291A3 (en) 1993-06-30

Similar Documents

Publication Publication Date Title
CA2051888A1 (en) Method for Enacting Failover of a 1:1 Redundant Pair of Slave Processors
CA2051786A1 (en) Universal scheme of input/output redundancy in a process control system
US5550731A (en) Method and apparatus for implementing a databus voter to select the command signals from one of several redundant asynchronous digital processing units
JP2505928B2 (en) Checkpoint mechanism for fault tolerant systems
EP1125201B1 (en) Method and apparatus for maintaining consistency of data stored in a group of mirroring devices
EP0986008B1 (en) Computer system comprising controllers and computing elements
US4890284A (en) Backup control system (BUCS)
JPH02189663A (en) Input/output data transfer system
JPS5918740B2 (en) multiple computer system
JP3175465B2 (en) Switching method of redundant control device and redundant control device thereof
JPH06175868A (en) Duplex computer fault monitoring method
JPS6146543A (en) Fault processing system of transfer device
JPH0551921B2 (en)
JPH11175108A (en) Duplex computer device
JPS60251443A (en) Backup device of programmable controller
JPS6091415A (en) Digital controller
JPS60134942A (en) Backup system for abnormal state
JPH0395636A (en) Diagnostic system for fail-safe circuit
JPH0346980A (en) Transmission device for elevator
JPH02278457A (en) Digital information processor
JPS63240496A (en) Electric circuit for controlling brake for aircraft
JP3055906B2 (en) Emergency operation method
JPH0247731A (en) Dual comparator
JPS59112349A (en) Duplicated operation system
JP2592676B2 (en) System switching method

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed