
US Patent No: 6,708,283
Number of patents in Portfolio can not be more than 2000
System and method for operating a system with redundant peripheral bus controllers
Stats
-
Mar 16, 2004
Issued date -
Apr 13, 2000
filing date -
09/548,200
serial no -
In Force
status
Importance
Abstract
The inventive system essentially hides redundant paths to the peripheral devices from the operating system, by reporting a single "virtual" path to the peripheral busses over PCI bus 0. The virtual path includes at least a virtual peripheral bus controller and a virtual video controller. The system also tells the operating system that the real controllers are on another PCI bus on an opposite side of a PCI-to-PCI bridge connected also to PCI bus 0. An I/O system manager selects one of the actual paths, which may, but need not, be connected to PCI bus 0, to handle communications with the peripheral devices. The I/O system manager maintains the controllers on the unselected path in an off-line or standby mode, in case of a failure of one or more of the controllers on the selected path. If a failure occurs, the I/O system manager performs a fail-over operation to change the selection of controllers, and the peripheral devices continue to operate in the same manner on the peripheral busses. The operating system does not respond to the controller failure by declaring a system failure, however, because the operating system continues to look to the virtual path, with its virtual controllers, as a valid path to the peripheral devices. The system also allows hot swapping of PCI bridges, through FET isolation of the unselected controllers. The devices on the PCI bus and the peripheral busses may also be hot swapped through selective FET isolation.
First Claim
Related Publications
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 4,449,182 Interface between a pair of processors, such as host and peripheral-controlling processors in data processing systems | 190 | 1981 | |
| 4,827,409 High speed interconnect unit for digital data processing system | 21 | 1986 | |
| 5,099,485 Fault tolerant computer systems with fault isolation and repair | 71 | 1989 | |
| 5,295,258 Fault-tolerant computer system with online recovery and reintegration of redundant components | 185 | 1990 | |
| 5,005,174 Dual zone, fault tolerant computer system with error checking in I/O writes | 46 | 1990 | |
| 5,247,522 Fault tolerant bus | 41 | 1990 | |
| 5,890,003 Interrupts between asynchronously operating CPUs in fault tolerant computer system | 35 | 1993 | |
| 5,584,030 Method and apparatus for live insertion and removal of electronic sub-assemblies | 103 | 1994 | |
| 5,751,955 Method of synchronizing a pair of central processor units for duplex, lock-step operation by copying data into a corresponding locations of another memory | 110 | 1995 | |
| 5,790,775 Host transparent storage controller failover/failback of SCSI targets and associated units | 213 | 1995 | |
| 5,809,285 Computer system having a virtual drive array controller | 116 | 1995 | |
| 5,838,993 System for DMA controller sharing control signals in conventional mode and having separate control signals for each number of channels in distributed mode | 33 | 1996 | |
| 6,032,271 Method and apparatus for identifying faulty devices in a computer system | 37 | 1996 | |
| 5,956,476 Circuitry and method for detecting signal patterns on a bus using dynamically changing expected patterns | 25 | 1996 | |
| 6,021,456 Method for communicating interrupt data structure in a multi-processor computer system | 35 | 1996 | |
| 6,098,137 Fault tolerant computer system | 25 | 1997 | |
| 6,073,196 Using communication cycles for connecting and disconnecting devices in a computer system | 17 | 1997 | |
| 5,875,351 System for requesting access to DMA channel having address not in DMA registers by replacing address of DMA register with address of requested DMA channel | 35 | 1998 | |
| 6,449,729 Computer system for dynamically scaling busses during operation | 6 | 1999 | |
| 6,012,120 Method and apparatus for providing DMA transfers between devices coupled to different host bus bridges | 37 | 1999 | |
| 6,047,343 Method and apparatus for detecting insertion and removal of a memory module using standard connectors | 45 | 1999 | |
| 6,430,636 Method and system for a physical bus selector | 9 | 1999 | |
| 6,321,286 Fault tolerant computer system | 10 | 2000 | |
|
|
|||
| 4,275,440 I/O Interrupt sequencing for real time and burst mode devices | 37 | 1978 | |
| 4,309,754 Data interface mechanism for interfacing bit-parallel data buses of different bit width | 96 | 1979 | |
| 4,633,394 Distributed arbitration for multiple processors | 77 | 1984 | |
| 4,669,056 Data processing system with a plurality of processors accessing a common bus to interleaved storage | 23 | 1984 | |
| 4,703,420 System for arbitrating use of I/O bus by co-processor and higher priority I/O units in which co-processor automatically request bus access in anticipation of need | 86 | 1985 | |
| 4,669,079 Method and apparatus for bus arbitration in a data processing system | 45 | 1985 | |
| 5,251,303 System for DMA block data transfer based on linked control blocks | 174 | 1989 | |
| 5,117,486 Buffer for packetizing block of data with different sizes and rates received from first processor before transferring to second processor | 70 | 1989 | |
| 5,313,627 Parity error detection and recovery | 30 | 1992 | |
| 5,463,755 High-performance, multi-bank global memory card for multiprocessor systems | 36 | 1994 | |
| 5,671,443 Direct memory access acceleration device for use in a data processing system | 14 | 1995 | |
| 5,784,576 Method and apparatus for adding and removing components of a data processing system without powering down | 159 | 1996 | |
| 6,557,121 Method and system for fault isolation for PCI bus errors | 18 | 1997 | |
| 5,923,840 Method of reporting errors by a hardware element of a distributed computer system | 18 | 1997 | |
| 5,815,647 Error recovery by isolation of peripheral components in a data processing system | 150 | 1997 | |
| 5,875,308 Peripheral component interconnect (PCI) architecture having hot-plugging capability for a data-processing system | 103 | 1997 | |
| 6,125,417 Hot plug of adapters using optical switches | 74 | 1997 | |
| 6,055,584 Processor local bus posted DMA FlyBy burst transfers | 41 | 1997 | |
| 5,996,035 Hot-plug voltage and power management control using detected connection status | 38 | 1998 | |
| 6,145,036 Polling of failed devices on an I.sup.2 C bus | 19 | 1998 | |
| 6,041,375 Method and system for enabling nondisruptive live insertion and removal of feature cards in a computer system | 26 | 1999 | |
| 6,530,043 Write data error checking in a PCI Bus system | 6 | 2000 | |
|
|
|||
| 4,453,215 Central processing apparatus for fault-tolerant computing | 149 | 1981 | |
| 4,486,826 Computer peripheral control apparatus | 112 | 1981 | |
| 4,597,084 Computer memory apparatus | 58 | 1985 | |
| 4,654,857 Digital data processor with high reliability | 146 | 1985 | |
| 4,750,177 Digital data processor apparatus with pipelined fault tolerant bus protocol | 78 | 1986 | |
| 4,816,990 Method and apparatus for fault-tolerant computer system having expandable processor section | 52 | 1986 | |
| 4,926,315 Digital data processor with fault tolerant peripheral bus communications | 18 | 1987 | |
| 4,931,922 Method and apparatus for monitoring peripheral device communications | 26 | 1987 | |
| 4,939,643 Fault tolerant digital data processor with improved bus protocol | 16 | 1987 | |
| 4,866,604 Digital data processing apparatus with pipelined memory cycles | 35 | 1988 | |
| 4,974,144 Digital data processor with fault-tolerant peripheral interface | 21 | 1989 | |
| 4,974,150 Fault tolerant digital data processor with improved input/output controller | 23 | 1989 | |
| 5,243,704 Optimized interconnect networks | 21 | 1992 | |
| 5,630,056 Digital data processing methods and apparatus for fault detection and fault tolerance | 69 | 1994 | |
| 5,555,372 Fault-tolerant computer system employing an improved error-broadcast mechanism | 20 | 1994 | |
| 5,838,899 Digital data processing methods and apparatus for fault isolation | 37 | 1996 | |
| 5,838,900 Digital data processing methods and apparatus for fault detection and fault tolerance | 25 | 1996 | |
|
|
|||
| 5,345,566 Method and apparatus for controlling dual bus system | 56 | 1992 | |
| 5,179,663 Data transfer controller | 42 | 1992 | |
| 5,701,457 Method of designated time interval reservation access process of online updating and backing up of large database versions without reserving exclusive control | 30 | 1995 | |
| 6,052,795 Recovery method and system for continued I/O processing upon a controller failure | 26 | 1996 | |
| 6,032,266 Network system having function of changing route upon failure | 50 | 1997 | |
| 6,173,312 System for reliably connecting a client computer to a server computer | 79 | 1997 | |
| 6,012,119 Storage system | 14 | 1998 | |
| 6,430,710 Data processing system with RAS data acquisition function | 10 | 1999 | |
|
|
|||
| 5,546,535 Multiple controller sharing in a redundant storage array | 75 | 1995 | |
| 5,812,748 Method for improving recovery performance from hardware and software errors in a fault-tolerant computer system | 199 | 1995 | |
| 6,009,481 Mass storage system using internal system-level mirroring | 43 | 1996 | |
| 6,009,535 SCSI adaptor failover for a disk drive system | 42 | 1997 | |
| 6,128,750 Fail-over switching system | 83 | 1998 | |
|
|
|||
| 5,991,900 Bus controller | 45 | 1998 | |
| 6,260,159 Tracking memory page modification in a bridge for a multi-processor system | 25 | 1998 | |
| 6,134,679 System and method for accessing devices in a computer system | 7 | 1999 | |
| 6,550,017 System and method of monitoring a distributed fault tolerant computer system | 20 | 1999 | |
| 6,536,000 Communication error reporting mechanism in a multiprocessing computer system | 33 | 1999 | |
|
|
|||
| 5,991,844 Redundant bus bridge systems and methods using selectively synchronized clock signals | 46 | 1998 | |
| 6,202,115 Fault tolerant redundant bus bridge systems and methods | 21 | 1998 | |
| 6,049,894 Error generation circuit for testing a digital bus | 29 | 1999 | |
| 6,449,731 Self-healing computer system storage | 26 | 1999 | |
|
|
|||
| 6,000,043 Method and apparatus for management of peripheral devices coupled to a bus | 25 | 1996 | |
| 5,828,903 System for performing DMA transfer with a pipeline control switching such that the first storage area contains location of a buffer for subsequent transfer | 83 | 1996 | |
| 5,884,027 Architecture for an I/O processor that integrates a PCI to PCI bridge | 161 | 1997 | |
|
|
|||
| 5,600,784 Fault resilient/fault tolerant computing | 51 | 1995 | |
| 5,790,397 Fault resilient/fault tolerant computing | 31 | 1996 | |
| 5,956,474 Fault resilient/fault tolerant computing | 28 | 1996 | |
|
|
|||
| 5,465,340 Direct memory access controller handling exceptions during transferring multiple bytes in parallel | 16 | 1992 | |
| 5,428,766 Error detection scheme in a multiprocessor environment | 47 | 1992 | |
|
|
|||
| 5,537,535 Multi-CPU system having fault monitoring facility | 17 | 1994 | |
| 5,870,301 System control apparatus including a master control unit and a slave control unit which maintain coherent information | 20 | 1996 | |
|
|
|||
| 5,894,560 Method and apparatus for controlling I/O channels responsive to an availability of a plurality of I/O devices to transfer data | 93 | 1996 | |
| 6,085,333 Method and apparatus for synchronization of code in redundant controllers in a swappable environment | 77 | 1997 | |
|
|
|||
| 5,138,257 Circuit for testing internal data bus of integrated circuit | 23 | 1990 | |
| 5,928,339 DMA-transferring stream data apparatus between a memory and ports where a command list includes size and start address of data stored in the memory | 20 | 1997 | |
|
|
|||
| 5,659,681 Bus monitor circuit for switching system | 13 | 1995 | |
| 6,185,697 Disk-array controller | 12 | 1998 | |
|
|
|||
| 4,484,273 Modular computer system | 130 | 1982 | |
| 4,608,631 Modular computer system | 84 | 1984 | |
|
|
|||
| 5,892,928 Method for the hot add of a network adapter on a system including a dynamically loaded adapter driver | 101 | 1997 | |
| 6,338,150 Diagnostic and managing distributed processor system | 42 | 1997 | |
|
|
|||
| 5,613,162 Method and apparatus for performing efficient direct memory access data transfers | 79 | 1995 | |
| 5,982,672 Simultaneous data transfer through read and write buffers of a DMA controller | 24 | 1996 | |
|
|
|||
| 4,809,169 Parallel, multiple coprocessor computer architecture having plural execution modes | 93 | 1986 | |
|
|
|||
| 4,869,673 Circuit panel assembly with elevated power buses | 18 | 1989 | |
|
|
|||
| 6,397,345 Fault tolerant bus for clustered system | 31 | 1998 | |
|
|
|||
| 4,914,580 Communication system having interrupts with dynamically adjusted priority levels | 28 | 1987 | |
|
|
|||
| 6,563,595 Method of communicating with a SCSI bus device that does not have an assigned SCSI address | 2 | 1992 | |
|
|
|||
| 4,543,628 Bus for data processing system with fault cycle operation | 50 | 1983 | |
|
|
|||
| 4,366,535 Modular signal-processing system | 51 | 1980 | |
|
|
|||
| 5,809,256 Soft power switching for hot installation and removal of circuit boards in a computer system | 112 | 1996 | |
|
|
|||
| 4,263,649 Computer system with two busses | 42 | 1979 | |
|
|
|||
| 5,636,342 Systems and method for assigning unique addresses to agents on a system management bus | 102 | 1995 | |
|
|
|||
| 4,985,830 Interprocessor bus switching system for simultaneous communication in plural bus parallel processing system | 39 | 1988 | |
|
|
|||
| 5,270,699 Fault tolerant signaling | 22 | 1991 | |
|
|
|||
| 5,696,905 System and method for providing merchant information and establishing links to merchants while presenting a movie | 81 | 1995 | |
|
|
|||
| 6,505,311 Network system having function of changing route upon failure | 13 | 2000 | |
|
|
|||
| 6,564,340 Fault tolerant virtual VMEbus backplane design | 5 | 1999 | |
|
|
|||
| 5,953,538 Method and apparatus providing DMA transfers between devices coupled to different host bus bridges | 116 | 1996 | |
|
|
|||
| 5,944,800 Direct memory access unit having a definable plurality of transfer channels | 50 | 1997 | |
|
|
|||
| 5,627,965 Method and apparatus for reducing the effects of hardware faults in a computer system employing multiple central processing modules | 60 | 1994 | |
|
|
|||
| 5,978,866 Distributed pre-fetch buffer for multiple DMA channel device | 42 | 1997 | |
|
|
|||
| 4,700,292 Interface circuit arrangement for transferring data from a master processor to a slave processor | 108 | 1983 | |
|
|
|||
| 5,862,145 Method and system for identifying an error condition due to a faulty cable connection in an ethernet network | 26 | 1996 | |
|
|
|||
| 5,572,688 Primary bus processing element with multifunction interconnection to secondary bus | 28 | 1994 | |
|
|
|||
| 5,083,258 Priority control system | 20 | 1990 | |
|
|
|||
| 5,530,302 Circuit module with hot-swap control circuitry | 65 | 1994 | |
|
|
|||
| 6,032,201 Plug and play system using proxy for retrieving correct information about current device from system registry when current device is not the newly installed device | 13 | 1997 | |
|
|
|||
| 6,062,480 Hot docking system and methods for detecting and managing hot docking of bus cards | 50 | 1998 | |
|
|
|||
| 5,983,289 Data transfer methods and controller for transferring data in blocks without crossing certain address boundaries | 18 | 1997 | |
|
|
|||
| 5,737,601 Method and apparatus for peer-to-peer data replication including handling exceptional occurrences | 133 | 1997 | |
|
|
|||
| 4,590,554 Backup fault tolerant computer system | 112 | 1982 | |
|
|
|||
| 6,141,769 Triple modular redundant computer system and associated method | 46 | 1997 | |
|
|
|||
| 5,881,251 Hot swap control circuit | 28 | 1996 | |
|
|
|||
| 4,245,344 Processing system with dual buses | 121 | 1979 | |
|
|
|||
| 6,154,802 Redundant bus bridge systems and methods using separately-powered bus bridges | 6 | 1998 | |
|
|
|||
| 5,630,046 Fault-tolerant computer architecture | 17 | 1996 | |
|
|
|||
| 4,503,496 Multi-microcomputer system with direct store access | 26 | 1982 | |
|
|
|||
| 6,519,671 Method of network configuration, method and apparatus for information processing, and computer-readable media | 12 | 1999 | |
|
|
|||
| 6,363,448 Set top box integrated circuit | 4 | 1998 | |
|
|
|||
| 5,550,986 Data storage device matrix architecture | 35 | 1995 | |
|
|
|||
| 5,317,726 Multiple-processor computer system with asynchronous execution of identical code streams | 126 | 1991 | |
|
|
|||
| 4,228,496 Multiprocessor system | 296 | 1976 | |
|
|
|||
| 4,994,960 Interrupt system for transmitting interrupt request signal and interrupt vector based upon output of synchronized counters representing selected priority value | 22 | 1989 | |
|
|
|||
| 4,916,695 Stored program controlled real time system including three substantially identical processors | 24 | 1988 | |
|
|
|||
| 5,758,065 System and method of establishing error precedence in a computer system | 17 | 1995 | |
|
|
|||
| 4,630,193 Time multiplexed processor bus | 99 | 1982 | |
|
|
|||
| 4,628,447 Multi-level arbitration system for decentrally allocating resource priority among individual processing units | 26 | 1984 | |
|
|
|||
| 4,805,091 Method and apparatus for interconnecting processors in a hyper-dimensional array | 105 | 1985 | |
|
|
|||
| 6,026,458 System with pluggable adapter card and hot-swap interface controller | 30 | 1997 | |
|
|
|||
| 5,903,778 Method for enabling traditional SCSI peripheral equipments to be compatible with plug-and-play protocol | 9 | 1997 | |
|
|
|||
| 5,574,865 System for data transfer protection during module connection/disconnection onto live bus | 21 | 1994 | |
|
|
|||
| 4,467,436 Robot arm controller with common bus memory | 61 | 1981 | |
|
|
|||
| 6,324,627 Virtual data storage (VDS) system | 72 | 1999 | |
|
|
|||
| 5,701,410 Method and system for detecting fault conditions on multiplexed networks | 12 | 1996 | |
|
|
|||
| 4,434,463 Multiprocessor topology with plural bases for directly and indirectly coupling addresses and relay stations | 34 | 1980 | |
Patent Citation Ranking
Maintenance Fees
| Fee | Large entity fee | small entity fee | micro entity fee | due date |
|---|---|---|---|---|
| 11.5 Year Payment | $7400.00 | $3700.00 | $1850.00 | Sep 16, 2015 |
| Fee | Large entity fee | small entity fee | micro entity fee |
|---|---|---|---|
| Surcharge - 11.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge after expiration - Late payment is unavoidable | $700.00 | $350.00 | $175.00 |
| Surcharge after expiration - Late payment is unintentional | $1,640.00 | $820.00 | $410.00 |