IP Library Granted Patent US 7,065,672
Granted Patent B2
US 7,065,672 · App. 09/819,883 · Granted Jun 20, 2006

Apparatus and methods for fault-tolerant computing using a switching fabric

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,065,672
App. No.
09/819,883
Granted
Jun 20, 2006
Kind
B2
Abstract

Apparatus and methods for fault-tolerant computing using an asynchronous switching fabric where at least one of a plurality of redundant data processing elements executing substantially identical instructions communicates transactions to at least one target device, such as input/output device, or another data processing element. The transactions are communicated through the asynchronous switching fabric wherein each of the data processing elements and the target device are connected to the asynchronous switching fabric through a respective channel adapter.

Claims (35)

1. A fault-tolerant data processing apparatus comprising:

a plurality of data processing elements executing substantially identical instruction streams on identical data streams substantially simultaneously;

an I/O node in communication with at least one of the plurality of data processing elements;

a switching fabric communicating transactions asynchronously between at least one of the plurality of data processing elements and the I/O node; and

a plurality of voter delay buffers wherein each of the plurality of voter delay buffers is in communication with at least one of the plurality of data processing elements.

2. The apparatus of claim 1 wherein each of the plurality of data processing elements comprises a Central Processing Unit (CPU).

3. The apparatus of claim 2 wherein the CPU further comprises a plurality of processors.

4. The apparatus of claim 1 wherein a channel adapter interconnects the I/O node to the switching fabric.

5. The apparatus of claim 1 wherein a plurality of channel adapters interconnect, respectively, each of the plurality of data processing elements to the switching fabric.

6. The apparatus of claim 1 further comprising a plurality of direct memory access (DMA) engines in communication with the switching fabric.

7. The apparatus of claim 1 wherein the plurality of data processing elements are identified by a node address.

8. The apparatus of claim 1 wherein each of the plurality of data processing elements is individually identified by a respective device address.

9. The apparatus of claim 1 wherein the transaction comprises at least one information packet.

10. A fault-tolerant data processing apparatus comprising:

a plurality of data processing elements executing substantially identical instruction streams substantially simultaneously;

an I/O node in communication with at least one of the plurality of data processing elements; and

a switching fabric communicating transactions asynchronously between at least one of the plurality of data processing elements and the I/O node;

wherein the plurality of data processing elements execute the same instruction in lock-step synchronization.

11. A method for fault-tolerant digital data processing comprising:

(a) generating, by a plurality of data processing elements, identical transactions on identical data streams, each transaction having an I/O node address; and

(b) communicating the identical transactions asynchronously on a switching fabric to the I/O node-identified by the I/O node-address;

wherein step (b) comprises:

(b-a) communicating identical transactions to a voting unit; and

(b-b) transmitting by the voting unit a single transaction asynchronously on a switching fabric.

12. A fault-tolerant data processing apparatus comprising:

a plurality of data processing elements executing substantially identical instruction streams substantially simultaneously;

a voting module in communication with the plurality of data processing elements for comparing the I/O instructions associated with at least two of the plurality of data processing elements;

an I/O node in communication with the voting module; and

a switching fabric communicating transactions asynchronously between the voting module and the I/O node.

13. The apparatus of claim 12 wherein the plurality of data processing elements execute the same instruction in lock-step synchronization.

14. The apparatus of claim 12 wherein a channel adapter interconnects the I/O node to the switching fabric.

15. The apparatus of claim 12 wherein at least one channel adapter interconnects the voting module and the switching fabric.

16. The apparatus of claim 11 wherein a plurality of channel adapters interconnect, respectively, each of the plurality of data processing elements to the voting module and wherein the voting module compares packets being communicated from the channel adapters associated with at least two of the plurality of data processing elements.

17. The apparatus of claim 11 further comprising a plurality of voter delay buffers wherein each of the plurality of voter delay buffers is in communication with at least one of the plurality of data processing elements.

18. The apparatus of claim 11 wherein the transaction comprises at least one information packet.

Assignments (19)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057254/0557) Recorded Aug 29, 2022
From: CERBERUS BUSINESS FINANCE AGENCY, LLC
To: STRATUS TECHNOLOGIES IRELAND LIMITED; STRATUS TECHNOLOGIES BERMUDA LTD.
Reel/Frame 061354/0599 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 9, 2021
From: STRATUS TECHNOLOGIES IRELAND LIMITED; STRATUS TECHNOLOGIES BERMUDA LTD.
To: CERBERUS BUSINESS FINANCE AGENCY, LLC, AS COLLATERAL AGENT
Reel/Frame 057254/0557 →
SECURITY INTEREST Recorded Apr 3, 2020
From: STRATUS TECHNOLOGIES IRELAND LIMITED
To: TRUST BANK (AS SUCCESSOR BY MERGER TO SUNTRUST BANK)
Reel/Frame 052316/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2020
From: STRATUS TECHNOLOGIES BERMUDA LTD.
To: STRATUS TECHNOLOGIES IRELAND LTD.
Reel/Frame 052210/0411 →
SECURITY INTEREST Recorded Apr 28, 2014
From: STRATUS TECHNOLOGIES BERMUDA LTD.
To: SUNTRUST BANK
Reel/Frame 032776/0595 →
RELEASE OF PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Apr 28, 2014
From: WILMINGTON TRUST NATIONAL ASSOCIATION; SUCCESSOR-IN-INTEREST TO WILMINGTON TRUST FSB AS SUCCESSOR-IN-INTEREST TO DEUTSCHE BANK TRUST COMPANY AMERICAS
To: STRATUS TECHNOLOGIES BERMUDA LTD.
Reel/Frame 032776/0536 →
RELEASE OF SUPER PRIORITY PATENT SECURITY AGREEMENT Recorded Apr 28, 2014
From: JEFFERIES FINANCE LLC
To: STRATUS TECHNOLOGIES BERMUDA LTD.
Reel/Frame 032776/0555 →
RELEASE OF INDENTURE PATENT SECURITY AGREEMENT Recorded Apr 28, 2014
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: STRATUS TECHNOLOGIES BERMUDA LTD.
Reel/Frame 032776/0579 →
INDENTURE PATENT SECURITY AGREEMENT Recorded Apr 9, 2010
From: STRATUS TECHNOLOGIES BERMUDA LTD.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 024202/0766 →
SUPER PRIORITY PATENT SECURITY AGREEMENT Recorded Apr 9, 2010
From: STRATUS TECHNOLOGIES BERMUDA LTD.
To: JEFFERIES FINANCE LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 024202/0736 →
RELEASE OF SECURITY INTEREST Recorded Apr 9, 2010
From: GOLDMAN SACHS CREDIT PARTNERS L.P.
To: STRATUS TECHNOLOGIES BERMUDA LTD.
Reel/Frame 024213/0375 →
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Apr 3, 2006
From: STRATUS TECHNOLOGIES BERMUDA LTD.
To: GOLDMAN SACHS CREDIT PARTNERS L.P.
Reel/Frame 017400/0738 →
PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Apr 3, 2006
From: STRATUS TECHNOLOGIES BERMUDA LTD.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 017400/0755 →
RELEASE OF SECURITY INTEREST Recorded Mar 31, 2006
From: JPMORGAN CHASE BANK, N.A., FORMERLY KNOWN AS JPMORGAN CHASE BANK
To: STRATUS TECHNOLOGIES BERMUDA, LTD.
Reel/Frame 017388/0942 →
SECURITY INTEREST Recorded Jan 8, 2004
From: STRATUS TECHNOLOGIES BERMUDA LTD.
To: JPMORGAN CHASE BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 014242/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2003
From: STRATUS TECHNOLOGIES INTERNATIONAL, S.A.R.L.
To: STRATUS TECHNOLOGIES BERMUDA LTD.
Reel/Frame 014834/0991 →
CHANGE OF NAME Recorded Sep 17, 2001
From: STRATUS COMPUTER SYSTEMS, S.A.R.L.
To: STRATUS TECHNOLOGIES INTERNATIONAL, S.A.R.L.
Reel/Frame 012167/0350 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2001
From: LONG, FINBARR DENIS; ARDINI, JOSEPH; KIRKPATRICK, DANA A.; O'KEEFFE, MICHAEL JAMES
To: STRATUS COMPUTER SYSTEMS, S.A.R.L.
Reel/Frame 011891/0446 →
CHANGE OF NAME Recorded Jun 14, 2001
From: STRATUS COMPUTER SYSTEMS, S.A.R.L.
To: STRATUS TECHNOLOGIES INTERNATIONAL, S.A.R.L.
Reel/Frame 011895/0505 →