← Back to Patent Explorer
US4931922A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for monitoring peripheral device communications

Assignee: Ascend Communications Inc
•
Filing: 1987-07-29
•
Granted: 1990-06-05
•
Expires: 2007-07-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A fault-tolerant digital data processing system comprises at least a first peripheral controller communicating with at least one peripheral device over a peripheral device bus having first and second input/output buses, each carrying data, address, control, and timing signals. The first peripheral controller includes a first device interface element for applying duplicate information signals synchronously and simultaneously to the first and second input/output buses for transfer to the peripheral device. The first device interface element also receives, in the absence of fault, duplicative information signals synchronously and simultaneously from the first and second input/output buses. A second peripheral controller is coupled to the peripheral device bus for receiving the first and second input signals identically with the first peripheral controller. The second peripheral controller includes a second device interface element for applying at least one of those input signals to the second input/output controller. Circuitry is coupled to the first and second bus interface elements for responding to operational states of those elements to generate a signal indicative of their synchronous receipt of identical copies the first and second input signals.

Inventors

  • 👤 Kurt F. Baty
  • 👤 Joseph M. Lamb

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 11:32
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2017; G06F11/0703; G06F11/0706; G06F11/0745; G06F11/0793; G06F11/14; G06F11/1402; G06F11/1604; G06F11/1608; G06F11/1625; G06F11/2002; G06F11/2005; G06F11/2007; G06F11/22; G06F13/00; G06F13/38; G06F13/42; G06F13/4204; G06F13/4221; G06F13/423; G06F1/00; G06F1/04; G06F11/08; G06F11/10; G06F11/1629; G06F11/1666

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 359 words
In a digital data processor having a first input/output controller for communicating with one or more peripheral devices over a common peripheral device bus, the improvement wherein A. said peripheral device bus includes first and second input/output buses for transferring information-representative signals, including at least one of a data, address and control signal, between said first input/output controller and said peripheral devices, B. said first input/output controller includes first and second processing sections, each said section being coupled with said first and second input/output buses for communication with said peripheral devices, each of said first and second processing sections being responsive to duplicate signals received substantially synchronously and simultaneously with the other processing section to produce, in the absence of fault, identical resultant information-representative signals synchronously and simultaneously therewith, C. first bus interface means coupled with said first input/output controller and with said peripheral bus for transferring said information-representative signals between each of said first and second input/output buses and each of said first and second processing sections, D. a second input/output controller coupled with said peripheral device bus for duplicating at least some of the operations of said first input/output controlling, E. second bus interface means coupled with second input/output controller and with said peripheral bus for transferring said information-representative signals between said first and second input/output buses and said second input/output controller, F. flash circuitry means coupled to said first and second bus interface means for monitoring information-representative signals transferred on said first and second input/output buses and for generating a set of one or more status signals indicative of the synchronous transfer of at least selected identical ones of said information-representative signals on each of said first and second input/output buses, said status signals including one or more timing signals, said flash circuitry means including means for applying said timing signals synchronously and simultaneously to said first and second bus interface means for transfer to said peripheral devices and said input/output controllers, and G. at least said first input/output controller and said peripheral devices including means for responding to said timing signals for processing information-representative signals transferred to them on said first and second input/output buses.
Claim 2
Dependent Claim 359 words
In a digital data processor having a first input/output controller for communicating with one or more peripheral devices over a common peripheral device bus, the improvement wherein A. said peripheral device bus includes first and second input/output buses for transferring information-representative signals, including at least one of a data, address and control signal, between said first input/output controller and said peripheral devices, B. said first input/output controller includes first and second processing sections, each said section being coupled with said first and second input/output buses for communication with said peripheral devices, each of said first and second processing sections being responsive to duplicate signals received substantially synchronously and simultaneously with the other processing section to produce, in the absence of fault, identical resultant information-representative signals synchronously and simultaneously therewith, C. first bus interface means coupled with said first input/output controller and with said peripheral bus for transferring said information-representative signals between each of said first and second input/output buses and each of said first and second processing sections, D. a second input/output controller coupled with said peripheral device bus for duplicating at least some of the operations of said first input/output controlling, E. second bus interface means coupled with second input/output controller and with said peripheral bus for transferring said information-representative signals between said first and second input/output buses and said second input/output controller, F. flash circuitry means coupled to said first and second bus interface means for monitoring information-representative signals transferred on said first and second input/output buses and for generating a set of one or more status signals indicative of the synchronous transfer of at least selected identical ones of said information-representative signals on each of said first and second input/output buses, said status signals including one or more timing signals, said flash circuitry means including means for applying said timing signals synchronously and simultaneously to said first and second bus interface means for transfer to said peripheral devices and said input/output controllers, and G. at least said first input/output controller and said peripheral devices including means for responding to said timing signals for processing information-representative signals transferred to them on said first and second input/output buses.
Claim 3
Dependent Claim 46 words
In a digital data processor according to claim 1, the further improvement comprising means for responding to differing operational states of said first and second input/output controllers for preventing at least one of them from driving at least selected information signals on said peripheral device bus.
Claim 4
Dependent Claim 45 words
In a digital data processor according to claim 1, the further improvement wherein said flash circuitry means includes delay means responsive to differing operational states of said first and second bus interface means for delaying generation of said set of one or more status signals.
Claim 5
Dependent Claim 56 words
In a digital data processor according to claim 3, the further improvement wherein said delay means comprises retry means for responding to first and subsequent detections of differing operational states of said first and second bus interface means for repeatedly comparing signals representative of those operational states to detect a later occurrence of synchronism and duplication.
Claim 6
Dependent Claim 44 words
In a digital data processor according to claim 3, the further improvement wherein said flash circuitry means comprises means responsive to a failure of said first and second bus interface means to achieve a designated relational operational state for generating a corresponding fault signal.
Claim 7
Dependent Claim 35 words
In a digital data processor according to claim 5, the further improvement wherein said first and second input/output controllers include fault handling means responsive to said corresponding fault signal for identifying a source of fault.
Claim 8
Dependent Claim 31 words
In a digital data processor according to claim 3, the further improvement comprising flash bus means coupled to said first and second bus interface means for transferring operational state-representative signals therebetween.
Claim 9
Dependent Claim 120 words
In a digital data processor according to claim 7, the further improvement wherein A. said second input/output controller comprises third and fourth processing sections, each for processing information-representative signals received on said peripheral device bus, said third and fourth processing sections receiving signals identically with each other to produce selectively comparable signals, B. said second bus interface means being coupled with said peripheral bus means and with said third and fourth processing sections for monitoring the processing of signals by said third and fourth processing sections, C. said second bus interface means includes means coupled with comparator means for transmitting on said flash bus means a signal indicative of comparative processing of signals by said third and fourth processing sections.
Claim 10
Dependent Claim 61 words
In a digital data processor according to claim 8, the further improvement wherein said first input/output controller comprises A. second comparator means for monitoring the processing of signals by said first and second processing sections, and B. means for transmitting on said flash bus means a signal indicative of the comparative processing of signals by said first and second processing sections,
Claim 11
Dependent Claim 69 words
In a digital data processor according to claim 8, the further improvement wherein A. said first bus interface means includes means for monitoring processing of signals by said third and fourth processing sections, and B. said second bus interface means includes means coupled with said comparator means for transmitting on said flash bus means a signal indicative of comparative processing of signals by said third and fourth processing sections.
Claim 12
Dependent Claim 303 words
In a method for operating a digital data processor having a first input/output controller for communicating with one or more peripheral devices over a common peripheral device bus, the improvement comprising the steps of A. providing first and second input/output buses for transferring information-representative signals, including at least one of a data, address and control signal, between said input/output controller and said one or more peripheral devices, B. providing said first input/output controller with first and second processing sections, each being coupled with said first and second buses for communication with said peripheral devices, and being responsive to duplicate signals received substantially synchronously with the other processing section to produce, in absence of fault, identical resultant information-representative signals synchronously and simultaneously therewith, C. transferring said information-representative signals between at least one of said first and second processing sections and each of said first and second input/output buses, D. providing a second input/output controller coupled with said peripheral device bus for duplicating at least some of the operations of said first input/output controller, E. transferring said information-representative signals between said first and second input/output buses and said second input/output controller, F. monitoring information-representative signals transferred between said first and second input/output buses and for generating a set of one or more status signals indicative of the synchronous transfer of identical ones of at least selected information-representative signals on said first and second input/output bus means, said status signals including one or more timing signals, G. applying said timing signals synchronously and simultaneously to said first and second input/output buses for transfer to said input/output controllers and said peripheral devices, and H. providing means within at least said first input/output controller and said peripheral devices for responding to said timing signals for processing information-representative signals transferred to them on said first and second input/output buses.
Claim 13
Dependent Claim 303 words
In a method for operating a digital data processor having a first input/output controller for communicating with one or more peripheral devices over a common peripheral device bus, the improvement comprising the steps of A. providing first and second input/output buses for transferring information-representative signals, including at least one of a data, address and control signal, between said input/output controller and said one or more peripheral devices, B. providing said first input/output controller with first and second processing sections, each being coupled with said first and second buses for communication with said peripheral devices, and being responsive to duplicate signals received substantially synchronously with the other processing section to produce, in absence of fault, identical resultant information-representative signals synchronously and simultaneously therewith, C. transferring said information-representative signals between at least one of said first and second processing sections and each of said first and second input/output buses, D. providing a second input/output controller coupled with said peripheral device bus for duplicating at least some of the operations of said first input/output controller, E. transferring said information-representative signals between said first and second input/output buses and said second input/output controller, F. monitoring information-representative signals transferred between said first and second input/output buses and for generating a set of one or more status signals indicative of the synchronous transfer of identical ones of at least selected information-representative signals on said first and second input/output bus means, said status signals including one or more timing signals, G. applying said timing signals synchronously and simultaneously to said first and second input/output buses for transfer to said input/output controllers and said peripheral devices, and H. providing means within at least said first input/output controller and said peripheral devices for responding to said timing signals for processing information-representative signals transferred to them on said first and second input/output buses.
Claim 14
Dependent Claim 45 words
In a method according to claim 11, the further improvement comprising the step of responding to differing operational states of said first and second input/output controllers for preventing at least one of them from driving at least selected information-representative signals on said peripheral device bus.
Claim 15
Dependent Claim 44 words
In a method for operating a digital data processor according to claim 11 the further improvement comprising the step of responding to differing operational states of said first and second bus input/output controllers for delaying generation of one or more of said status signals.
Claim 16
Dependent Claim 48 words
In a method according to claim 13, the further improvement comprising the step of responding to first and subsequent detections of differing operational states of said first and second input/output controllers for repeatedly comparing signals representative of those operational states to detect a later occurrence of synchronous redundancy.
Claim 17
Dependent Claim 36 words
In a method according to claim 13, the further comprising the step of responding to a failure of said first and second input/output controllers to achieve a designated relational operational state for generating a fault signal.
Claim 18
Dependent Claim 25 words
In a method according to claim 15, the further improvement comprising the step of responding to said fault signal for identifying a source of fault.
Claim 19
Dependent Claim 30 words
In a method according to claim 13, the further improvement comprising the step of transferring, on a flash bus means, operational state-representative signals between said first and second input/output controllers.
Claim 20
Dependent Claim 90 words
In a method according to claim 17, the further improvement comprising the steps of A. providing said second input/output controller with third and fourth processing sections, each for processing signals received on said peripheral device bus, said third and fourth processing sections receiving input signals identically with each other to produce selectively comparable resultant signals, B. monitoring processing of signals by said third and fourth processing sections, and C. transmitting on said flash bus means a signal indicative of comparative processing of signals by said third and fourth processing sections.
Claim 21
Dependent Claim 51 words
In a method according to claim 18, the further improvement comprising the steps of A. monitoring the processing of signals by said first and second processing sections, and B. transmitting on said flash bus means a signal indicative of the comparative processing of signals by said first and second processing sections.
Claim 22
Dependent Claim 49 words
In a method according to claim 18, the further improvement comprising the steps of A. monitoring processing of signals by said third and fourth processing sections, and B. transmitting on said flash bus means a signal indicative of comparative processing of signals by said third and fourth processing sections.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-06-04 1993-12-04 1994-06-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-06-04 1997-12-04 1998-06-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-06-04 2001-12-04 2002-06-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag