GB1588805A

GB1588805A – Distributed power system for a multiprocessor system
– Google Patents

GB1588805A – Distributed power system for a multiprocessor system
– Google Patents
Distributed power system for a multiprocessor system

Download PDF
Info

Publication number
GB1588805A

GB1588805A
GB3058/80A
GB305880A
GB1588805A
GB 1588805 A
GB1588805 A
GB 1588805A
GB 3058/80 A
GB3058/80 A
GB 3058/80A
GB 305880 A
GB305880 A
GB 305880A
GB 1588805 A
GB1588805 A
GB 1588805A
Authority
GB
United Kingdom
Prior art keywords
power
device controller
supplies
bus
power supply
Prior art date
1976-09-07
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.)

Expired

Application number
GB3058/80A
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.)

Tandem Computers Inc

Original Assignee
Tandem Computers 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.)
1976-09-07
Filing date
1977-06-17
Publication date
1981-04-29

1977-06-17
Application filed by Tandem Computers Inc
filed
Critical
Tandem Computers Inc

1981-04-29
Publication of GB1588805A
publication
Critical
patent/GB1588805A/en

Status
Expired
legal-status
Critical
Current

Links

Espacenet

Global Dossier

Discuss

Classifications

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled

G06F7/76—Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data

G06F7/78—Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data for changing the order of data flow, e.g. matrix transposition or LIFO buffers; Overflow or underflow handling therefor

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F11/00—Error detection; Error correction; Monitoring

G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance

G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes

G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9’s or 11’s

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F11/00—Error detection; Error correction; Monitoring

G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance

G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes

G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9’s or 11’s

G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9’s or 11’s in individual solid state devices

G06F11/1044—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9’s or 11’s in individual solid state devices with specific ECC/EDC distribution

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F11/00—Error detection; Error correction; Monitoring

G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance

G06F11/16—Error detection or correction of the data by redundancy in hardware

G06F11/20—Error 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/2002—Error 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/2007—Error 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

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F11/00—Error detection; Error correction; Monitoring

G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance

G06F11/16—Error detection or correction of the data by redundancy in hardware

G06F11/20—Error 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/2015—Redundant power supplies

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F11/00—Error detection; Error correction; Monitoring

G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance

G06F11/16—Error detection or correction of the data by redundancy in hardware

G06F11/20—Error 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/202—Error 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 processing functionality is redundant

G06F11/2023—Failover techniques

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F11/00—Error detection; Error correction; Monitoring

G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance

G06F11/16—Error detection or correction of the data by redundancy in hardware

G06F11/20—Error 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/202—Error 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 processing functionality is redundant

G06F11/2035—Error 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 processing functionality is redundant without idle spare hardware

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F11/00—Error detection; Error correction; Monitoring

G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance

G06F11/16—Error detection or correction of the data by redundancy in hardware

G06F11/20—Error 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/202—Error 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 processing functionality is redundant

G06F11/2043—Error 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 processing functionality is redundant where the redundant components share a common memory address space

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F11/00—Error detection; Error correction; Monitoring

G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance

G06F11/16—Error detection or correction of the data by redundancy in hardware

G06F11/20—Error 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/2097—Error 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

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F12/00—Accessing, addressing or allocating within memory systems or architectures

G06F12/02—Addressing or allocation; Relocation

G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F12/00—Accessing, addressing or allocating within memory systems or architectures

G06F12/14—Protection against unauthorised use of memory or access to memory

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F12/00—Accessing, addressing or allocating within memory systems or architectures

G06F12/14—Protection against unauthorised use of memory or access to memory

G06F12/1458—Protection against unauthorised use of memory or access to memory by checking the subject access rights

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units

G06F13/10—Program control for peripheral devices

G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor

G06F13/122—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units

G06F13/14—Handling requests for interconnection or transfer

G06F13/20—Handling requests for interconnection or transfer for access to input/output bus

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units

G06F13/14—Handling requests for interconnection or transfer

G06F13/20—Handling requests for interconnection or transfer for access to input/output bus

G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal

G06F13/287—Multiplexed DMA

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units

G06F13/14—Handling requests for interconnection or transfer

G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system

G06F13/362—Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control

G06F13/366—Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control using a centralised polling arbiter

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units

G06F13/38—Information transfer, e.g. on bus

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F15/00—Digital computers in general; Data processing equipment in general

G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F15/00—Digital computers in general; Data processing equipment in general

G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

G06F15/163—Interprocessor communication

G06F15/167—Interprocessor communication using a common memory, e.g. mailbox

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F15/00—Digital computers in general; Data processing equipment in general

G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

G06F15/163—Interprocessor communication

G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake

G—PHYSICS

G06—COMPUTING; CALCULATING OR COUNTING

G06F—ELECTRIC DIGITAL DATA PROCESSING

G06F5/00—Methods or arrangements for data conversion without changing the order or content of the data handled

G06F5/06—Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor

Description

PATENT SPECIFICATION
( 21) Application No 305 ( 62) Divided out of No.
( 31) ( 33) ( 44) ( 51) 58/80 1588803 ( 22) Filed 17 June 1977 ( 11) ( 19) Convention Application No 721043 ( 32) Filed 7 Sept 1976 in United States of America (US) Complete Specification published 29 April 1981
INT CL 3 G 06 F 11/20 ( 52) Index at acceptance G 4 A 12 T ES ( 54) DISTRIBUTED POWER SYSTEM FOR A MULTIPROCESSOR SYSTEM ( 71) We, TANDEM COMPUTERS INCORPORATED, a Corporation of the State of California, United States of America, of 20605 Valley Green Drive, Cupertino, California 95014, United States of America, do hereby declare the invention, for which we pray that a patent may be granted to us, and the method by which it is to be performed, to be particularly described in and by the following statement:-
The present invention relates to a distributed power system for a multiprocessor system of the kind in which separate processor modules are interconnected for parallel processing and relates particularly to a distributed power system for a multiprocessor system which can support high transaction rates to large on-line data bases and in which no single component failure can stop or contaminate the operation of the system.
There are many applications which require on-line processing of large volumes of data at high transaction rates For example, such processing is required in retail applications for automated point of sale, inventory and credit transactions and in financial institutions for automated funds transfer and credit transactions.
In computing applications of this kind it is important, and often critical, that the data processing not be interrupted A failure of an on-line computer system can shut down a portion of the related business and can cause considerable loss of data and money.
Thus, an on-line system of this kind must provide not only sufficient computing power to permit multiple computations to be done simultaneously, but it must also provide a mode of operation which permits data processing to be continued without interruption in the event some component of the system fails.
The system should operate either in a failsafe mode (in which no loss of throughput occurs as a result of failure) or in a fail-soft mode (in which some slowdown occurs but full processing capabilities are maintained) in the event of a failure.
Furthermore, the system should also operated in a way such that a failure of a single component cannot contaminate the operation of the system The system should provide fault-tolerant computing For faulttolerant computing all errors and failures in the system should either be corrected auto 55 matically, or if the failure or error cannot be corrected automatically, it should be detected, or if it cannot be detected, it should be contained and should not be permitted to contaminate the rest of the system 60 Since a single processor module can fail, it is obvious that a system which will operate without interruption in an on-line application must have more than one processor module 65 Systems which have more than one processor module can therefore meet one of the necessary conditions for non-interruptible operation However, the use of more than one processor module in a system does not by 70 itself provide all the sufficient conditions for maintaining the required processing capabilities in the event of component failure, as will become more apparent from the description to follow 75 Computing systems for on-line, high volume, transaction oriented, computing applications which must operate without interrupton therefore require multiprocessors as a starting point But the use of multiprocessors 80 does not guarantee that all of the sufficient conditions will be met, and fulfilling the additional sufficient conditions for on-line systems of this kind has presented a number of problems in the prior art 85
The prior art approach to uninterrupted data processing has proceeded generally along two lines either adapting two or more large, monolithic, general purpose computers for joint operation or intercon 90 necting a plurality of minicomputers to provide multiprocessing capabilities.
In the first case, adapting two large monolithic general purpose computers for joint operation, one conventional prior art ap 95 proach has been to have the two computers share a common memory Now in this type of multiprocessing system a failure in the shared memory can stop the entire system.
Shared memory also presents a number of 100 00 00 1588805 I,588,O 05 other problems including sequencing accesses to the common memory This system, while meeting some of’ the necessary conditions for uninterrupted processing, does not meet all of the sufficient conditions.
Furthermore, multiprocessing systems using large general purpose computers are quite expensive because each computer is constructed as a monolithic unit in which all components (including the packaging, the cooling system, etc) must be duplicated each time another processor is added to the system even though many of the duplicated components are not required.
The other prior art approach of using a plurality of minicomputers has (in common with the approach of using large general purpose computers) suffered from the drawback of having to adapt a communications link between computers that were never originally constructed to provide such a link.
The required links were, as a result, usually made through the input/output channel.
Connections through the input/output channel are necessarily slower than internal transfers within the processor itself, and such interprocessor links have therefore provided relatively slow interprocessor communication.
Furthermore, the interprocessor connections required special adapter cards that added substantially to the cost of the overall system and that introduced the possibility of single component failures which could stop the system Adding dual interprocessor links and adapter cards to avoid problems of critical single components failures increased the overall system cost even more substantially.
Providing dual links and adapter cards between all processors generally became very cumbersome and quite complex from the standpoint of operation.
Another problem of the prior art arose out of the way in which connections were made to peripheral devices.
If a number of peripheral devices are connected to a single input/output bus of one processor in a multiprocessor system and that processor fails, then the peripheral devices will be unavailable to the system even though the failed processor is linked through an interprocessor connection to another processor or processors in the system.
To avoid this problem, the prior art has provided an input/output bus switch for interconnecting input/output busses for continued access to peripheral devices when a processor associated with the peripheral devices on a particular input/output bus fails.
The bus switches have been expensive and also have presented the possibility of single component failure which could down a substantial part of the overall system.
Providing software for the prior art multiprocessor systems has also been a major problem.
Operating systems software for such multiprocessing systems has tended to be nonexis 70 tent Where software had been developed for such multiprocessor systems, it quite often was restricted to a small number of processors and was not adapted for the inclusion of additional processors In many cases it was 75 necessary either to modify the operating system or to put some of the operating system functions into the user’s own program -an expensive time-consuming operation.
The prior art lacked a satisfactory stan 80 dard operating system for linking processors.
It also did not provide an operating system for automatically accommodating additional processors in a multiprocessing system constructed to accommodate the modular addi 85 tion of processors as increased computering power was required.
According to the present invention there is provided a distributed power system for multiprocessor system of the kind in which 90 separate processor modules each have a central processing unit are interconnected for parallel processing, said distributed power system comprising: a plurality of separate processor modules; a plurality of device 95 controllers for controlling the transfer of data between a plurality of processor modules and a plurality of peripheral devices; multiple ports in each device controller and multiple input/output buses for connecting each de 100 vice controller for access by different processor modules; and, distributed power supply means for insuring non-stop operation of the remainder of the multiprocessor system in the event of a failure of a single power supply 105 to a part of the multiprocessor system, said distributed supply means including a separate power supply for each processor module and connecting means for connecting a plurality of the separate power supplies to 110 each device controller and effective to supply power to each device controller from the remaining separate power supplies in the event of the failure of one of the power supplies connected to any device controller 115 Preferably in a multiprocessor system incorporating the present invention every major component is modularized so that any major component can be removed or replaced without stopping the system In addi 120 tion, the system can be expanded in place (either horizontally by the addition of standard processor modules or in most cases vertically by the addition of peripheral devices) without system interruption or modifi 125 cation to hardware or software.
Preferably the distributed power system includes power-on circuit means for establishing that power levels are within certain established limits and which are effective to 130 I’ 3 1,588,8053 function in four states-power-off, power going from off to on, power-on and power going from on to off.
In one preferred embodiment of the present invention all the processor modules may be connected by an interprocessor bus and preferably a power-on circuit means is located in each central processing unit and in each device controller.
The power-on circuit means may control interface circuits which drive all the interprocessor and input-output buses in the multiprocessor system and may present a signal in the event of a variation of logic power which signal establishes the level of power applied to the related processor module or device controller The signal output may be used to directly disable appropriate interface signals of the processor module or device controller in which the power-on circuit is located, if the power-on is not within the certain established limits which will ensure correct logic operation.
A second interprocessor bus may interconnect all of the processor modules and the power-on circuit means may, for example, coact with a multi-path system provided, in a preferred embodiment, by the interprocessor buses and the multiple port device controllers and associated input/output buses to give a mode of operation in which a failing power supply for one processor or a multiple port device controller does not affect any other processor module or dual port controller on any of those paths.
Desirably the connecting means includes a diode switch arrangement which supplies power to the device controller from a plurality of power supplies when those associated power supplies are operative and which supplies power from the remaining power supplies in the event of a failure of one of the associated power supplies and in a changeover which is without interruption or pulsation so that ‘operation of the device controller is never interrupted.
Preferably the separate power supplies are interconnected by a power bus having a plurality of lines with selected ones of the lines connected to selected ones of the power supplies and including taps on the power bus adjacent each device controller for permitting the device controller to be connected to any selected plurality of the power supplies by easy connection to related taps in the power.
In a preferred embodiment of the present invention any processor module or device controller can be powered down so that online maintenance can be performed in a powered off condition while the rest of the multiprocessor system incorporating the present invention is on-line and functional.
An embodiment of the present invention will now be described by way of example, with reference to the accompanying drawings in which:FIGURE 1 is an isometric, block diagram view of a multiprocessor system incorporating one embodiment of the present inven 70 tion Figure 1 shows several processor modules connected by two interprocessor buses (an X and a Y bus) with each bus controlled by a bus controller Figure 1 also shows several dual-port device controllers with each 75 device controller connected to the input/output (I/O) buses of two processor modules.
FIGURE 2 is a schematic view showing the details of the power on circuit (PON).
FIGURE 3 is a block diagram of a power 80 distribution system Figure 3 shows how a plurality of independent and separate power supplies are distributed and associated with the dual port device controllers for ensuring that each device controller has both a pri 85 mary and an alternate power supply.
FIGURE 4 is an enlarged, detailed view of the switching arrangement for switching between a primary power supply and an alternative supply for a device controller 90 The switching structure shown in Figure 4 permits both automatic switching in the event of a failure of the primary power supply and manual switching in three different modes off, auto and alternate 95 FIGURE 5 is a block diagram showing details of one of the separate and independent power supplies 303 illustrated in Figure 3.
FIGURE 6 is a block diagram view 100 showing details of the vertical buses and the horizontal buses for supplying power from the separate power supplies shown in Figure 3 to the individual device controllers The particular bus arrangement shown in Figure 105 6 permits easy selection of any two of the individual power supplies as the primary and the alternate power supply for a particular device controller.
Fig I is an isometric diagrammatic view of 110 a part of a multiprocessor system incorporating one embodiment of the present invention In Figure 1 the multiprocessor system is indicated generally by the reference numeral 31 115 The multiprocessor system 31 includes individual processor modules 33 Each processor module 33 comprises a central processing unit 105, a memory 107, an input/output channel 109 and an interprocessor control 55 120 The individual processor modules are interconnected by interprocessor buses 35 for interprocessor communications.
In a specific embodiment of the multiprocessor system 31, up to sixteen processor 125 modules 33 are interconnected by two interprocessor buses 35 (indicated as the X bus and the Y bus in Figure 1).
Each interprocessor bus has a bus controller 37 associated with that bus 130 1,588,805 The microprocessor 113 and microprogram 115 of the central processing unit 105 and an input/output control table 140 in the main memory 107 of each processor module 33 are operatively associated with the I/O channel 109.
The multiprocessor system includes a power distribution system 301 which distributes power from separate power supplies to the processor modules 33 and to the device controllers 41 in a way that permits on-line maintenance and also provides redundancy of power on each device controller.
As illustrated in Figure 3, the power distribution system of the present invention includes separate and independent power supplies 303.
A separate power supply 303 is provided for each processor module 33, and a bus 305 supplies the power from the power supply 303 to the central processing unit 105 and memory 105 of a related processor module 33.
The bus controllers 37, interprocessor buses 35 and interprocessor controls 55 (Figure I), together with associated microprocessors 113, microprograms 115 and bus receive tables provide an interprocessor bus system.
The multiprocessor system 31 has an input/output (I/O) system for transferring data between the processor modules 33 and peripheral devices, such as the discs 45, terminals 47, magnetic tape drives 49, card readers 51, and line printers 53 shown in Figure 1.
The I/O system includes one I/O bus 39 associated with each I/O channel 109 of a processor module and one or more multiport device controllers 41 may be connected to each I/O bus 39.
In the specific embodiment illustrated, each device controller 41 has two ports 43 for connection to two different processor modules 33 so that each device controller is connected for access by two processor modules.
The I/O system includes a microprocessor 119 and a microprogram 121 in the I/O channel 109 which are dedicated to input/ output transfers.
As also illustrated in Figure 3, each device controller 41 is connected for supply of power from two separate power supplies 303 through an automatic switch 311 If one power supply 303 for a particular device controller 41 fails, that device controller is supplied with power from the other power supply 303; and the changeover is accomplished smoothly and without any interruption or pulsation in the power supplied to the device controller.
The power distribution system coacts with the dual port system of the device controller to provide nonstop operation and access to the peripheral devices in the event of a failure of either a single port 43 or a single power supply 303.
The multiprocessor system includes a power on (PON) circuit 182 (the details of 70 which are shown in Figure 2) in several components of the system to establish that the power to that particular component is within certain acceptable limits.
For example, the PON circuit 182 is 75 located in each CPU 105, in each device controller 41, and in each bus controller 37.
The purpose of the PON circuit is to present a signal establishing the level of power applied to that particular component; 80 and if the power is not within certain predetermined acceptable limits, then the signal output is used to directly disable the appropriate bus signal of the component in which the PON is located 85 The power-on circuit functions in four states-power off; power going from off to on; power on; and power going from on to off.
The power-on circuit initializes all of the 90 logic states of the system as the power is brought up; and in the present invention, the power-on circuit provides an additional and very important function of providing for a fail-safe system with on line maintenance To 95 do this, the power-on circuit in the present invention is used in a unique way to control the interface circuits which drive all of the intercommunication buses in the system.
The construction and operation of the 100 power distribution system according to the present invention are illustrated in Figs 3-6 and are described in detail below under the subtitle Power Distribution System.
The multiprocessor system includes a 105 memory system in which the physical memory is divided into four logical address areas-user data, system data, user code and system code.
The memory system includes a map and 110 control logic for translating all logical addresses to physical addresses and for indicating pages absent from primary storage bit present in secondary storage as required to implement a virtual memory system in which 115 the physical page addresses are invisible to users.
The memory system incorporates a dual port access to the memory by the central processing unit 105 and the I/O channel 109 120 The I/O channel 109 can therefore access the memory 107 directly (without having to go through the central processing unit 105) for data transfers to and from a device controller 41 125 An error detection system is incorporated in the memory system for correcting all single bit and detecting all double bit errors when semiconductor memory is used in the memory system This error detection system 130 1,588,805 utilizes a 16 bit data field and a 6 bit check field and includes a data bit complementer for correcting single bit errors.
Before going into the detailed description of the distributed power system, it should be noted that certain terminology will have the following meanings as used in this application.
The term “software” will refer to an operating system or a user program instructions; the term “firmware” will refer to a microprogram in read only memory; and the term “hardware” will refer to actual electronic logic and data storage.
The operating system is a master control program executing in each processor module which has primary control of the allocation of all system resources accessible to that processor module The operating system provides a scheduling function and determines what process has use of that processor module The operating system also allocates the use of primary memory (memory management), and it operates the file system for secondary memory management The operating system also manages the message system This provides a facility for information transfer over the interprocessor bus.
The operating system arrangement parallels the modular arrangement of the multiprocessor system components described above, in that there are no “global” components.
At the lowest level of the software system, two fundamental entities are implemented-processes and messages.
A process is the fundamental entity of control within a system.
Each process consists of a private data space and register values, and a possibly shared code set A process may also access a common data space.
A number of processes coexist in a processor module 33.
The processes may be user written programs, or the processes may have dedicated functions, such as, for example, control of an I/O device or the creation and deletion of other processes.
A process may request services from another process, and this other process may be located in the same processor module 33 as a process making the request, or the other process may be located in some other processor module 33.
The processes work in an asynchronous manner, and the processes therefore need a method of communication that will allow a request for services to be queued without “races” (a condition in which the outcome depends upon the sequence of which process started first)-thus the need for “messages” (an orderly system of interprocessor module communication described in more detail below).
Also, all interprocessor module communication should appear the same to the processes, regardless of whether the processes are in the same or in different processor modules 70 As will become more clear from the description to follow, the software structure parallels the hardware; and different processes can be considered equivalent to certain components of the hardware in arrangement 75 and function.
For example, just as the I/O channel 109 communicates over the I/O bus 39 to the device controller 41, a user process can make a request (using the message system) to the 80 process associated with that device controller 41; and then the device process returns status back similar to the way the device controller 41 returns information back to the I/O channel 109 over the I/O bus 39 85 The other fundamental entity of the software system, the message, consists of a request for service as well as any required data When the request is completed, any required values will be returned to the 90 requesting process.
When a message is to be sent between processes in two different processor modules 33, the interprocessor buses 35 are used.
However, as noted above, all communication 95 between processes appears the same to the processes, regardless of whether they are in the same or in different processor modules 33.
This software organization provides a 100 number of benefits.
This method of structuring the software also provides for significantly more reliable software By being able to compartmentalize the software structure, smaller module sizes 105 can be obtained, and the interfaces between modules are well defined.
The system is also more maintainable because of the compartmentalization of function 110 The well defined modules and the well defined interfaces in the software system also provide advantages in being able to make it easily expandible-as in the case of adding additional processor modules 33 or device 115 controllers 41 to the multiprocessor system.
Furthermore, there is a benefit to the user of the multiprocessor system and software system in that the user, writing his program, need not be aware of either the actual 120 machine configuration or the physical location of other processes.
Just as the hardware provides multiple functionally equivalent modules with redundant interconnects, so does the software 125 For example, messages going between processes in different processor modules 33 may use either interprocessor bus 35 Also, device controllers 41 may be operated by processes in either of the processor modules 130 1,588,805 33 connected to the device controller 41.
POWER DISTRIBUTION SYSTEM:
The multiprocessor system shown in Figure I and discussed above incorporates an embodiment of the power distribution system of the present invention.
In many prior art systems it was necessary to stop the processor system in order to perform required maintenance on a component of the system Also, in many prior art systems, a failure in the power supply could stop the entire processor system.
The power distribution system embodying the present invention incorporates a plurality of separate and independent power supplies and distributes the power from the power supplies to the processor modules and to the device controllers in a way that permits online maintenance and also provides redundancy of power on each device controller.
In this regard “on-line” is used in the sense that when a part of the system is on-line, that part of the system is not only powered on, but it is also functioning with the system to perform useful work.
The term “on-line maintenance” therefore means maintaining a part of the system (including periodic preventative maintenance or repair work) while the remainder of the system is on-line as defined above.
In the present invention any processor module or device controller can be powered down so that on-line maintenance can be performed in a power off condition on that processor module or a device controller while the rest of the multiprocessor system is online and functional The on-line maintenance can be performed while fully meeting Underwriters Laboratory safety requirements.
Also, in the power distribution system of the present invention each device controller is connected for supply of power from two separate power supplies and by a diode switching arrangement that permits the device controller to be supplied with power from both power supplies when both power supplies are operative and to be supplied with power from either one of the power supplies in the event the other power supply fails; and the changeover in the event of failure of one of the power supplies is accomplished smoothly and without any interruption or pulsation in the power supply so that an interrupt to a device controller is never required in the event of a failure of one of its associated power supplies.
A power distribution system for insuring both a primary supply and an alternate power supply for each individual dual port device controller 41 is illustrated in Fig 30.
The power distribution system is indicated generally by the reference numeral 301 in Figure 3.
The power distribution system 301 insures that each dual port device controller 41 has both a primary power supply and an alternate power supply Because each device controller does have two separate and inde-pendent sources of power supply, a failure of 70 the primary power supply for a particular device controller does not render that device controller (and all of the devices associated with that controller) inoperative Instead a switching arrangement provides for an auto 75 matic switchover to the alternate power supply so that the device controller can continue in operation The power distribution system thus coacts with the dual port system of the device controller to provide 80 non-stop operation and access to the devices in the event of a failure of either a single port or a single power supply.
The power distribution system 301 shown in Figure 3 provides the further advantage 85 that each processor module 33 and associated CPU 105 and memory 107 has a separate and independent power supply which is dedicated to that processor module With this arrangement, a failure of any one power 90 supply or a manual disconnection of any one power supply for repair or servicing of the power supply or associated processor module is therefore limited in effect to only one particular processor module and cannot af 95 fect the operation of any of the other processor modules in the multiprocessor system.
The power distribution system 301 shown in Figure 3 thus works in combination with 100 the individual processor modules and the dual port device controllers to insure that a failure or disconnection of any one power supply does not shut down the overall system or make any of the devices ineffective 105 The power distribution system 301 includes a plurality of separate and independent power supplies 303, and each power supply 303 has a line 305 (actually a multiline bus 305 as shown in Figure 6) which is 110 dedicated to supplying power to the CPU and memory of a particular, related processor module.
Each device controller 41 is associated with two of the power supplies 303 through a 115 primary line 307 and an alternate line 309 and an automatic switch 311.
A manually operated switch 313 is also associated with each device controller 41 between the device controller and the pri 120 mary line 307 and the alternate line 309.
The switches 311 and 313 are shown in more detail in Figure 4.
Figure 5 shows details of the component construction of a power supply 303 125 As shown in Figure 5, each power supply 303 has an input connector 315 for taking power from the mains The input 315 is connected to an AC to DC converter 317, and the output of the AC to DC converter 130 1,588,805 provides, on a line 319, a five volt interruptable power supply (IPS) This five volt interruptable power supply is supplied to the CPU 105, the memory 107 and the device controller 41 See also Figure 6.
The AC to DC converter 317 also provides on a second output line 321 a sixty volt DC output which is supplied to a DC to DC converter 323 See Figure 5.
The DC to DC converter in turn provides a five volt output on a line 325 and a twelve volt output on a line 327.
The outputs from the lines 325 and 327 are, in the system of the present invention, uninterruptable power supply (UPS) outputs in that these power supply outputs are connected to the CPU and memory when semiconductor memory is used The power supply to a semiconductor memory must not be interrupted because a loss of power to a semiconductor memory will cause loss of all data stored in the memory.
The five volt interruptable power supply on line 319 is considered an interruptable power supply because this power is supplied to parts of the multiprocessing system in which an interruption of power can be accepted Thus, the five volts interruptable power is supplied to parts of the CPU other than semiconductor memory and to only those parts of the memory which are core memory (and for which a loss of power does not cause a loss of memory) and to the device controller (which as will be described in more detail below) is supplied with an alternate source of power in the event of a failure of the primary power supply.
Since the power supply on lines 325 and 327 must be an uninterruptable power supply, the present invention provides a battery back-up for the input to the DC to DC converter 323 This battery back-up includes a battery and charger module 329 The module 329 is connected to the DC to DC converter 323 by a line 331 and a diode 333.
In a particular embodiment of the present invention the battery 323 supplies power at 48 volts to the converter 323, which is within the input range of the converter 323.
The diode 333 insures that power from the battery is supplied to the converter 323 if the voltage on the line 321 drops below 48 volts.
The diode 333 also stops the flow of current from the battery and the line 333 when the output of the AC to DC converter on line 321 exceeds 48 volts.
Each power supply 303 also includes a power warning circuitry 335 for detecting a condition in the AC power input on line 315 that would result in insufficient power out on the output lines 319, 325 and 327 The power warning circuit 335 transmits a power failure warning signal on a line 337 to the related CPU 105.
Because of the capacity storage in the power supply 303, there is enough time between the power warning signal and the loss of the five volts interruptable power on line 319 for the CPU to save its state before the power is lost 70 However, the uninterruptable power supply on lines 325 and 327 must not be interrupted, even for an instant of time; and the battery back-up provided by the arrangement shown in Figure 5 insures that there is 75 no interruption in the power supply on lines 325 and 327 in the event of a power failure in the input line 315.
One particular power supply 303 itself can fail for some reason with the other power 80 supplies 303 still operating In that event, the power distribution system 301 of the present invention limits the effect of the failure of the power supply 303 to the loss of one particular, associated CPU and memory; and the 85 automatic switch 311 provides for an automatic switchover from the failed power supply to the alternate power supply to keep the associated device controller 41 in operation The device controller 41 which had 90 been connected to the failed power supply therefore continues in operative association with the other processor modules and components of the multiprocessor system, because the required power is automatically 95 switched in from the alternate power supply.
As best illustrated in Figure 4, each automatic switch 311 includes two diodes-a diode 341 associated with the primary power line 307 and a diode 343 associated with the 100 alternate power line 309.
The function of the diodes 341 and 343 is to permit power to be supplied to a device controller 41 from either the primary power line 307 and a related power supply 303 or 105 the alternate power line and its related power supply 303 while keeping the supplies isolated This prevents a failed power supply from causing its associated alternate or primary from failing 110 In normal operation each diode permits a certain amount of current to flow through the diode so that the power to each device controller 41 is actually being supplied by both the primary and alternate power sup 115 plies for that device controller.
In the event that one of the power supplies fails, the full power is supplied by the other power supply, and this transition occurs without any loss of power at all 120 Since there is a small voltage drop across the diodes 341 and 343, the voltage on the lines 307 and 309 must be enough higher than five volts to accomodate the voltage drop across the diodes 341 and 343 and still 125 supply exactly five volts to the device controller 41 The lines 305 are in parallel with the lines 307 and 309, and the power actually received at the CPU in memory must also be five volts; so balancing diodes 339 are located 130 1,588,805 in the lines 305 to insure that the voltage after the diodes 339 as supplied to each CPU is exactly five volts.
The manual switch 313 permits a device controller 41 to be disconnected from both the primary and the alternate power sources when the device controller needs to be disconnected for removal and service.
Details of the construction of the switch 313 are shown in Figure 4 As shown in Figure 4, the switch 313 includes a manual switch 345, a transistor 347, a capacitor 348 and a resistor 350 and a resistor 352.
The manual switch 345 is closed to turn on the transistor 347 which then supplies power to the device controller 41.
It is important that both the turn on and the turn off of power to the device controller 41 be accomplished in a smooth way and without fluctuations which could trigger the PON circuit 182 more than once The feedback capacitor 348 acts in conjunction with the resistor 352 to cause the required smooth ramp build-up of power when the switch 345 is closed to turn the transistor 347 on.
When the transistor 347 is turned off by opening the switch 345, the feedback capacitor 348 acts in conjunction with resistor 350 to provide a smooth fall off of power.
In a preferred embodiment of the invention all of diodes 341, 343 and 339 are Schottky diodes which have a very low forward voltage drop, and this reduces power dissipation.
Each device controller 41 has a power on circuit (PON) 182 for detecting when the five volt power is below specifications The PON circuit 182 is shown in more detail in Figure 2 and resets the device controller 41 to lock everything off of the device controller and holds the device controller itself in a state that is known when the power is turned off by the switch 313 The PON circuit 182 also releases the device controller and returns it to operation after the power is turned on by switch 313 and five volt power supply at the proper specification is supplied to the device controller 41.
The power on circuit 182 acts in association with transceivers to control the behavior of the transceivers as the device controller 41 is powered up or powered down, in a way which prevents erroneous signals from being placed on the I/O bus while power is going up or down This feature is particularly significant from the standpoint of on line maintenance.
Each transceiver comprises a receiver 198 and a transmitter 200.
The transmitter is enabled by an enable line 202.
There are several terms which are on the enable line 202 These include the select bit 173, a required input function on the T bus, and a signal from the PON circuit 182.
The signal from the PON circuit, in a particular embodiment of the present invention, is connected in a “wire or” connection to the output of the gate which combines the other terms so that the output of the PON 70 circuit overrides the other terms by pulling down the enable line 202 This insures that the transmitter 200 (in one specific embodiment, an 8 T 26 A or 7438) is placed in a high impedence state until the PON circuit detects 75 that the power is at a sufficient level that the integrated circuits will operate correctly The PON circuit output stage is designed to take advantage of a property of the specific transceiver integrated circuit used On this 80 particular type IC if the driver enable line 202 is held below two diode drops above ground potential, the transmitter output transistors are forced into the off state regardless of the level of power applied to the 85 integrated circuit This insures that the driver cannot drive the bus.
This particular conbination of features provides a mode of operation wherein the output of the integrated circuit is controlled 90 as power comes up or goes down, whereas normally the output of an integrated circuit is undefined when power drops below a certain level.
This same circuit is used on the X and Y 95 buses of the interprocessor bus system to control the transceivers and control signals generated by the interprocessor control 55.
As indicated in Figure 3, each central processor unit (CPU) 105 has a PON circuit 182 100 which is similar to the PON circuit 182 in the device controller The PON circuits therefore control the transmitters for all of the device controllers 41 and all of the interprocessor controls 55 105 Details of the power-on (PON) circuit are shown in Figure 2 where the circuit is indicated generally by the reference numeral 182.
The purpose of the PON circuit is to sense 110 two different voltage levels of the five volt supply.
If power is failing, the circuit senses the point at which the power drops below a certain level which renders the logic in the 115 device controller or CPU an indeterminate state or condition At this point the circuit supplies signals to protect the system against the logic which subsequently goes into an undefinable state 120 The second voltage level which the PON circuit will sense is a value that is perceived when power is coming up This second level at which power is sensed will be greater than the first level by roughly 100 millivolts to 125 provide hysteresis for the system to eliminate any conditions of oscillation.
The PON circuit stays in a stable condition after it senses one of the voltage conditions until it senses the other voltage condition, at 130 1,588,805 which point it changes state The state at which the PON circuit is in at any particular time determines the voltage level at which the transition to the other state will be made.
The power on circuit 182 thus presents a signal establishing an indication that the power is within predetermined, acceptable operating limits for the device controller 41.
If the power is not within those predetermined, acceptable operating limits, the signal output of the power-on circuit 182 is used to directly disable the appropriate bus signals of the device controller 41.
The output of the PON circuit 182 is a binary output If the output is a one, the power is within satisfactory limits If the output of the PON circuit is a zero, this is an indication that the power is below the acceptible limit.
The power-on circuit 182 shown in Figure 3 and to be described in detail below is used with the device controller 41 and has seven output driver stages which are used in the application of the power-on circuit 182 to the device controller 41 However, the same power-on circuit 182 is also used with the CPU 105 and the bus controller 37, but in those applications the power-on circuit will have a lesser number of output driver stages.
As illustrated in Figure 2, the PON circuit 182 comprises a current source 184 and a differential amplifier 186.
The differential amplifier 186 has, as one input, a temperature compensated reference voltage input on a line 188 and has a second input on a line 190 which is an indication of the voltage that is to be sensed by the poweron circuit.
The reference voltage on line 188 is established by a zener diode 192.
The differential amplifier 186 comprises a matched pair of transistors 194 and 196.
The voltage applied on the line 190 is determined by resistors 198, 200 and 202.
The resistors 198, 200 and 202 are metal film resistors which provide a high degree of temperature stability in the PON circuit.
The outputs on lines 204 and 206 of the differential amplifier 186 are applied to a three transistor array (the transistors 208, 210 and 212), and this three transistor array in turn controls the main output control transistor 214.
The main output control transistor 214 drives all output drivers that are attached.
For example, in the application of the PON circuit 182 for the device controller 41 (as illustrated in Figure 2), the main output transistor 214 drives output stages 216 through 228 The output stage 216 is used to clear the logic, the output stages 218, 220 and 222 are used in combination with the interface devices of one port 43 of the device controller 41, and the output stages 224, 226 and 228 are used in combination with the interface device of the other port 43 of the device controller 41.
Finally, the PON circuit 182 includes a hysteresis control 230 The hysteresis control 230 includes resistors 232, 234 and a transis 70 tor 236.
In operation, assuming that operation is started from a power off state to a power on condition, the power is applied through the current source 182 to the differential ampli 75 fier 186 and to the main output control transistor 214 At this time the voltage on the line 190 is less than the voltage on the line 188 so the differential amplifier 186 holds the output of the main output control transistor 80 214 in the off state This, in turn, will force the output stages 216 through 228 on.
This asserts the output of the PON circuit 182 in the zero state, the state indicating that power is not within acceptable limits 85 As voltage rises, the input voltage on line will increase until it equals the reference voltage on line 188 At this point the differential amplifier 186 drives the main output control transistor 214, turning it on This 90 removes the base drive from the output stages 216 through 228, forcing these output stages off The output of the PON circuit 182 is then a one, indicating that the power is within acceptable limits 95 At this point the hysteresis control circuit 230 comes into play While power was coming on, the transistor 236 of the hysteresis control circuit 230 was on When the transistor 236 is on, the resistance value of the 100 resistor 202 appears to be less than the resistance value of this resistor 202 is when the transistor 236 is off.
The point at which the main output control transistor 214 turns on is the point at 105 which the hysteresis transistor 236 turns off.
Turning off the hysteresis transistor 236 causes a slight voltage jump in the line 190 which further latches the differential amplifier 186 into the condition where the differen 110 tial amplifier 186 sustains the main output transistor 214 in the on state.
The state of the PON circuit will remain stable in this condition with the main output control transistor 214 on and the output 115 drivers 216 through 228 off until the plus five volts drops below a lower threshold point, as determined by the voltage applied on the line 190.
As the voltage on the line 190 decreases 120 below the reference voltage on the line 188, (because the five volts supply is going down in a power failure condition), then the differential amplifier 186 turns off the main output control transistor 214 This, in turn, 125 turns on the output driver stages 216 through 228.
Since the hysteresis transistor 236 was off as power dropped, the voltage applied to the input of the PON circuit 182 must drop 130 1,588,805 somewhat farther than the point at which the PON circuit 182 sensed that power was within the acceptable limits during the power-u Lp phase of operation.
This differential or hysteresis is used to inhibit any noise on the five volt power supply from causing any oscillation in the circuit that would erroneously indicate that power is failing.
The PON circuit 182 shown in Figure 2 provides very accurate sensing of the two voltages used by the PON circuit to determine its state (whether a one or a zero output of the PON circuit).
In order to sense these two voltages very accurately the PON circuit must have the capability of compensating for initial tolerances of the different components and also the capability to compensate for changes in temperature during operation In the PON circuit 182, the zener diode 192 is the only critical part that must be compensated for because of its initial tolerance, and this compensation is provided by selecting the resistor 198.
Temperature compensation is achieved because the zener diode 192 is an active zener diode and is not a passive zener diode.
Effective temperature compensation is also achieved because the two transistors in the differential amplifier 186 are a matched pair of transistors and the resistors 198, 200 and 202 are metal film resistors.
With reference to Figure 6, the power from each power supply 303 is transmitted to a related CPU by the vertical bus 305, and each vertical bus 305 is a laminated bus bar which has five layers of electrical conductors.
As indicated by the legends in Figure 6, each vertical bus 305 has two different conductors connected to ground.
One conductor provides the ground for both the five volt interruptable power supply (IPS) and the five volt uninterruptable power supply (UPS).
A separate conductor provides a ground for the memory voltage This separate ground for the memory voltage insures that the relatively large fluctuations in current to the memory will not have any effect on either the five volt IPS or the five volt UPS supplied to the CPU.
The horizontal bus 305, 307 includes the primary and alternate power supply lines 307 and 309 (as indicated by the reference numerals in Fig 30) In a particular embodiment of the present invention the bus 305, 307 is actually a nine layer laminated bus which has a single ground and eight voltage layers (VI through V 8 as indicated by the legends and notations in Figure 6).
Each voltage layer is connected to the five volt interruptable output of a different power supply 303 Thus, the layer Vl is connected at 351 to the five volt IPS power for the power supply 303 and related processor module farthest to the left as viewed in Figure 6, and the layer V 2 is connected at 353 to the five volt IPS power supply 303 for the processor module at the center as viewed 70 in Figure 6, and so on.
Since there are eight layers (VI through V 8) and a common ground available to each device controller in the horizontal bus, upstanding vertical taps 355 to these eight 75 layers at spaced intervals along the horizontal bus permit each device controller 41 to be associated with any two of the power supplies 303 merely by connecting the primary line 307 and the alternate line 309 to a 80 particular set of taps By way of example, the device controller 41 on the lefthand side of Fig 33 is shown connected to the taps VI and V 2 and the device controller 41 on the righthand side of Figure 6 is shown con 85 nected to the taps V 2 and V 3.
Thus, any device controller 41 can be connected to any two of the power supplies 303 with any one of the power supplies serving as the primary power supply and any 90 one of the other power supplies serving as the alternate power supply.
The power distribution system of the present invention thus provides a number of important benefits 95 The power distribution system permits on line maintenance to be performed because one processor module or device controller can be powered down while the rest of the multiprocessor system is on line and func 100 tional.
The power distribution system fully meets all Underwriter Laboratory safety requirements for doing on line maintenance of a powered down component while the rest of 105 the multiprocessor system is on line and in operation.
Each device controller is associated with two separate power supplies so that a failure in one of the power supplies does not cause 110 the device controller to stop operation Instead, the electronic switch arrangement of the present invention provides such a smooth transition of power from the two power supplies to only one of the power supplies 115 that the device controller is maintained in continuous operation without an interrupt.
Reference is directed to our co-pending Application No 25490/77 (Serial No.
1,588,803) from which the present Applica 120 tion is divided and to Applications Nos.
3057/80 (Serial No 1,588,804), 3072/80 (Serial No 1,588,806) and 3073/80 (Serial No 1,588,807).

Claims (9)

WHAT WE CLAIM IS:-

1 A distributed power system for multiprocessor system of the kind in which separate processor modules each having a central processing unit are interconnected for paral 130 lo 1,588,805 lel processing, said distributed power system comprising: a plurality of separate processor modules; a plurality of device controllers for controlling the transfer of data between a plurality of processor modules and a plurality of peripheral devices; multiple ports in each device controller and multiple input/ output buses for connecting each device controller for access by different processor modules; and distributed power supply means for insuring non-stop operation of the remainder of the multiprocessor system in the event of a failure of a single power supply to a part of the multiprocessor system, said distributed supply means including a separate power supply for each processor module and connecting means for connecting a plurality of the separate power supplies to each device controller and effective to supply power to each device controller from the remaining separate power supplies in the event of the failure of one of the power supplies connected to any device controller.

2 A system according to claim 1, including power-on circuit means for establishing that power levels are within certain established limits and effective to function in four states-power-off, power going from off to on, power-on and power going from on to off.

3 A system according to claim 2, wherein an interprocessor bus interconnects all of the processor modules and wherein a power-on circuit means is located in each central processing unit, and in each device controller.

4 A system according to claim 3 wherein the power-on circuit means controls interface circuits which drive all of the interprocessor and input/output buses in the multiprocessor syste.

A system according to claim 2, 3 or 4 wherein the power-on circuit means presents a signal in the event of a variation of logic power which signal establishes the level of power applied to the related processor module or the device controller and wherein the signal output is used to directly disable appropriate interface signals of the processor module or device controller in which the power-on circuit is located if the power-on is not within the certain established limits which will ensure correct logic operation.

6 A system according to claim 3, 4 or 5, including a second interprocessor bus interconnecting all of the processor modules and wherein the power-on circuit means coacts with a multi-path system provided by the interprocessor buses and the multiple port device controllers and associated input/output buses to give a mode of operation in which a failing power supply for one processor or a multiple port device controller does not affect any other processor module or dual port controller on any of those paths.

7 A system according to any preceding claim, where the connecting means includes a diode switch arrangement which supplies power to the device controller from a plurality of power supplies when those associated 70 power supplies are operative and when supplies power from the remaining power supplies in the event of a failure of one of the associated power supplies and in a changeover which is without interruption or pulsa 75 tion so that operation of the device controller is never interrupted.

8 A system according to any preceding claim, wherein the separate power supplies are interconnected by a power bus having a 80 plurality of lines with selected ones of the lines connected to selected ones of the power supplies and including taps on the power bus adjacent each device controller for permitting the device controller to be connected to 85 any selected plurality of the power supplies by easy connection to related taps in the power bus.

9 A system according to any preceding claim, wherein each device controller is 90 associated with two separate power supplies.
A distributed power system according to claim 1 substantially as hereinbefore described with reference to, and as shown in the accompanying drawings 95 FORRESTER, KETLEY & CO, Chartered Patent Agents, Forrester House, 52 Bounds Green Road, London N 1 2 EY, also at Rutland House, 148 Edmund St, Birmingham B 3 2 LD, and Scottish Provident Building, 29 St Vincent Place, Glasgow G I 2 DT.
Agents for the Applicants.
Printed for Hcr Majesty’s Stationery Office by Burgess & Son (Abingdon) Ltd -1981 Published at The Patent Office.
Southampton Buildings London, WC 2 A l AY, from which copies may be obtained.
1 1

GB3058/80A
1976-09-07
1977-06-17
Distributed power system for a multiprocessor system

Expired

GB1588805A
(en)

Applications Claiming Priority (1)

Application Number
Priority Date
Filing Date
Title

US05/721,043

US4228496A
(en)

1976-09-07
1976-09-07
Multiprocessor system

Publications (1)

Publication Number
Publication Date

GB1588805A
true

GB1588805A
(en)

1981-04-29

Family
ID=24896297
Family Applications (5)

Application Number
Title
Priority Date
Filing Date

GB3058/80A
Expired

GB1588805A
(en)

1976-09-07
1977-06-17
Distributed power system for a multiprocessor system

GB3073/80A
Expired

GB1588807A
(en)

1976-09-07
1977-06-17
Power interlock system for a multiprocessor

GB3057/80A
Expired

GB1588804A
(en)

1976-09-07
1977-06-17
Processor module for a multiprocessor system

GB25490/77A
Expired

GB1588803A
(en)

1976-09-07
1977-06-17
Multiprocessor system

GB3072/80A
Expired

GB1588806A
(en)

1976-09-07
1977-06-17
Input/output system for a multiprocessor system

Family Applications After (4)

Application Number
Title
Priority Date
Filing Date

GB3073/80A
Expired

GB1588807A
(en)

1976-09-07
1977-06-17
Power interlock system for a multiprocessor

GB3057/80A
Expired

GB1588804A
(en)

1976-09-07
1977-06-17
Processor module for a multiprocessor system

GB25490/77A
Expired

GB1588803A
(en)

1976-09-07
1977-06-17
Multiprocessor system

GB3072/80A
Expired

GB1588806A
(en)

1976-09-07
1977-06-17
Input/output system for a multiprocessor system

Country Status (9)

Country
Link

US
(10)

US4228496A
(en)

JP
(10)

JPS5925257B2
(en)

BE
(1)

BE892627Q
(en)

CA
(1)

CA1121481A
(en)

DE
(1)

DE2740056A1
(en)

FR
(4)

FR2473197B1
(en)

GB
(5)

GB1588805A
(en)

HK
(5)

HK62281A
(en)

MY
(5)

MY8200205A
(en)

Families Citing this family (847)

* Cited by examiner, † Cited by third party

Publication number
Priority date
Publication date
Assignee
Title

JPS52123137A
(en)

*

1976-04-09
1977-10-17
Hitachi Ltd
Duplication memory control unit

JPS5619575A
(en)

*

1979-07-25
1981-02-24
Fujitsu Ltd
Data processing system having hierarchy memory

US4516199A
(en)

*

1979-10-11
1985-05-07
Nanodata Computer Corporation
Data processing system

WO1981001066A1
(en)

*

1979-10-11
1981-04-16
Nanodata Computer Corp
Data processing system

US4527237A
(en)

*

1979-10-11
1985-07-02
Nanodata Computer Corporation
Data processing system

US4491916A
(en)

*

1979-11-05
1985-01-01
Litton Resources Systems, Inc.
Large volume, high speed data processor

US4333144A
(en)

*

1980-02-05
1982-06-01
The Bendix Corporation
Task communicator for multiple computer system

US4323966A
(en)

*

1980-02-05
1982-04-06
The Bendix Corporation
Operations controller for a fault-tolerant multiple computer system

US4318173A
(en)

*

1980-02-05
1982-03-02
The Bendix Corporation
Scheduler for a multiple computer system

US4383300A
(en)

*

1980-04-04
1983-05-10
The United States Of America As Represented By The Secretary Of The Navy
Multiple scanivalve control device

US4527236A
(en)

*

1980-04-04
1985-07-02
Digital Equipment Corporation
Communications device for data processing system

NL8002787A
(en)

*

1980-05-14
1981-12-16
Philips Nv

MULTIPROCESSOR CALCULATOR SYSTEM FOR PERFORMING A RECURSIVE ALGORITHME.

US4363096A
(en)

*

1980-06-26
1982-12-07
Gte Automatic Electric Labs Inc.
Arbitration controller providing for access of a common resource by a duplex plurality of central processing units

US4376975A
(en)

*

1980-06-26
1983-03-15
Gte Automatic Electric Labs Inc.
Arbitration controller providing for access of a common resource by a plurality of central processing units

US4374413A
(en)

*

1980-06-26
1983-02-15
Gte Automatic Electric Labs Inc.
Arbitration controller providing for access of a common resource by a plurality of central processing units

US4374414A
(en)

*

1980-06-26
1983-02-15
Gte Automatic Electric Labs Inc.
Arbitration controller providing for access of a common resource by a duplex plurality of central processing units

US4412281A
(en)

*

1980-07-11
1983-10-25
Raytheon Company
Distributed signal processing system

US4468738A
(en)

*

1980-07-16
1984-08-28
Ford Aerospace & Communications Corporation
Bus access arbitration using unitary arithmetic resolution logic and unique logical addresses of competing processors

FR2490434B1
(en)

*

1980-09-12
1988-03-18
Quinquis Jean Paul

DEVICE FOR RESOLVING CONFLICTS OF ACCESS AND ALLOCATION OF A BUS-TYPE LINK INTERCONNECTING A SET OF NON-HIERARCHISED PROCESSORS

CH651950A5
(en)

*

1980-10-20
1985-10-15
Inventio Ag

MULTIPROCESSOR ARRANGEMENT.

US4378594A
(en)

*

1980-10-24
1983-03-29
Ncr Corporation
High speed to low speed data buffering means

US4433374A
(en)

*

1980-11-14
1984-02-21
Sperry Corporation
Cache/disk subsystem with cache bypass

US4520441A
(en)

*

1980-12-15
1985-05-28
Hitachi, Ltd.
Data processing system

US4446514A
(en)

*

1980-12-17
1984-05-01
Texas Instruments Incorporated
Multiple register digital processor system with shared and independent input and output interface

FR2497373B1
(en)

*

1980-12-30
1986-09-05
Bull Sa

MICROPROGRAMMABLE POWER SUPPLY SYSTEM FOR A DATA PROCESSING SYSTEM HAVING A SERVICE PANEL FOR MAINTENANCE OPERATIONS AND METHODS OF OPERATING THIS SERVICE PANEL

GB2214334B
(en)

*

1988-01-05
1992-05-06
Texas Instruments Ltd
Integrated circuit

USRE37496E1
(en)

*

1981-01-21
2002-01-01
Hitachi, Ltd
Method of executing a job

JPS57121750A
(en)

*

1981-01-21
1982-07-29
Hitachi Ltd
Work processing method of information processing system

US4435762A
(en)

1981-03-06
1984-03-06
International Business Machines Corporation
Buffered peripheral subsystems

JPS57153359A
(en)

*

1981-03-18
1982-09-21
Ibm
Data processing system with common memory

AU551032B2
(en)

*

1981-03-31
1986-04-17
British Telecommunications Public Limited Company
Safety arrangement in computer control system

US4445171A
(en)

*

1981-04-01
1984-04-24
Teradata Corporation
Data processing systems and methods

US4814979A
(en)

*

1981-04-01
1989-03-21
Teradata Corporation
Network to transmit prioritized subtask pockets to dedicated processors

US4493021A
(en)

*

1981-04-03
1985-01-08
The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration
Multicomputer communication system

US4455602A
(en)

*

1981-05-22
1984-06-19
Data General Corporation
Digital data processing system having an I/O means using unique address providing and access priority control techniques

US4493024A
(en)

*

1981-05-22
1985-01-08
Data General Corporation
Digital data processing system

US4419728A
(en)

*

1981-06-22
1983-12-06
Bell Telephone Laboratories, Incorporated
Channel interface circuit providing virtual channel number translation and direct memory access

US4453213A
(en)

*

1981-07-30
1984-06-05
Harris Corporation
Error reporting scheme

US4590551A
(en)

*

1981-08-24
1986-05-20
Burroughs Corporation
Memory control circuit for subsystem controller

US4438494A
(en)

1981-08-25
1984-03-20
Intel Corporation
Apparatus of fault-handling in a multiprocessing system

JPS5846428A
(en)

*

1981-09-11
1983-03-17
Sharp Corp
Processing system for power failure protection of document editing device

DE3276916D1
(en)

*

1981-09-18
1987-09-10
Rovsing As Christian
Multiprocessor computer system

US4482950A
(en)

*

1981-09-24
1984-11-13
Dshkhunian Valery
Single-chip microcomputer

US4597084A
(en)

*

1981-10-01
1986-06-24
Stratus Computer, Inc.
Computer memory apparatus

US4931922A
(en)

*

1981-10-01
1990-06-05
Stratus Computer, Inc.
Method and apparatus for monitoring peripheral device communications

EP0077153B1
(en)

*

1981-10-01
1987-03-04
Stratus Computer, Inc.
Digital data processor with fault-tolerant bus protocol

US4486826A
(en)

*

1981-10-01
1984-12-04
Stratus Computer, Inc.
Computer peripheral control apparatus

US4866604A
(en)

*

1981-10-01
1989-09-12
Stratus Computer, Inc.
Digital data processing apparatus with pipelined memory cycles

US4811279A
(en)

*

1981-10-05
1989-03-07
Digital Equipment Corporation
Secondary storage facility employing serial communications between drive and controller

US4825406A
(en)

*

1981-10-05
1989-04-25
Digital Equipment Corporation
Secondary storage facility employing serial communications between drive and controller

US4837675A
(en)

*

1981-10-05
1989-06-06
Digital Equipment Corporation
Secondary storage facility empolying serial communications between drive and controller

US4811278A
(en)

*

1981-10-05
1989-03-07
Bean Robert G
Secondary storage facility employing serial communications between drive and controller

JPS58501695A
(en)

*

1981-10-05
1983-10-06
デイジタル イクイプメント コ−ポレ−シヨン

Secondary storage using serial communication between drive and controller

US4495567A
(en)

*

1981-10-15
1985-01-22
Codex Corporation
Multiprocessor/multimemory control system

JPS5868109A
(en)

*

1981-10-17
1983-04-22
Toshiba Mach Co Ltd
Programmable sequential controller with function expansibility

EP0176712B1
(en)

*

1981-10-22
1991-01-02
Nec Corporation
Data-processing system comprising a host processor and data-driven modules

US4482951A
(en)

*

1981-11-12
1984-11-13
Hughes Aircraft Company
Direct memory access method for use with a multiplexed data bus

JPS5884308A
(en)

*

1981-11-16
1983-05-20
Toshiba Mach Co Ltd
Programmable sequence controller

US4477871A
(en)

*

1981-11-23
1984-10-16
Motorola, Inc.
Global operation coordination method and circuit

US4473878A
(en)

*

1981-11-23
1984-09-25
Motorola, Inc.
Memory management unit

US4488256A
(en)

*

1981-11-23
1984-12-11
Motorola, Inc.
Memory management unit having means for detecting and preventing mapping conflicts

US4476526A
(en)

*

1981-11-27
1984-10-09
Storage Technology Corporation
Cache buffered memory subsystem

US4608689A
(en)

*

1981-12-04
1986-08-26
Canon Kabushiki Kaisha
Data processing and transfer apparatus

US4476527A
(en)

*

1981-12-10
1984-10-09
Data General Corporation
Synchronous data bus with automatically variable data rate

US4543627A
(en)

*

1981-12-14
1985-09-24
At&T Bell Laboratories
Internal communication arrangement for a multiprocessor system

US4480307A
(en)

*

1982-01-04
1984-10-30
Intel Corporation
Interface for use between a memory and components of a module switching apparatus

IL67664A
(en)

*

1982-01-19
1987-01-30
Tandem Computers Inc
Computer memory system with data,address and operation error detection

US4672609A
(en)

*

1982-01-19
1987-06-09
Tandem Computers Incorporated
Memory system with operation error detection

US4472712A
(en)

*

1982-03-05
1984-09-18
At&T Bell Laboratories
Multipoint data communication system with local arbitration

US4464658A
(en)

*

1982-03-05
1984-08-07
At&T Laboratories
Multipoint data communication system with collision detection

DE3215080A1
(en)

*

1982-04-22
1983-10-27
Siemens AG, 1000 Berlin und 8000 München

ARRANGEMENT FOR COUPLING DIGITAL PROCESSING UNITS

DE3215177A1
(en)

*

1982-04-23
1983-10-27
Hartmann & Braun Ag, 6000 Frankfurt

MONITORING SYSTEM FOR ONE OR MULTIPLE, SIMILAR DESIGN PROCESS STATIONS

US4490785A
(en)

*

1982-05-07
1984-12-25
Digital Equipment Corporation
Dual path bus structure for computer interconnection

JPS58221453A
(en)

*

1982-06-17
1983-12-23
Toshiba Corp
Multi-system information processor

US4503534A
(en)

*

1982-06-30
1985-03-05
Intel Corporation
Apparatus for redundant operation of modules in a multiprocessing system

AU559558B2
(en)

*

1982-06-30
1987-03-12
Elxsi
I/o channel bus

US4564899A
(en)

*

1982-09-28
1986-01-14
Elxsi
I/O Channel bus

US4484272A
(en)

*

1982-07-14
1984-11-20
Burroughs Corporation
Digital computer for executing multiple instruction sets in a simultaneous-interleaved fashion

US4628158A
(en)

*

1982-07-16
1986-12-09
At&T Bell Laboratories
Stored program controller

FR2531550B1
(en)

*

1982-08-06
1987-09-25
Ozil Maurice

UNIVERSAL COUPLING DEVICE FOR THE COMMUNICATION OF INFORMATION PROCESSING ASSEMBLIES AND AT LEAST ONE PERIPHERAL UNIT

JPS5935209A
(en)

*

1982-08-20
1984-02-25
Koyo Denshi Kogyo Kk
Sequence controller

US4539637A
(en)

*

1982-08-26
1985-09-03
At&T Bell Laboratories
Method and apparatus for handling interprocessor calls in a multiprocessor system

US4484308A
(en)

*

1982-09-23
1984-11-20
Motorola, Inc.
Serial data mode circuit for a memory

US4527157A
(en)

*

1982-09-30
1985-07-02
Gte Automatic Electric Inc.
Single fault tolerant CCIS data link arrangement

US4663706A
(en)

*

1982-10-28
1987-05-05
Tandem Computers Incorporated
Multiprocessor multisystem communications network

US4502114A
(en)

*

1982-10-29
1985-02-26
Gte Automatic Electric Incorporated
Circuit for reliable data transfer between two central processing units

US4590554A
(en)

*

1982-11-23
1986-05-20
Parallel Computers Systems, Inc.
Backup fault tolerant computer system

US4488228A
(en)

*

1982-12-03
1984-12-11
Motorola, Inc.
Virtual memory data processor

DE3276598D1
(en)

*

1982-12-07
1987-07-23
Ibm Deutschland
Fail-safe data processing equipment

US4493035A
(en)

*

1982-12-07
1985-01-08
Motorola, Inc.
Data processor version validation

US4524415A
(en)

*

1982-12-07
1985-06-18
Motorola, Inc.
Virtual machine data processor

AU569857B2
(en)

*

1982-12-09
1988-02-25
Sequoia Systems, Inc.
Memory backup system

US4819154A
(en)

*

1982-12-09
1989-04-04
Sequoia Systems, Inc.
Memory back up system with one cache memory and two physically separated main memories

JPS59133624A
(en)

*

1983-01-20
1984-08-01
Sharp Corp
Interface system

JPS59146345A
(en)

*

1983-02-10
1984-08-22
Masahiro Sowa
Control flow parallel computer system

US4599689A
(en)

*

1983-02-28
1986-07-08
Data Translations, Inc.
Continuous data transfer system

US4703449A
(en)

*

1983-02-28
1987-10-27
Data Translation Inc.
Interrupt driven multi-buffer DMA circuit for enabling continuous sequential data transfers

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

US4604689A
(en)

*

1983-04-15
1986-08-05
Convergent Technologies, Inc.
Bus repeater

US4571671A
(en)

*

1983-05-13
1986-02-18
International Business Machines Corporation
Data processor having multiple-buffer adapter between a system channel and an input/output bus

US4733366A
(en)

*

1983-05-16
1988-03-22
Data General Corporation
Apparatus for providing an interrupt signal in response to a permanent or transient power failure

US4593350A
(en)

*

1983-05-25
1986-06-03
Rca Corporation
Distributed processor with periodic data transfer from each memory to like addresses of all other memories

US5224124A
(en)

*

1983-06-16
1993-06-29
Hitachi, Ltd.
Data transmission system

US4577272A
(en)

*

1983-06-27
1986-03-18
E-Systems, Inc.
Fault tolerant and load sharing processing system

US4587609A
(en)

*

1983-07-01
1986-05-06
Honeywell Information Systems Inc.
Lockout operation among asynchronous accessers of a shared computer system resource

US4549274A
(en)

*

1983-07-11
1985-10-22
Honeywell Inc.
Distributed electric power demand control

US4591975A
(en)

*

1983-07-18
1986-05-27
Data General Corporation
Data processing system having dual processors

US4868741A
(en)

*

1983-07-22
1989-09-19
Texas Instruments Incorporated
Computer bus deadlock prevention

US4858111A
(en)

*

1983-07-29
1989-08-15
Hewlett-Packard Company
Write-back cache system using concurrent address transfers to setup requested address in main memory before dirty miss signal from cache

JPS6054052A
(en)

*

1983-09-02
1985-03-28
Nec Corp
Processing continuing system

US4493000A
(en)

*

1983-09-30
1985-01-08
Magnetic Peripherals Incorporated
Power on/off protect circuit

US4649384A
(en)

*

1983-10-07
1987-03-10
Dialogic Systems Corp.
Method and apparatus for fault tolerant serial communication of digital information

US4875154A
(en)

*

1983-10-13
1989-10-17
Mitchell Maurice E
Microcomputer with disconnected, open, independent, bimemory architecture, allowing large interacting, interconnected multi-microcomputer parallel systems accomodating multiple levels of programmer defined heirarchy

US4583222A
(en)

*

1983-11-07
1986-04-15
Digital Equipment Corporation
Method and apparatus for self-testing of floating point accelerator processors

US4860244A
(en)

*

1983-11-07
1989-08-22
Digital Equipment Corporation
Buffer system for input/output portion of digital data processing system

US4639891A
(en)

*

1983-11-14
1987-01-27
Digital Equipment Corporation
Signals path control circuitry for a data terminal

US4608688A
(en)

*

1983-12-27
1986-08-26
At&T Bell Laboratories
Processing system tolerant of loss of access to secondary storage

US4881164A
(en)

*

1983-12-30
1989-11-14
International Business Machines Corporation
Multi-microprocessor for controlling shared memory

NL8400186A
(en)

*

1984-01-20
1985-08-16
Philips Nv

PROCESSOR SYSTEM CONTAINING A NUMBER OF STATIONS CONNECTED BY A COMMUNICATION NETWORK AND STATION FOR USE IN SUCH A PROCESSOR SYSTEM.

GB2156554B
(en)

*

1984-03-10
1987-07-29
Rediffusion Simulation Ltd
Processing system with shared data

US5255369A
(en)

*

1984-03-10
1993-10-19
Encore Computer U.S., Inc.
Multiprocessor system with reflective memory data transfer device

US5581732A
(en)

*

1984-03-10
1996-12-03
Encore Computer, U.S., Inc.
Multiprocessor system with reflective memory data transfer device

US4821174A
(en)

*

1984-03-20
1989-04-11
Westinghouse Electric Corp.
Signal processing system including a bus control module

US4633394A
(en)

*

1984-04-24
1986-12-30
International Business Machines Corp.
Distributed arbitration for multiple processors

US4905145A
(en)

*

1984-05-17
1990-02-27
Texas Instruments Incorporated
Multiprocessor

US4704599A
(en)

*

1984-06-20
1987-11-03
Kimmel Arthur T
Auxiliary power connector and communication channel control circuit

DE3424587A1
(en)

*

1984-07-04
1986-01-09
Standard Elektrik Lorenz Ag, 7000 Stuttgart

CIRCUIT ARRANGEMENT FOR CONTROLLING THE BIDIRECTIONAL DATA TRANSMISSION BETWEEN A COMPUTER UNIT AND TRANSMISSION LINKS CONNECTED BY INPUT / OUTPUT UNITS

US4669056A
(en)

*

1984-07-31
1987-05-26
International Business Machines Corporation
Data processing system with a plurality of processors accessing a common bus to interleaved storage

US4688168A
(en)

*

1984-08-23
1987-08-18
Picker International Inc.
High speed data transfer method and apparatus

JPS6194433A
(en)

*

1984-10-15
1986-05-13
Mitsubishi Electric Corp
Control system for serial bus

US4754394A
(en)

*

1984-10-24
1988-06-28
International Business Machines Corporation
Multiprocessing system having dynamically allocated local/global storage and including interleaving transformation circuit for transforming real addresses to corresponding absolute address of the storage

US4870704A
(en)

*

1984-10-31
1989-09-26
Flexible Computer Corporation
Multicomputer digital processing system

US4697232A
(en)

*

1984-11-30
1987-09-29
Storage Technology Corporation
I/O device reconnection in a multiple-CPU, dynamic path allocation environment

US4692894A
(en)

*

1984-12-18
1987-09-08
Advanced Micro Devices, Inc.
Overflow/Underflow detection for elastic buffer

DE3508048A1
(en)

*

1985-03-07
1986-09-11
Standard Elektrik Lorenz Ag, 7000 Stuttgart

INTERFACE DEVICE

US4967344A
(en)

*

1985-03-26
1990-10-30
Codex Corporation
Interconnection network for multiple processors

US4752928A
(en)

*

1985-05-06
1988-06-21
Tektronix, Inc.
Transaction analyzer

AU568977B2
(en)

1985-05-10
1988-01-14
Tandem Computers Inc.
Dual processor error detection system

JPS623366A
(en)

*

1985-06-28
1987-01-09
Toshiba Corp
Multi-processor system

US5101478A
(en)

*

1985-06-28
1992-03-31
Wang Laboratories, Inc.
I/O structure for information processing system

US5157595A
(en)

*

1985-07-19
1992-10-20
El Paso Technologies, Company
Distributed logic control system and method

JPH0752876B2
(en)

*

1985-07-20
1995-06-05
ソニー株式会社

Internal bus type digital device

JPH067380B2
(en)

*

1985-08-30
1994-01-26
株式会社日立製作所

Multiprocessor system

US4787028A
(en)

*

1985-09-03
1988-11-22
Ncr Corporation
Multicommunication protocol controller

US4700330A
(en)

*

1985-10-30
1987-10-13
Digital Equipment Corporation
Memory for a digital data processing system including circuit for controlling refresh operations during power-up and power-down conditions

US4783732A
(en)

*

1985-12-12
1988-11-08
Itt Corporation
Two-wire/three-port RAM for cellular array processor

US4736339A
(en)

*

1985-12-16
1988-04-05
Gte Communication Systems Corporation
Circuit for simplex I/O terminal control by duplex processors

US4979108A
(en)

*

1985-12-20
1990-12-18
Ag Communication Systems Corporation
Task synchronization arrangement and method for remote duplex processors

JPS62210436A
(en)

*

1986-03-11
1987-09-16
Minolta Camera Co Ltd
Data transmitting device for camera

US4746920A
(en)

*

1986-03-28
1988-05-24
Tandem Computers Incorporated
Method and apparatus for clock management

US5151999A
(en)

*

1986-03-31
1992-09-29
Wang Laboratories, Inc.
Serial communications controller for transfer of successive data frames with storage of supplemental data and word counts

GB2189168B
(en)

1986-04-21
1989-11-29
Aligena Ag
Composite membranes useful in the separation of low molecular weight organic compounds from aqueous solutions containing inorganic salts

US5113517A
(en)

*

1986-04-28
1992-05-12
Xerox Corporation
Concurrent display of data from two different processors each having different display font and user interface for controlling transfer of converted font data therebetween

US4937036A
(en)

*

1986-04-28
1990-06-26
Xerox Corporation
Concurrent display of data from two different display processors and user interface therefore

US4899136A
(en)

*

1986-04-28
1990-02-06
Xerox Corporation
Data processor having a user interface display with metaphoric objects

US5153577A
(en)

*

1986-04-28
1992-10-06
Xerox Corporation
Mapping character color attributes into grey pixel patterns

US5088033A
(en)

*

1986-04-28
1992-02-11
Xerox Corporation
Data processing system emulation in a window with a coprocessor and I/O emulation

US4939507A
(en)

*

1986-04-28
1990-07-03
Xerox Corporation
Virtual and emulated objects for use in the user interface of a display screen of a display processor

US4920481A
(en)

*

1986-04-28
1990-04-24
Xerox Corporation
Emulation with display update trapping

US4860193A
(en)

*

1986-05-22
1989-08-22
International Business Machines Corporation
System for efficiently transferring data between a high speed channel and a low speed I/O device

US5301322A
(en)

*

1986-05-23
1994-04-05
Hitachi, Ltd.
System for converting job/process identifiers into processor/process identifiers in transferring data between processes in a multiprocessor system

US4835674A
(en)

*

1986-07-28
1989-05-30
Bull Hn Information Systems Inc.
Computer network system for multiple processing elements

US4819159A
(en)

*

1986-08-29
1989-04-04
Tolerant Systems, Inc.
Distributed multiprocess transaction processing system and method

US4951193A
(en)

*

1986-09-05
1990-08-21
Hitachi, Ltd.
Parallel computer with distributed shared memories and distributed task activating circuits

US4791641A
(en)

*

1986-09-15
1988-12-13
Thinking Machines Corporation
Parallel processor error checking

EP0260392A3
(en)

*

1986-09-19
1992-03-11
International Business Machines Corporation
An input output interface controller connecting a synchronous bus to an asynchronous bus and methods for performing operations on the buses

GB2196762B
(en)

*

1986-10-27
1990-12-19
Burr Brown Ltd
Interleaved access to global memory by high priority source

US4933836A
(en)

*

1986-10-29
1990-06-12
United Technologies Corporation
n-Dimensional modular multiprocessor lattice architecture

US4912461A
(en)

*

1986-11-05
1990-03-27
Cellular Control Systems Corporation
Apparatus and network for transferring packets of electronic signals and associated method

US4816990A
(en)

*

1986-11-05
1989-03-28
Stratus Computer, Inc.
Method and apparatus for fault-tolerant computer system having expandable processor section

US5146575A
(en)

*

1986-11-05
1992-09-08
International Business Machines Corp.
Implementing privilege on microprocessor systems for use in software asset protection

US4914653A
(en)

*

1986-12-22
1990-04-03
American Telephone And Telegraph Company
Inter-processor communication protocol

JP2549642B2
(en)

*

1986-12-26
1996-10-30
株式会社東芝

Image processing device

JPH0440549Y2
(en)

*

1986-12-26
1992-09-22

JP2530829B2
(en)

*

1987-01-16
1996-09-04
株式会社日立製作所

Direct memory access controller and data transfer method in multi-microcomputer system

US5020024A
(en)

*

1987-01-16
1991-05-28
Stratus Computer, Inc.
Method and apparatus for detecting selected absence of digital logic synchronism

AU598101B2
(en)

*

1987-02-27
1990-06-14
Honeywell Bull Inc.
Shared memory controller arrangement

US5293597A
(en)

*

1987-03-09
1994-03-08
At&T Bell Laboratories
Concurrent context memory management unit

US4989134A
(en)

*

1987-03-20
1991-01-29
Hewlett-Packard Company
Method and apparatus for enhancing data storage efficiency

US5241627A
(en)

*

1987-04-09
1993-08-31
Tandem Computers Incorporated
Automatic processor module determination for multiprocessor systems for determining a value indicating the number of processors

US4855899A
(en)

*

1987-04-13
1989-08-08
Prime Computer, Inc.
Multiple I/O bus virtual broadcast of programmed I/O instructions

US5276807A
(en)

*

1987-04-13
1994-01-04
Emulex Corporation
Bus interface synchronization circuitry for reducing time between successive data transmission in a system using an asynchronous handshaking

US4821170A
(en)

*

1987-04-17
1989-04-11
Tandem Computers Incorporated
Input/output system for multiprocessors

US5307506A
(en)

*

1987-04-20
1994-04-26
Digital Equipment Corporation
High bandwidth multiple computer bus apparatus

US4920477A
(en)

*

1987-04-20
1990-04-24
Multiflow Computer, Inc.
Virtual address table look aside buffer miss recovery method and apparatus

US4933846A
(en)

*

1987-04-24
1990-06-12
Network Systems Corporation
Network communications adapter with dual interleaved memory banks servicing multiple processors

US4805228A
(en)

*

1987-05-04
1989-02-14
The Johns Hopkins University
Cellular logic processor

US5155857A
(en)

*

1987-05-29
1992-10-13
Hitachi, Ltd.
Communication processing system in which communication by terminals is controlled according to a terminal management table

AU605598B2
(en)

*

1987-06-02
1991-01-17
Storage Computer Corporation
Fault-tolerant, error-correcting storage system

CA1296103C
(en)

*

1987-06-02
1992-02-18
Theodore Jay Goodlander
High-speed, high capacity, fault-tolerant, error-correcting storage system

US4942579A
(en)

*

1987-06-02
1990-07-17
Cab-Tek, Inc.
High-speed, high-capacity, fault-tolerant error-correcting storage system

US5257367A
(en)

*

1987-06-02
1993-10-26
Cab-Tek, Inc.
Data storage system with asynchronous host operating system communication link

US5201040A
(en)

*

1987-06-22
1993-04-06
Hitachi, Ltd.
Multiprocessor system having subsystems which are loosely coupled through a random access storage and which each include a tightly coupled multiprocessor

US5063497A
(en)

*

1987-07-01
1991-11-05
Digital Equipment Corporation
Apparatus and method for recovering from missing page faults in vector data processing operations

US5278840A
(en)

*

1987-07-01
1994-01-11
Digital Equipment Corporation
Apparatus and method for data induced condition signalling

US5317717A
(en)

*

1987-07-01
1994-05-31
Digital Equipment Corp.
Apparatus and method for main memory unit protection using access and fault logic signals

US5047923A
(en)

*

1987-08-21
1991-09-10
Siemens Aktiengesellschaft
Modularly structured digital communication system for interconnecting terminal equipment and public networks

US4958273A
(en)

*

1987-08-26
1990-09-18
International Business Machines Corporation
Multiprocessor system architecture with high availability

US4999771A
(en)

*

1987-08-31
1991-03-12
Control Data Corporation
Communications network

US4912680A
(en)

*

1987-09-03
1990-03-27
Minolta Camera Kabushiki Kaisha
Image memory having plural input registers and output registers to provide random and serial accesses

US5185877A
(en)

*

1987-09-04
1993-02-09
Digital Equipment Corporation
Protocol for transfer of DMA data

US4916704A
(en)

*

1987-09-04
1990-04-10
Digital Equipment Corporation
Interface of non-fault tolerant components to fault tolerant system

DE3854026D1
(en)

*

1987-09-04
1995-07-27
Digital Equipment Corp

Fault-tolerant computer system with error limitation.

US4907228A
(en)

*

1987-09-04
1990-03-06
Digital Equipment Corporation
Dual-rail processor with error checking at single rail interfaces

CA1320276C
(en)

*

1987-09-04
1993-07-13
William F. Bruckert
Dual rail processors with error checking on i/o reads

JPS6479841A
(en)

*

1987-09-22
1989-03-24
Aisin Seiki
Abnormality monitoring device for microcomputer

CA1297593C
(en)

*

1987-10-08
1992-03-17
Stephen C. Leuty
Fault tolerant ancillary messaging and recovery system and method within adigital switch

AU616213B2
(en)

*

1987-11-09
1991-10-24
Tandem Computers Incorporated
Method and apparatus for synchronizing a plurality of processors

JP2587434B2
(en)

*

1987-11-13
1997-03-05
株式会社日立製作所

Data input / output processing method

US5084816A
(en)

*

1987-11-25
1992-01-28
Bell Communications Research, Inc.
Real time fault tolerant transaction processing system

EP0323013B1
(en)

*

1987-11-30
1995-08-30
International Business Machines Corporation
Method of operating a multiprocessor system employing a shared virtual memory

WO1989007296A1
(en)

*

1988-01-27
1989-08-10
Storage Technology Corporation
An early start mode method and apparatus

US5247692A
(en)

*

1988-02-08
1993-09-21
Nec Corporation
Multiple file system having a plurality of file units holding the same files in which loss of data is prevented in a failure of a file unit

US5159686A
(en)

*

1988-02-29
1992-10-27
Convex Computer Corporation
Multi-processor computer system having process-independent communication register addressing

US5050070A
(en)

*

1988-02-29
1991-09-17
Convex Computer Corporation
Multi-processor computer system having self-allocating processors

US5113508A
(en)

*

1988-03-08
1992-05-12
International Business Machines Corporation
Data cache initialization

US4982325A
(en)

*

1988-03-18
1991-01-01
At&T Bell Laboratories
Applications processor module for interfacing to a database system

JPH01256843A
(en)

*

1988-03-25
1989-10-13
Ncr Corp
Link control system

US4979100A
(en)

*

1988-04-01
1990-12-18
Sprint International Communications Corp.
Communication processor for a packet-switched network

JPH0769882B2
(en)

*

1988-05-11
1995-07-31
富士通株式会社

Input / output control system having cross-call function and dynamic configuration change method in the system

US5003464A
(en)

*

1988-05-23
1991-03-26
Bell Communications Research, Inc.
Methods and apparatus for efficient resource allocation

US5179683A
(en)

*

1988-06-14
1993-01-12
Hitachi, Ltd.
Retrieval apparatus including a plurality of retrieval units

US5287483A
(en)

*

1988-07-06
1994-02-15
Kabushiki Kaisha Toshiba
Prefetched operand storing system for an information processor

US4891785A
(en)

*

1988-07-08
1990-01-02
Donohoo Theodore J
Method for transferring data files between computers in a network response to generalized application program instructions

JPH0237422A
(en)

*

1988-07-28
1990-02-07
Oki Electric Ind Co Ltd
Numerical management system

US5337411A
(en)

*

1988-10-20
1994-08-09
Westinghouse Electric Corporation
Multi-processor computer system bus architecture

EP0366583B1
(en)

*

1988-10-24
1995-08-30
International Business Machines Corporation
Method of exchanging data between programs in a data processing system

JPH0797328B2
(en)

*

1988-10-25
1995-10-18
インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン

False tolerant synchronization system

US5155858A
(en)

*

1988-10-27
1992-10-13
At&T Bell Laboratories
Twin-threshold load-sharing system with each processor in a multiprocessor ring adjusting its own assigned task list based on workload threshold

JPH0833799B2
(en)

*

1988-10-31
1996-03-29
富士通株式会社

Data input / output control method

US4994963A
(en)

*

1988-11-01
1991-02-19
Icon Systems International, Inc.
System and method for sharing resources of a host computer among a plurality of remote computers

JPH02130647A
(en)

*

1988-11-11
1990-05-18
Toshiba Corp
Updating system for index tree structure

US5123047A
(en)

*

1988-12-09
1992-06-16
The Exchange System Limited Partnership
Method of updating encryption device monitor code in a multichannel data encryption system

US5249298A
(en)

*

1988-12-09
1993-09-28
Dallas Semiconductor Corporation
Battery-initiated touch-sensitive power-up

US5128996A
(en)

*

1988-12-09
1992-07-07
The Exchange System Limited Partnership
Multichannel data encryption device

AU625293B2
(en)

*

1988-12-09
1992-07-09
Tandem Computers Incorporated
Synchronization of fault-tolerant computer system having multiple processors

US4965717A
(en)

*

1988-12-09
1990-10-23
Tandem Computers Incorporated
Multiple processor system having shared memory with private-write capability

US4997288A
(en)

*

1988-12-09
1991-03-05
The Exchange System Limited Partnership
Power supply arrangement for fault-tolerant operation in a microcomputer-based encryption system

US4984240A
(en)

*

1988-12-22
1991-01-08
Codex Corporation
Distributed switching architecture for communication module redundancy

GB2226666B
(en)

*

1988-12-30
1993-07-07
Intel Corp
Request/response protocol

US5303351A
(en)

*

1988-12-30
1994-04-12
International Business Machines Corporation
Error recovery in a multiple 170 channel computer system

US5097410A
(en)

*

1988-12-30
1992-03-17
International Business Machines Corporation
Multimode data system for transferring control and data information in an i/o subsystem

EP0378398B1
(en)

*

1989-01-13
1996-07-24
International Business Machines Corporation
Data processing system with means for detecting status of data processing device receiving commands

US5237676A
(en)

*

1989-01-13
1993-08-17
International Business Machines Corp.
High speed data transfer system which adjusts data transfer speed in response to indicated transfer speed capability of connected device

DE69027788D1
(en)

*

1989-01-17
1996-08-22
Landmark Graphics Corp

Method for transferring data between computer programs running simultaneously

US5089958A
(en)

*

1989-01-23
1992-02-18
Vortex Systems, Inc.
Fault tolerant computer backup system

US5148433A
(en)

*

1989-03-13
1992-09-15
Square D Company
Transfer network interface

IT1228728B
(en)

*

1989-03-15
1991-07-03
Bull Hn Information Syst

MULTIPROCESSOR SYSTEM WITH GLOBAL DATA REPLICATION AND TWO LEVELS OF ADDRESS TRANSLATION UNIT.

US5276818A
(en)

*

1989-04-24
1994-01-04
Hitachi, Ltd.
Bus system for information processing system and method of controlling the same

US5113522A
(en)

*

1989-05-17
1992-05-12
International Business Machines Corporation
Data processing system with system resource management for itself and for an associated alien processor

US5155809A
(en)

*

1989-05-17
1992-10-13
International Business Machines Corp.
Uncoupling a central processing unit from its associated hardware for interaction with data handling apparatus alien to the operating system controlling said unit and hardware

US5144692A
(en)

*

1989-05-17
1992-09-01
International Business Machines Corporation
System for controlling access by first system to portion of main memory dedicated exclusively to second system to facilitate input/output processing via first system

US5283868A
(en)

*

1989-05-17
1994-02-01
International Business Machines Corp.
Providing additional system characteristics to a data processing system through operations of an application program, transparently to the operating system

US5369767A
(en)

*

1989-05-17
1994-11-29
International Business Machines Corp.
Servicing interrupt requests in a data processing system without using the services of an operating system

US5325517A
(en)

*

1989-05-17
1994-06-28
International Business Machines Corporation
Fault tolerant data processing system

US5369749A
(en)

*

1989-05-17
1994-11-29
Ibm Corporation
Method and apparatus for the direct transfer of information between application programs running on distinct processors without utilizing the services of one or both operating systems

RU1777148C
(en)

*

1989-05-30
1992-11-23
Институт Точной Механики И Вычислительной Техники Им.С.А.Лебедева
Computing system

US5353243A
(en)

*

1989-05-31
1994-10-04
Synopsys Inc.
Hardware modeling system and method of use

JPH0314161A
(en)

*

1989-06-13
1991-01-22
Toshiba Corp
Processor monitoring processing system

US5146574A
(en)

*

1989-06-27
1992-09-08
Sf2 Corporation
Method and circuit for programmable selecting a variable sequence of element using write-back

FR2649224B1
(en)

*

1989-06-30
1995-09-01
Nec Corp

INFORMATION PROCESSING SYSTEM CAPABLE OF EASILY SUPPORTING PROCESSING OF A FAULTY PROCESSOR

US5036455A
(en)

*

1989-07-25
1991-07-30
Tandem Computers Incorporated
Multiple power supply sensor for protecting shared processor buses

US5068780A
(en)

*

1989-08-01
1991-11-26
Digital Equipment Corporation
Method and apparatus for controlling initiation of bootstrap loading of an operating system in a computer system having first and second discrete computing zones

US5065312A
(en)

*

1989-08-01
1991-11-12
Digital Equipment Corporation
Method of converting unique data to system data

US5251227A
(en)

*

1989-08-01
1993-10-05
Digital Equipment Corporation
Targeted resets in a data processor including a trace memory to store transactions

ATE139632T1
(en)

*

1989-08-01
1996-07-15
Digital Equipment Corp

SOFTWARE ERROR HANDLING PROCEDURES

US5068851A
(en)

*

1989-08-01
1991-11-26
Digital Equipment Corporation
Apparatus and method for documenting faults in computing modules

US5163138A
(en)

*

1989-08-01
1992-11-10
Digital Equipment Corporation
Protocol for read write transfers via switching logic by transmitting and retransmitting an address

US5153881A
(en)

*

1989-08-01
1992-10-06
Digital Equipment Corporation
Method of handling errors in software

US5048022A
(en)

*

1989-08-01
1991-09-10
Digital Equipment Corporation
Memory device with transfer of ECC signals on time division multiplexed bidirectional lines

US5347637A
(en)

*

1989-08-08
1994-09-13
Cray Research, Inc.
Modular input/output system for supercomputers

US5159551A
(en)

*

1989-08-09
1992-10-27
Picker International, Inc.
Prism architecture for ct scanner image reconstruction

US5133078A
(en)

*

1989-08-11
1992-07-21
International Business Machines Corporation
Serial frame processing system in which validation and transfer of a frame’s data from input buffer to output buffer proceed concurrently

US5179662A
(en)

*

1989-08-31
1993-01-12
International Business Machines Corporation
Optimized i/o buffers having the ability to increase or decrease in size to meet system requirements

US5204951A
(en)

*

1989-10-02
1993-04-20
International Business Machines Corporation
Apparatus and method for improving the communication efficiency between a host processor and peripheral devices connected by an scsi bus

US5212789A
(en)

*

1989-10-12
1993-05-18
Bell Communications Research, Inc.
Method and apparatus for updating application databases used in a distributed transaction processing environment

WO1991006910A1
(en)

*

1989-10-17
1991-05-16
Mitchell Maurice E
A microcomputer with disconnected, open, independent, bimemory architecture

US5201055A
(en)

*

1989-11-03
1993-04-06
Compaq Computer Corporation
Multiprocessing system includes interprocessor encoding and decoding logic used for communication between two cards through reduced addressing lines

DE58908975D1
(en)

*

1989-11-21
1995-03-16
Itt Ind Gmbh Deutsche

Two-way data transfer facility.

US5729708A
(en)

*

1989-12-04
1998-03-17
Canon Kabushiki Kaisha
Portable data buffer apparatus with manually controlled reception/transmission

US5278974A
(en)

*

1989-12-04
1994-01-11
Digital Equipment Corporation
Method and apparatus for the dynamic adjustment of data transfer timing to equalize the bandwidths of two buses in a computer system having different bandwidths

US5687396A
(en)

*

1989-12-04
1997-11-11
Canon Kabushiki Kaisha
Data buffer apparatus with interrupted transmission/reception

KR940002905B1
(en)

*

1989-12-15
1994-04-07
Ibm
Apparatus for conditioning priority arbitration in buffered direct memory addressing

WO1991009366A1
(en)

*

1989-12-19
1991-06-27
E-Systems, Incorporated
Method and apparatus for dispersed end-entity flow control in computer networks

DE69032508T2
(en)

1989-12-22
1999-03-25
Tandem Computers Inc

Fault-tolerant computer system with online reinsert and shutdown / start

FR2656441B1
(en)

*

1989-12-22
1993-12-10
Bull Sa

SECURE METHOD FOR FAST WRITING OF INFORMATION FOR MASS MEMORY DEVICE.

US5295258A
(en)

*

1989-12-22
1994-03-15
Tandem Computers Incorporated
Fault-tolerant computer system with online recovery and reintegration of redundant components

US5193187A
(en)

*

1989-12-29
1993-03-09
Supercomputer Systems Limited Partnership
Fast interrupt mechanism for interrupting processors in parallel in a multiprocessor system wherein processors are assigned process ID numbers

US5239629A
(en)

*

1989-12-29
1993-08-24
Supercomputer Systems Limited Partnership
Dedicated centralized signaling mechanism for selectively signaling devices in a multiprocessor system

US5197130A
(en)

*

1989-12-29
1993-03-23
Supercomputer Systems Limited Partnership
Cluster architecture for a highly parallel scalar/vector multiprocessor system

US5203004A
(en)

*

1990-01-08
1993-04-13
Tandem Computers Incorporated
Multi-board system having electronic keying and preventing power to improperly connected plug-in board with improperly configured diode connections

US5123094A
(en)

*

1990-01-26
1992-06-16
Apple Computer, Inc.
Interprocessor communications includes second CPU designating memory locations assigned to first CPU and writing their addresses into registers

JPH03235152A
(en)

*

1990-02-13
1991-10-21
Fujitsu Ltd
Bus control system

KR950008837B1
(en)

*

1990-03-09
1995-08-08
후지쓰 가부시끼가이샤
Control system for multiprocessor system

DE69132300T2
(en)

*

1990-03-12
2000-11-30
Hewlett Packard Co

Direct memory access defined by the user using virtual addresses

US5201044A
(en)

*

1990-04-16
1993-04-06
International Business Machines Corporation
Data processing method for file status recovery includes providing a log file of atomic transactions that may span both volatile and non volatile memory

DE69124285T2
(en)

*

1990-05-18
1997-08-14
Fujitsu Ltd

Data processing system with an input / output path separation mechanism and method for controlling the data processing system

US5164944A
(en)

*

1990-06-08
1992-11-17
Unisys Corporation
Method and apparatus for effecting multiple error correction in a computer memory

US5261077A
(en)

*

1990-06-29
1993-11-09
Digital Equipment Corporation
Configurable data path arrangement for resolving data type incompatibility

AU630299B2
(en)

*

1990-07-10
1992-10-22
Fujitsu Limited
A data gathering/scattering system in a parallel computer

GB9015363D0
(en)

*

1990-07-12
1990-08-29
Marconi Gec Ltd
Optical networks

US5341496A
(en)

*

1990-08-29
1994-08-23
The Foxboro Company
Apparatus and method for interfacing host computer and computer nodes using redundant gateway data lists of accessible computer node data

US5255372A
(en)

*

1990-08-31
1993-10-19
International Business Machines Corporation
Apparatus for efficiently interconnecing channels of a multiprocessor system multiplexed via channel adapters

US5289589A
(en)

*

1990-09-10
1994-02-22
International Business Machines Corporation
Automated storage library having redundant SCSI bus system

US5475770A
(en)

*

1990-09-24
1995-12-12
Cgk Computer Gesellschaft Konstanz Mbh
Parallel recognition of document images with a time-elapsed processing abortion to improve overall throughput

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

US5293377A
(en)

*

1990-10-05
1994-03-08
International Business Machines, Corporation
Network control information without reserved bandwidth

US5339397A
(en)

*

1990-10-12
1994-08-16
International Business Machines Corporation
Hardware primary directory lock

US6453406B1
(en)

1990-10-17
2002-09-17
Compaq Computer Corporation
Multiprocessor system with fiber optic bus interconnect for interprocessor communications

JP2575557B2
(en)

*

1990-11-13
1997-01-29
インターナショナル・ビジネス・マシーンズ・コーポレイション

Super computer system

US5182800A
(en)

*

1990-11-16
1993-01-26
International Business Machines Corporation
Direct memory access controller with adaptive pipelining and bus control features

US5210829A
(en)

*

1990-12-12
1993-05-11
Digital Equipment Corporation
Adjustable threshold for buffer management

CA2059143C
(en)

1991-01-25
2000-05-16
Takeshi Miyao
Processing unit for a computer and a computer system incorporating such a processing unit

US5537624A
(en)

*

1991-02-12
1996-07-16
The United States Of America As Represented By The Secretary Of The Navy
Data repacking circuit having toggle buffer for transferring digital data from P1Q1 bus width to P2Q2 bus width

US5481707A
(en)

*

1991-05-19
1996-01-02
Unisys Corporation
Dedicated processor for task I/O and memory management

US5297282A
(en)

*

1991-05-29
1994-03-22
Toshiba America Information Systems, Inc.
Resume processing function for the OS/2 operating system

US5355490A
(en)

*

1991-06-14
1994-10-11
Toshiba America Information Systems, Inc.
System and method for saving the state for advanced microprocessor operating modes

SE9202182D0
(en)

*

1991-07-18
1992-07-16
Tandem Telecomm Syst

MIRRORED MEMORY MULTI PROCESSOR SYSTEM

GB2258069B
(en)

*

1991-07-25
1995-03-29
Intel Corp
High speed computer graphics bus

WO1993003439A1
(en)

*

1991-07-26
1993-02-18
Tandem Computers Incorporated
Apparatus and method for frame switching

US5454082A
(en)

*

1991-09-18
1995-09-26
Ncr Corporation
System for preventing an unselected controller from transferring data via a first bus while concurrently permitting it to transfer data via a second bus

US5237658A
(en)

*

1991-10-01
1993-08-17
Tandem Computers Incorporated
Linear and orthogonal expansion of array storage in multiprocessor computing systems

US5758052A
(en)

*

1991-10-02
1998-05-26
International Business Machines Corporation
Network management method using redundant distributed control processors

EP0606299B1
(en)

*

1991-10-04
2003-09-10
Bay Networks, Inc.
Method and apparatus for concurrent packet bus

US5935253A
(en)

*

1991-10-17
1999-08-10
Intel Corporation
Method and apparatus for powering down an integrated circuit having a core that operates at a speed greater than the bus frequency

US5842029A
(en)

*

1991-10-17
1998-11-24
Intel Corporation
Method and apparatus for powering down an integrated circuit transparently and its phase locked loop

GB2260631B
(en)

*

1991-10-17
1995-06-28
Intel Corp
Microprocessor 2X core design

WO1993009494A1
(en)

*

1991-10-28
1993-05-13
Digital Equipment Corporation
Fault-tolerant computer processing using a shadow virtual processor

EP0543512B1
(en)

*

1991-11-19
1999-10-06
International Business Machines Corporation
Multiprocessor system

DE69230126T2
(en)

*

1991-11-27
2000-04-06
Canon Kk

Playback device

US5708784A
(en)

*

1991-11-27
1998-01-13
Emc Corporation
Dual bus computer architecture utilizing distributed arbitrators and method of using same

US5297287A
(en)

*

1992-03-02
1994-03-22
S-Mos Systems, Incorporated
System and method for resetting a microprocessor system

GB2264794B
(en)

*

1992-03-06
1995-09-20
Intel Corp
Method and apparatus for automatic power management in a high integration floppy disk controller

WO1993018456A1
(en)

*

1992-03-13
1993-09-16
Emc Corporation
Multiple controller sharing in a redundant storage array

US5317751A
(en)

*

1992-03-18
1994-05-31
Aeg Westinghouse Transportation Systems, Inc.
Method and apparatus for placing a trainline monitor system in a layup mode

US6794060B2
(en)

1992-03-27
2004-09-21
The Louis Berkman Company
Corrosion-resistant coated metal and method for making the same

US5428769A
(en)

*

1992-03-31
1995-06-27
The Dow Chemical Company
Process control interface system having triply redundant remote field units

US5506964A
(en)

*

1992-04-16
1996-04-09
International Business Machines Corporation
System with multiple interface logic circuits including arbitration logic for individually linking multiple processing systems to at least one remote sub-system

US5434870A
(en)

*

1992-04-17
1995-07-18
Unisys Corporation
Apparatus and method for verifying the authenticity of a circuit board

US5493663A
(en)

*

1992-04-22
1996-02-20
International Business Machines Corporation
Method and apparatus for predetermining pages for swapping from physical memory in accordance with the number of accesses

JPH05314075A
(en)

*

1992-05-07
1993-11-26
Nec Corp
On-line computer system

US5325363A
(en)

*

1992-05-11
1994-06-28
Tandem Computers Incorporated
Fault tolerant power supply for an array of storage devices

US6134655A
(en)

*

1992-05-13
2000-10-17
Comverge Technologies, Inc.
Method and apparatus for initializing a microprocessor to insure fault-free operation

US6435737B1
(en)

*

1992-06-30
2002-08-20
Discovision Associates
Data pipeline system and data encoding method

EP0582535A1
(en)

*

1992-07-07
1994-02-09
International Business Machines Corporation
Communication system and method utilizing picoprocessors for performing complex functions out of main communication data path

JP2952112B2
(en)

*

1992-07-15
1999-09-20
株式会社日立製作所

Multi-wire fieldbus system

US5471586A
(en)

*

1992-09-22
1995-11-28
Unisys Corporation
Interface system having plurality of channels and associated independent controllers for transferring data between shared buffer and peripheral devices independently

US5434997A
(en)

*

1992-10-02
1995-07-18
Compaq Computer Corp.
Method and apparatus for testing and debugging a tightly coupled mirrored processing system

EP0596144A1
(en)

*

1992-10-07
1994-05-11
International Business Machines Corporation
Hierarchical memory system for microcode and means for correcting errors in the microcode

US6098113A
(en)

*

1992-10-22
2000-08-01
Ncr Corporation
Apparatus and method for address translation and allocation for a plurality of input/output (I/O) buses to a system bus

US5473767A
(en)

*

1992-11-03
1995-12-05
Intel Corporation
Method and apparatus for asynchronously stopping the clock in a processor

JPH0760395B2
(en)

*

1992-11-06
1995-06-28
日本電気株式会社

Fault tolerant computer system

US5392437A
(en)

*

1992-11-06
1995-02-21
Intel Corporation
Method and apparatus for independently stopping and restarting functional units

US5689689A
(en)

*

1992-12-17
1997-11-18
Tandem Computers Incorporated
Clock circuits for synchronized processor systems having clock generator circuit with a voltage control oscillator producing a clock signal synchronous with a master clock signal

US5751932A
(en)

*

1992-12-17
1998-05-12
Tandem Computers Incorporated
Fail-fast, fail-functional, fault-tolerant multiprocessor system

US5513354A
(en)

*

1992-12-18
1996-04-30
International Business Machines Corporation
Fault tolerant load management system and method

EP0610950A3
(en)

*

1993-02-12
1998-04-22
Siemens Aktiengesellschaft
Circuit arrangement for telecommunication

JPH06259343A
(en)

*

1993-03-10
1994-09-16
Hitachi Ltd
Multiple bus control method and system using the same

US5491786A
(en)

*

1993-03-12
1996-02-13
International Business Machines Corporation
Method and system for management of units within a data processing system

WO1994022102A1
(en)

*

1993-03-16
1994-09-29
Ht Research, Inc.
A chassis for a multiple computer system

US5559980A
(en)

*

1993-03-18
1996-09-24
Lucent Technologies Inc.
Method and apparatus for detecting references to deallocated memory in a dynamic memory allocation system

US5586332A
(en)

*

1993-03-24
1996-12-17
Intel Corporation
Power management for low power processors through the use of auto clock-throttling

US5919266A
(en)

*

1993-04-02
1999-07-06
Centigram Communications Corporation
Apparatus and method for fault tolerant operation of a multiprocessor data processing system

US5664195A
(en)

*

1993-04-07
1997-09-02
Sequoia Systems, Inc.
Method and apparatus for dynamic installation of a driver on a computer system

GB2277816B
(en)

*

1993-05-04
1997-09-03
Motorola Inc
Data communication system

JP2750315B2
(en)

*

1993-05-14
1998-05-13
インターナショナル・ビジネス・マシーンズ・コーポレイション

Method of specifying identifier and computer system

US5490279A
(en)

*

1993-05-21
1996-02-06
Intel Corporation
Method and apparatus for operating a single CPU computer system as a multiprocessor system

US5426736A
(en)

*

1993-05-26
1995-06-20
Digital Equipment Corporation
Method and apparatus for processing input/output commands in a storage system having a command queue

US5861894A
(en)

*

1993-06-24
1999-01-19
Discovision Associates
Buffer manager

US5446848A
(en)

*

1993-06-25
1995-08-29
Unisys Corp
Entry level data processing system which is expandable by a factor of two to a partitionable upgraded system with low overhead

US5471625A
(en)

*

1993-09-27
1995-11-28
Motorola, Inc.
Method and apparatus for entering a low-power mode and controlling an external bus of a data processing system during low-power mode

US5812757A
(en)

*

1993-10-08
1998-09-22
Mitsubishi Denki Kabushiki Kaisha
Processing board, a computer, and a fault recovery method for the computer

US5448723A
(en)

*

1993-10-15
1995-09-05
Tandem Computers Incorporated
Method and apparatus for fault tolerant connection of a computing system to local area networks

JP3370155B2
(en)

*

1993-12-01
2003-01-27
富士通株式会社

Data processing system

DE69424565T2
(en)

*

1993-12-01
2001-01-18
Marathon Techn Corp

FAULT OPERATIONAL / FAULT TOLERANT COMPUTER OPERATING METHOD

JP3161189B2
(en)

1993-12-03
2001-04-25
株式会社日立製作所

Storage system

US5771397A
(en)

*

1993-12-09
1998-06-23
Quantum Corporation
SCSI disk drive disconnection/reconnection timing method for reducing bus utilization

DE69522595T2
(en)

*

1994-02-04
2002-07-11
Intel Corp

Method and device for power consumption control in a computer system

CA2142510A1
(en)

*

1994-02-24
1995-08-25
Robert W. Horst
Massively parallel multiprocessor system with fault-tolerant interprocessor network

US5600576A
(en)

*

1994-03-11
1997-02-04
Northrop Grumman Corporation
Time stress measurement device

CA2145363C
(en)

*

1994-03-24
1999-07-13
Anthony Mark Jones
Ram interface

US5664089A
(en)

*

1994-04-26
1997-09-02
Unisys Corporation
Multiple power domain power loss detection and interface disable

JP2679674B2
(en)

*

1994-05-02
1997-11-19
日本電気株式会社

Semiconductor production line controller

US5623596A
(en)

*

1994-05-09
1997-04-22
Apple Computer, Inc.
Power fault protection in a computer system having multiple power supplies

US5557738A
(en)

*

1994-05-09
1996-09-17
Apple Computer, Inc.
Power system configuration and recovery from a power fault condition in a computer system having multiple power supplies

WO1995034860A1
(en)

*

1994-06-10
1995-12-21
Sequoia Systems, Inc.
Main memory system and checkpointing protocol for fault-tolerant computer system

US5566297A
(en)

*

1994-06-16
1996-10-15
International Business Machines Corporation
Non-disruptive recovery from file server failure in a highly available file system for clustered computing environments

US5928368A
(en)

*

1994-06-23
1999-07-27
Tandem Computers Incorporated
Method and apparatus for fault-tolerant multiprocessing system recovery from power failure or drop-outs

GB2291571A
(en)

*

1994-07-19
1996-01-24
Ibm
Text to speech system; acoustic processor requests linguistic processor output

US5649152A
(en)

*

1994-10-13
1997-07-15
Vinca Corporation
Method and system for providing a static snapshot of data stored on a mass storage system

US5835953A
(en)

*

1994-10-13
1998-11-10
Vinca Corporation
Backup system that takes a snapshot of the locations in a mass storage device that has been identified for updating prior to updating

US6131153A
(en)

*

1994-10-31
2000-10-10
Nkk Corporation
Multiprocessor system having a plurality of gateway units and wherein each gateway unit controls memory access requests and interferences from one hierchical level to another

US5724554A
(en)

*

1994-11-30
1998-03-03
Intel Corporation
Apparatus for dual serial and parallel port connections for computer peripherals using a single connector

US5740359A
(en)

*

1994-12-27
1998-04-14
Kabushiki Kaisha Toshiba
Program execution system having a plurality of program versions

CA2167634A1
(en)

*

1995-01-23
1996-07-24
Michael E. Fisher
Method and apparatus for maintaining network connections across a voluntary process switchover

CA2167632A1
(en)

1995-01-23
1996-07-24
Leonard R. Fishler
Apparatus and method for efficient transfer of data and events between processes and between processes and drivers in a parallel, fault tolerant message based operating system

CA2167633A1
(en)

*

1995-01-23
1996-07-24
Leonard R. Fishler
Apparatus and method for efficient modularity in a parallel, fault tolerant, message based operating system

US5576945A
(en)

*

1995-01-23
1996-11-19
Tandem Computers Incorporated
Transaction monitor process with pre-arranged modules for a multiprocessor system

US5978914A
(en)

*

1995-01-23
1999-11-02
Tandem Computers Incorporated
Method and apparatus for preventing inadvertent changes to system-critical files in a computing system

US5630140A
(en)

*

1995-01-23
1997-05-13
Tandem Computers Incorporated
Ordered and reliable signal delivery in a distributed multiprocessor

EP0730237A1
(en)

*

1995-02-28
1996-09-04
Nec Corporation
Multi-processor system with virtually addressable communication registers and controlling method thereof

JPH08256155A
(en)

*

1995-03-17
1996-10-01
Fujitsu Ltd
Method and device for rolling of digital processor

US5864654A
(en)

*

1995-03-31
1999-01-26
Nec Electronics, Inc.
Systems and methods for fault tolerant information processing

US5564027A
(en)

*

1995-04-20
1996-10-08
International Business Machines Corporation
Low latency cadence selectable interface for data transfers between busses of differing frequencies

US5956160A
(en)

*

1995-04-25
1999-09-21
Ricoh Company, Ltd.
Image forming system including a printer and scanner having separate housings

US5848230A
(en)

*

1995-05-25
1998-12-08
Tandem Computers Incorporated
Continuously available computer memory systems

US5734843A
(en)

*

1995-06-07
1998-03-31
Advanced Micro Devices Inc.
Reverse data channel as a bandwidth modulator

US5687308A
(en)

*

1995-06-07
1997-11-11
Tandem Computers Incorporated
Method to improve tolerance of non-homogeneous power outages

US5673416A
(en)

*

1995-06-07
1997-09-30
Seiko Epson Corporation
Memory request and control unit including a mechanism for issuing and removing requests for memory access

US5687372A
(en)

*

1995-06-07
1997-11-11
Tandem Computers, Inc.
Customer information control system and method in a loosely coupled parallel processing environment

US5790868A
(en)

*

1995-06-07
1998-08-04
Tandem Computers, Inc.
Customer information control system and method with transaction serialization control functions in a loosely coupled parallel processing environment

US5826043A
(en)

*

1995-06-07
1998-10-20
Ast Research, Inc.
Docking station with serially accessed memory that is powered by a portable computer for identifying the docking station

US5630133A
(en)

*

1995-06-07
1997-05-13
Tandem Computers, Incorporated
Customer information control system and method with API start and cancel transaction functions in a loosely coupled parallel processing environment

US5682507A
(en)

*

1995-06-07
1997-10-28
Tandem Computers, Incorporated
Plurality of servers having identical customer information control procedure functions using temporary storage file of a predetermined server for centrally storing temporary data records

JP3086779B2
(en)

*

1995-06-19
2000-09-11
株式会社東芝

Memory state restoration device

US5812861A
(en)

*

1995-06-22
1998-09-22
Intel Corporation
Override signal for forcing a powerdown of a flash memory

US5740350A
(en)

*

1995-06-30
1998-04-14
Bull Hn Information Systems Inc.
Reconfigurable computer system

US5752251A
(en)

*

1995-08-07
1998-05-12
Ncr Corporation
Method and apparatus for recovering aborted file (or data) transmission

WO1997011426A1
(en)

1995-09-18
1997-03-27
Cyberstorage Systems, Inc.
Universal storage management system

JP3628777B2
(en)

1995-10-30
2005-03-16
株式会社日立製作所

External storage device

US5751939A
(en)

*

1995-11-29
1998-05-12
Texas Micro, Inc.
Main memory system and checkpointing protocol for fault-tolerant computer system using an exclusive-or memory

US5737514A
(en)

*

1995-11-29
1998-04-07
Texas Micro, Inc.
Remote checkpoint memory system and protocol for fault-tolerant computer system

US5864657A
(en)

*

1995-11-29
1999-01-26
Texas Micro, Inc.
Main memory system and checkpointing protocol for fault-tolerant computer system

US5745672A
(en)

*

1995-11-29
1998-04-28
Texas Micro, Inc.
Main memory system and checkpointing protocol for a fault-tolerant computer system using a read buffer

US5852719A
(en)

1995-12-20
1998-12-22
Tandem Computers Incorporated
System for transferring data over a network in which a data source sends only a descriptor which a data sink uses to retrieve data

US5954794A
(en)

1995-12-20
1999-09-21
Tandem Computers Incorporated
Computer system data I/O by reference among I/O devices and multiple memory units

US5790807A
(en)

1995-12-20
1998-08-04
Tandem Computers Incorporated
Computer sysem data I/O by reference among CPUS and I/O devices

US5931903A
(en)

1995-12-20
1999-08-03
Tandem Computers Incorporated
Computer system data I/O by reference among multiple CPUS

US5941959A
(en)

1995-12-20
1999-08-24
Tandem Computers Incorporated
System for transferring a data stream to a requestor without copying data segments to each one of multiple data source/sinks during data stream building

US6130878A
(en)

*

1995-12-27
2000-10-10
Compaq Computer Corporation
Method and apparatus for rate-based scheduling using a relative error approach

US5941994A
(en)

*

1995-12-22
1999-08-24
Lsi Logic Corporation
Technique for sharing hot spare drives among multiple subsystems

US5834956A
(en)

1995-12-29
1998-11-10
Intel Corporation
Core clock correction in a 2/N mode clocking scheme

US5821784A
(en)

*

1995-12-29
1998-10-13
Intel Corporation
Method and apparatus for generating 2/N mode bus clock signals

US5802132A
(en)

*

1995-12-29
1998-09-01
Intel Corporation
Apparatus for generating bus clock signals with a 1/N characteristic in a 2/N mode clocking scheme

US5978933A
(en)

*

1996-01-11
1999-11-02
Hewlett-Packard Company
Generic fault tolerant platform

US5784628A
(en)

*

1996-03-12
1998-07-21
Microsoft Corporation
Method and system for controlling power consumption in a computer system

KR970072676A
(en)

*

1996-04-19
1997-11-07
김광호

Redundant Module Switching Device

US6141769A
(en)

1996-05-16
2000-10-31
Resilience Corporation
Triple modular redundant computer system and associated method

KR100496375B1
(en)

*

1996-06-28
2005-09-09
소니 가부시끼 가이샤
Method, device and circuit for processing information

US5845296A
(en)

*

1996-07-10
1998-12-01
Oracle Corporation
Method and apparatus for implementing segmented arrays in a database

US5826067A
(en)

*

1996-09-06
1998-10-20
Intel Corporation
Method and apparatus for preventing logic glitches in a 2/n clocking scheme

US5862373A
(en)

*

1996-09-06
1999-01-19
Intel Corporation
Pad cells for a 2/N mode clocking scheme

US6038620A
(en)

*

1996-09-09
2000-03-14
International Business Machines Corporation
Method and system for optimal high speed match in a high performance controller which ensures an input/output interface stays ahead of a host interface

JP2830857B2
(en)

*

1996-09-09
1998-12-02
三菱電機株式会社

Data storage system and data storage management method

TW379298B
(en)

*

1996-09-30
2000-01-11
Toshiba Corp
Memory updating history saving device and memory updating history saving method

US5805798A
(en)

*

1996-10-29
1998-09-08
Electronic Data Systems Corporation
Fail-safe event driven transaction processing system and method

US6038621A
(en)

*

1996-11-04
2000-03-14
Hewlett-Packard Company
Dynamic peripheral control of I/O buffers in peripherals with modular I/O

US5784394A
(en)

*

1996-11-15
1998-07-21
International Business Machines Corporation
Method and system for implementing parity error recovery schemes in a data processing system

US5887160A
(en)

*

1996-12-10
1999-03-23
Fujitsu Limited
Method and apparatus for communicating integer and floating point data over a shared data path in a single instruction pipeline processor

US5860116A
(en)

*

1996-12-11
1999-01-12
Ncr Corporation
Memory page location control for multiple memory-multiple processor system

US5778218A
(en)

*

1996-12-19
1998-07-07
Advanced Micro Devices, Inc.
Method and apparatus for clock synchronization across an isochronous bus by adjustment of frame clock rates

US6005920A
(en)

*

1997-01-03
1999-12-21
Ncr Corporation
Call center with fault resilient server-switch link

US5884018A
(en)

*

1997-01-28
1999-03-16
Tandem Computers Incorporated
Method and apparatus for distributed agreement on processor membership in a multi-processor system

US6230245B1
(en)

1997-02-11
2001-05-08
Micron Technology, Inc.
Method and apparatus for generating a variable sequence of memory device command signals

US5909553A
(en)

*

1997-02-19
1999-06-01
International Business Machines Corporation
Systems and methods for controlling the transmission of relatively large data objects in a communications system

US5813042A
(en)

*

1997-02-19
1998-09-22
International Business Machines Corp.
Methods and systems for control of memory

US5920703A
(en)

*

1997-02-19
1999-07-06
International Business Machines Corp.
Systems and methods for managing the processing of relatively large data objects in a communications stack

US5983259A
(en)

*

1997-02-19
1999-11-09
International Business Machines Corp.
Systems and methods for transmitting and receiving data in connection with a communications stack in a communications system

US6175894B1
(en)

1997-03-05
2001-01-16
Micron Technology, Inc.
Memory device command buffer apparatus and method and memory devices and computer systems using same

US6289447B1
(en)

*

1997-03-24
2001-09-11
Intel Corporation
Topology dependent compensation to improve performance of self-compensated components including processors based on physical relationship with other system components

US5903717A
(en)

*

1997-04-02
1999-05-11
General Dynamics Information Systems, Inc.
Fault tolerant computer system

US6094696A
(en)

*

1997-05-07
2000-07-25
Advanced Micro Devices, Inc.
Virtual serial data transfer mechanism

US5916309A
(en)

*

1997-05-12
1999-06-29
Lexmark International Inc.
System for dynamically determining the size and number of communication buffers based on communication parameters at the beginning of the reception of message

US6046817A
(en)

*

1997-05-12
2000-04-04
Lexmark International, Inc.
Method and apparatus for dynamic buffering of input/output ports used for receiving and transmitting print data at a printer

US6499073B1
(en)

1997-05-13
2002-12-24
Micron Electronics, Inc.
System using programmable processor for selectively enabling or disabling power to adapter in response to respective request signals

US6282673B1
(en)

1997-05-13
2001-08-28
Micron Technology, Inc.
Method of recording information system events

US5987554A
(en)

*

1997-05-13
1999-11-16
Micron Electronics, Inc.
Method of controlling the transfer of information across an interface between two buses

US6249834B1
(en)

1997-05-13
2001-06-19
Micron Technology, Inc.
System for expanding PCI bus loading capacity

US6324608B1
(en)

1997-05-13
2001-11-27
Micron Electronics
Method for hot swapping of network components

US6363497B1
(en)

1997-05-13
2002-03-26
Micron Technology, Inc.
System for clustering software applications

US6173346B1
(en)

1997-05-13
2001-01-09
Micron Electronics, Inc.
Method for hot swapping a programmable storage adapter using a programmable processor for selectively enabling or disabling power to adapter slot in response to respective request signals

US6243773B1
(en)

1997-05-13
2001-06-05
Micron Electronics, Inc.
Configuration management system for hot adding and hot replacing devices

US6122746A
(en)

*

1997-05-13
2000-09-19
Micron Electronics, Inc.
System for powering up and powering down a server

US6526333B1
(en)

1997-05-13
2003-02-25
Micron Technology, Inc.
Computer fan speed control system method

US6195717B1
(en)

1997-05-13
2001-02-27
Micron Electronics, Inc.
Method of expanding bus loading capacity

US6247080B1
(en)

1997-05-13
2001-06-12
Micron Electronics, Inc.
Method for the hot add of devices

US6134668A
(en)

*

1997-05-13
2000-10-17
Micron Electronics, Inc.
Method of selective independent powering of portion of computer system through remote interface from remote interface power supply

US6170067B1
(en)

1997-05-13
2001-01-02
Micron Technology, Inc.
System for automatically reporting a system failure in a server

US6134673A
(en)

*

1997-05-13
2000-10-17
Micron Electronics, Inc.
Method for clustering software applications

US6145098A
(en)

*

1997-05-13
2000-11-07
Micron Electronics, Inc.
System for displaying system status

US6243838B1
(en)

1997-05-13
2001-06-05
Micron Electronics, Inc.
Method for automatically reporting a system failure in a server

US6073255A
(en)

*

1997-05-13
2000-06-06
Micron Electronics, Inc.
Method of reading system log

US6304929B1
(en)

1997-05-13
2001-10-16
Micron Electronics, Inc.
Method for hot swapping a programmable adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals

US6179486B1
(en)

1997-05-13
2001-01-30
Micron Electronics, Inc.
Method for hot add of a mass storage adapter on a system including a dynamically loaded adapter driver

US6170028B1
(en)

1997-05-13
2001-01-02
Micron Electronics, Inc.
Method for hot swapping a programmable network adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals

US6182180B1
(en)

1997-05-13
2001-01-30
Micron Electronics, Inc.
Apparatus for interfacing buses

US6330690B1
(en)

1997-05-13
2001-12-11
Micron Electronics, Inc.
Method of resetting a server

US6247079B1
(en)

*

1997-05-13
2001-06-12
Micron Electronics, Inc
Apparatus for computer implemented hot-swap and hot-add

US6219734B1
(en)

1997-05-13
2001-04-17
Micron Electronics, Inc.
Method for the hot add of a mass storage adapter on a system including a statically loaded adapter driver

US6163849A
(en)

*

1997-05-13
2000-12-19
Micron Electronics, Inc.
Method of powering up or powering down a server to a maintenance state

US6249828B1
(en)

1997-05-13
2001-06-19
Micron Electronics, Inc.
Method for the hot swap of a mass storage adapter on a system including a statically loaded adapter driver

US6148355A
(en)

*

1997-05-13
2000-11-14
Micron Electronics, Inc.
Configuration management method for hot adding and hot replacing devices

US6292905B1
(en)

1997-05-13
2001-09-18
Micron Technology, Inc.
Method for providing a fault tolerant network using distributed server processes to remap clustered network resources to other servers during server failure

US6189109B1
(en)

1997-05-13
2001-02-13
Micron Electronics, Inc.
Method of remote access and control of environmental conditions

US6247898B1
(en)

1997-05-13
2001-06-19
Micron Electronics, Inc.
Computer fan speed control system

US5892928A
(en)

*

1997-05-13
1999-04-06
Micron Electronics, Inc.
Method for the hot add of a network adapter on a system including a dynamically loaded adapter driver

US6192434B1
(en)

1997-05-13
2001-02-20
Micron Electronics, Inc
System for hot swapping a programmable adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals

US6272648B1
(en)

1997-05-13
2001-08-07
Micron Electronics, Inc.
System for communicating a software-generated pulse waveform between two servers in a network

US6338150B1
(en)

1997-05-13
2002-01-08
Micron Technology, Inc.
Diagnostic and managing distributed processor system

US6122758A
(en)

*

1997-05-13
2000-09-19
Micron Electronics, Inc.
System for mapping environmental resources to memory for program access

US6138250A
(en)

*

1997-05-13
2000-10-24
Micron Electronics, Inc.
System for reading system log

US6249885B1
(en)

1997-05-13
2001-06-19
Karl S. Johnson
Method for managing environmental conditions of a distributed processor system

US6202160B1
(en)

1997-05-13
2001-03-13
Micron Electronics, Inc.
System for independent powering of a computer system

US6269417B1
(en)

1997-05-13
2001-07-31
Micron Technology, Inc.
Method for determining and displaying the physical slot number of an expansion bus device

US6202111B1
(en)

1997-05-13
2001-03-13
Micron Electronics, Inc.
Method for the hot add of a network adapter on a system including a statically loaded adapter driver

US6253334B1
(en)

1997-05-13
2001-06-26
Micron Electronics, Inc.
Three bus server architecture with a legacy PCI bus and mirrored I/O PCI buses

US5996043A
(en)

1997-06-13
1999-11-30
Micron Technology, Inc.
Two step memory device command buffer apparatus and method and memory devices and computer systems using same

US6484244B1
(en)

1997-06-17
2002-11-19
Micron Technology, Inc.
Method and system for storing and processing multiple memory commands

AU9022998A
(en)

*

1997-08-18
1999-03-08
Reuters Ltd
Certified message delivery and queuing in multipoint publish/subscribe communications

US7080385B1
(en)

*

1997-08-18
2006-07-18
Tibco Software Inc.
Certified message delivery and queuing in multipoint publish/subscribe communications

US6031624A
(en)

*

1997-09-08
2000-02-29
Lexmark International, Inc.
Method and apparatus for adaptive data buffering in a parallelized printing system

US5968147A
(en)

*

1997-09-26
1999-10-19
Adaptec, Inc.
Method and apparatus for improved peripheral bus utilization

US5974574A
(en)

*

1997-09-30
1999-10-26
Tandem Computers Incorporated
Method of comparing replicated databases using checksum information

US6092213A
(en)

*

1997-09-30
2000-07-18
Tandem Computers Incorporated
Fault tolerant method of maintaining and distributing configuration information in a distributed processing system

US5974571A
(en)

*

1997-09-30
1999-10-26
Intel Corporation
Method and apparatus for avoiding deadlock in the issuance of commands that are reordered and require data movement according to an original command order

US6212585B1
(en)

1997-10-01
2001-04-03
Micron Electronics, Inc.
Method of automatically configuring a server after hot add of a device

US6263387B1
(en)

1997-10-01
2001-07-17
Micron Electronics, Inc.
System for automatically configuring a server after hot add of a device

US6035420A
(en)

*

1997-10-01
2000-03-07
Micron Electronics, Inc.
Method of performing an extensive diagnostic test in conjunction with a bios test routine

US6199173B1
(en)

1997-10-01
2001-03-06
Micron Electronics, Inc.
Method for mapping environmental resources to memory for program access

US6088816A
(en)

*

1997-10-01
2000-07-11
Micron Electronics, Inc.
Method of displaying system status

US6009541A
(en)

*

1997-10-01
1999-12-28
Micron Electronics, Inc.
Apparatus for performing an extensive diagnostic test in conjunction with a bios test routine

US6138179A
(en)

*

1997-10-01
2000-10-24
Micron Electronics, Inc.
System for automatically partitioning and formatting a primary hard disk for installing software in which selection of extended partition size is not related to size of hard disk

US6065053A
(en)

*

1997-10-01
2000-05-16
Micron Electronics, Inc.
System for resetting a server

US6154835A
(en)

*

1997-10-01
2000-11-28
Micron Electronics, Inc.
Method for automatically configuring and formatting a computer system and installing software

US6175490B1
(en)

1997-10-01
2001-01-16
Micron Electronics, Inc.
Fault tolerant computer system

SE511114C2
(en)

*

1997-12-10
1999-08-09
Ericsson Telefon Ab L M

Processor method, and processor adapted to operate according to the method

US6219672B1
(en)

*

1997-12-11
2001-04-17
Kabushiki Kaisha Toshiba
Distributed shared memory system and method of controlling distributed shared memory

US6202119B1
(en)

1997-12-19
2001-03-13
Micron Technology, Inc.
Method and system for processing pipelined memory commands

US6272573B1
(en)

1997-12-24
2001-08-07
International Business Machines Corporation
Scalable modular data storage system

US6148352A
(en)

*

1997-12-24
2000-11-14
International Business Machines Corporation
Scalable modular data storage system

JP3603577B2
(en)

*

1997-12-26
2004-12-22
富士ゼロックス株式会社

Image processing system

US6119248A
(en)

*

1998-01-26
2000-09-12
Dell Usa L.P.
Operating system notification of correctable error in computer information

DE19815263C2
(en)

*

1998-04-04
2002-03-28
Astrium Gmbh

Device for fault-tolerant execution of programs

US6216051B1
(en)

1998-05-04
2001-04-10
Nec Electronics, Inc.
Manufacturing backup system

US6289467B1
(en)

*

1998-05-08
2001-09-11
Sun Microsystems, Inc.
Installation of processor and power supply modules in a multiprocessor system

US6167330A
(en)

*

1998-05-08
2000-12-26
The United States Of America As Represented By The Secretary Of The Air Force
Dynamic power management of systems

US6178522B1
(en)

1998-06-02
2001-01-23
Alliedsignal Inc.
Method and apparatus for managing redundant computer-based systems for fault tolerant computing

US6279058B1
(en)

1998-07-02
2001-08-21
Advanced Micro Devices, Inc.
Master isochronous clock structure having a clock controller coupling to a CPU and two data buses

US6202164B1
(en)

*

1998-07-02
2001-03-13
Advanced Micro Devices, Inc.
Data rate synchronization by frame rate adjustment

US6223234B1
(en)

1998-07-17
2001-04-24
Micron Electronics, Inc.
Apparatus for the hot swap and add of input/output platforms and devices

US6145033A
(en)

*

1998-07-17
2000-11-07
Seiko Epson Corporation
Management of display FIFO requests for DRAM access wherein low priority requests are initiated when FIFO level is below/equal to high threshold value

US6205503B1
(en)

1998-07-17
2001-03-20
Mallikarjunan Mahalingam
Method for the hot swap and add of input/output platforms and devices

US6175905B1
(en)

1998-07-30
2001-01-16
Micron Technology, Inc.
Method and system for bypassing pipelines in a pipelined memory command generator

US6119207A
(en)

*

1998-08-20
2000-09-12
Seiko Epson Corporation
Low priority FIFO request assignment for DRAM access

US6178488B1
(en)

1998-08-27
2001-01-23
Micron Technology, Inc.
Method and apparatus for processing pipelined memory commands

US6154845A
(en)

*

1998-09-11
2000-11-28
Intel Corporation
Power failure safe computer architecture

US6209088B1
(en)

1998-09-21
2001-03-27
Microsoft Corporation
Computer hibernation implemented by a computer operating system

US6356962B1
(en)

*

1998-09-30
2002-03-12
Stmicroelectronics, Inc.
Network device and method of controlling flow of data arranged in frames in a data-based network

US7325052B1
(en)

1998-10-06
2008-01-29
Ricoh Company, Ltd.
Method and system to erase data after expiration or other condition

US6304948B1
(en)

*

1998-10-06
2001-10-16
Ricoh Corporation
Method and apparatus for erasing data after expiration

US6301670B1
(en)

1998-10-06
2001-10-09
Ricoh Corporation
Method and apparatus for erasing data when a problem is identified

US6321335B1
(en)

1998-10-30
2001-11-20
Acqis Technology, Inc.
Password protected modular computer method and device

US6078957A
(en)

*

1998-11-20
2000-06-20
Network Alchemy, Inc.
Method and apparatus for a TCP/IP load balancing and failover process in an internet protocol (IP) network clustering system

US6006259A
(en)

*

1998-11-20
1999-12-21
Network Alchemy, Inc.
Method and apparatus for an internet protocol (IP) network clustering system

US6449733B1
(en)

1998-12-07
2002-09-10
Compaq Computer Corporation
On-line replacement of process pairs in a clustered processor architecture

US6389551B1
(en)

1998-12-17
2002-05-14
Steeleye Technology, Inc.
Method of preventing false or unnecessary failovers in a high availability cluster by using a quorum service

US6594735B1
(en)

1998-12-28
2003-07-15
Nortel Networks Limited
High availability computing system

DE19910069A1
(en)

*

1999-03-08
2000-11-23
Peter Renner

Process automation

US6636977B1
(en)

*

1999-03-10
2003-10-21
Shin Jiuh Corp.
Control device for use in a power supplying apparatus including multiple processors adapted to perform separate functions associated with status monitoring and load balancing

US6671704B1
(en)

*

1999-03-11
2003-12-30
Hewlett-Packard Development Company, L.P.
Method and apparatus for handling failures of resource managers in a clustered environment

US6295548B1
(en)

1999-03-12
2001-09-25
Compaq Computer Corporation
Detection of an imported transaction for finding the global transaction identifier

US6470342B1
(en)

1999-03-12
2002-10-22
Compaq Computer Corporation
Process of maintaining a distributed map of transaction identifiers and using hashing to access these maps

US6496825B1
(en)

1999-03-12
2002-12-17
Compaq Computer Corporation
Systems and methods for the detection of a loop-back of a transaction

US6411981B1
(en)

1999-03-12
2002-06-25
Compaq Computer Corporation
Method and apparatus for conducting a transaction between homogeneous and/or heterogeneous transaction processing systems using asynchronous pull of a transaction transfer

US6618742B1
(en)

2000-01-10
2003-09-09
Imagex.Com, Inc.
Method for job impact learning

US6618820B1
(en)

*

2000-01-10
2003-09-09
Imagex.Com, Inc.
Method for configuring an application server system

US6643777B1
(en)

1999-05-14
2003-11-04
Acquis Technology, Inc.
Data security method and device for computer modules

US6718415B1
(en)

1999-05-14
2004-04-06
Acqis Technology, Inc.
Computer system and method including console housing multiple computer modules having independent processing units, mass storage devices, and graphics controllers

US6169669B1
(en)

*

1999-07-15
2001-01-02
Texas Instruments Incorporated
Digital signal processor controlled uninterruptable power supply

AT407582B
(en)

*

1999-08-13
2001-04-25
Fts Computertechnik Gmbh

MESSAGE DISTRIBUTION UNIT WITH INTEGRATED GUARDIAN TO PREVENT ” BABBLING IDIOT ” ERRORS

US6408348B1
(en)

1999-08-20
2002-06-18
International Business Machines Corporation
System, method, and program for managing I/O requests to a storage device

US6928073B2
(en)

*

1999-10-01
2005-08-09
Stmicroelectronics Ltd.
Integrated circuit implementing packet transmission

ATE390788T1
(en)

1999-10-14
2008-04-15
Bluearc Uk Ltd

APPARATUS AND METHOD FOR HARDWARE EXECUTION OR HARDWARE ACCELERATION OF OPERATING SYSTEM FUNCTIONS

GB9927372D0
(en)

*

1999-11-20
2000-01-19
Ncr Int Inc
Self-service terminal

US6564274B1
(en)

*

1999-12-17
2003-05-13
Omnicluster Technologies, Inc.
Modular architecture for small computer networks

US6862613B1
(en)

*

2000-01-10
2005-03-01
Sun Microsystems, Inc.
Method and apparatus for managing operations of clustered computer systems

JP4462697B2
(en)

2000-01-31
2010-05-12
株式会社日立製作所

Storage controller

US6977926B1
(en)

*

2000-03-31
2005-12-20
Alcatel
Method and system for providing a feedback signal in a telecommunications network

US7085237B1
(en)

2000-03-31
2006-08-01
Alcatel
Method and apparatus for routing alarms in a signaling server

US6687851B1
(en)

2000-04-13
2004-02-03
Stratus Technologies Bermuda Ltd.
Method and system for upgrading fault-tolerant systems

US6633996B1
(en)

2000-04-13
2003-10-14
Stratus Technologies Bermuda Ltd.
Fault-tolerant maintenance bus architecture

US6708283B1
(en)

2000-04-13
2004-03-16
Stratus Technologies, Bermuda Ltd.
System and method for operating a system with redundant peripheral bus controllers

US6691257B1
(en)

2000-04-13
2004-02-10
Stratus Technologies Bermuda Ltd.
Fault-tolerant maintenance bus protocol and method for using the same

US6735715B1
(en)

2000-04-13
2004-05-11
Stratus Technologies Bermuda Ltd.
System and method for operating a SCSI bus with redundant SCSI adaptors

US6820213B1
(en)

2000-04-13
2004-11-16
Stratus Technologies Bermuda, Ltd.
Fault-tolerant computer system with voter delay buffer

US6862689B2
(en)

2001-04-12
2005-03-01
Stratus Technologies Bermuda Ltd.
Method and apparatus for managing session information

US6691225B1
(en)

2000-04-14
2004-02-10
Stratus Technologies Bermuda Ltd.
Method and apparatus for deterministically booting a computer system having redundant components

US6802022B1
(en)

2000-04-14
2004-10-05
Stratus Technologies Bermuda Ltd.
Maintenance of consistent, redundant mass storage images

US6901481B2
(en)

2000-04-14
2005-05-31
Stratus Technologies Bermuda Ltd.
Method and apparatus for storing transactional information in persistent memory

US6865157B1
(en)

*

2000-05-26
2005-03-08
Emc Corporation
Fault tolerant shared system resource with communications passthrough providing high availability communications

US6525926B1
(en)

*

2000-07-11
2003-02-25
Racklogic Technologies, Inc.
Multinode high density computing apparatus

DE10036598A1
(en)

*

2000-07-27
2002-02-14
Infineon Technologies Ag

Arrangement for monitoring the correct operation of components of an electrical system which carry out the same or corresponding actions

US7016992B2
(en)

*

2000-08-17
2006-03-21
Matsushita Electric Industrial Co., Ltd.
Electronic mail system

US6718474B1
(en)

2000-09-21
2004-04-06
Stratus Technologies Bermuda Ltd.
Methods and apparatus for clock management based on environmental conditions

WO2003038775A1
(en)

*

2000-09-28
2003-05-08
Kabushiki Kaisha Visual Japan
Pos system, pos server, shop terminal, sales managing method, and recording medium

US6904505B1
(en)

2000-10-12
2005-06-07
Emulex Design & Manufacturing Corporation
Method for determining valid bytes for multiple-byte burst memories

US7657628B1
(en)

2000-11-28
2010-02-02
Verizon Business Global Llc
External processor for a distributed network access system

US7046680B1
(en)

2000-11-28
2006-05-16
Mci, Inc.
Network access system including a programmable access device having distributed service control

US8185615B1
(en)

2000-11-28
2012-05-22
Verizon Business Global Llc
Message, control and reporting interface for a distributed network access system

US8180870B1
(en)

2000-11-28
2012-05-15
Verizon Business Global Llc
Programmable access device for a distributed network access system

US6785893B2
(en)

*

2000-11-30
2004-08-31
Microsoft Corporation
Operating system event tracker having separate storage for interrupt and non-interrupt events and flushing the third memory when timeout and memory full occur

US6948010B2
(en)

*

2000-12-20
2005-09-20
Stratus Technologies Bermuda Ltd.
Method and apparatus for efficiently moving portions of a memory block

US6886171B2
(en)

*

2001-02-20
2005-04-26
Stratus Technologies Bermuda Ltd.
Caching for I/O virtual address translation and validation using device drivers

US6766479B2
(en)

2001-02-28
2004-07-20
Stratus Technologies Bermuda, Ltd.
Apparatus and methods for identifying bus protocol violations

US6766413B2
(en)

2001-03-01
2004-07-20
Stratus Technologies Bermuda Ltd.
Systems and methods for caching with file-level granularity

US6874102B2
(en)

2001-03-05
2005-03-29
Stratus Technologies Bermuda Ltd.
Coordinated recalibration of high bandwidth memories in a multiprocessor computer

US6950893B2
(en)

*

2001-03-22
2005-09-27
I-Bus Corporation
Hybrid switching architecture

US7065672B2
(en)

2001-03-28
2006-06-20
Stratus Technologies Bermuda Ltd.
Apparatus and methods for fault-tolerant computing using a switching fabric

US20020178313A1
(en)

*

2001-03-30
2002-11-28
Gary Scott Paul
Using software interrupts to manage communication between data processors

US6971043B2
(en)

*

2001-04-11
2005-11-29
Stratus Technologies Bermuda Ltd
Apparatus and method for accessing a mass storage device in a fault-tolerant server

US6928583B2
(en)

*

2001-04-11
2005-08-09
Stratus Technologies Bermuda Ltd.
Apparatus and method for two computing elements in a fault-tolerant server to execute instructions in lockstep

US7047522B1
(en)

*

2001-04-30
2006-05-16
General Electric Capital Corporation
Method and system for verifying a computer program

US6996750B2
(en)

2001-05-31
2006-02-07
Stratus Technologies Bermuda Ltd.
Methods and apparatus for computer bus error termination

JP2003016400A
(en)

*

2001-06-28
2003-01-17
Sankyo Seiki Mfg Co Ltd
Power failure detecting device and card reader equipped with the same power failure detecting device

JP4382310B2
(en)

2001-08-17
2009-12-09
株式会社リコー

Image forming apparatus and control method thereof

FR2828972A1
(en)

*

2001-08-21
2003-02-28
Koninkl Philips Electronics Nv

DATA PROCESSING AND ROUTING DEVICE

US6909659B2
(en)

*

2001-08-30
2005-06-21
Micron Technology, Inc.
Zero power chip standby mode

US6661410B2
(en)

2001-09-07
2003-12-09
Microsoft Corporation
Capacitive sensing and data input device power management

US7325050B2
(en)

*

2001-09-19
2008-01-29
Dell Products L.P.
System and method for strategic power reduction in a computer system

US7337333B2
(en)

*

2001-09-19
2008-02-26
Dell Products L.P.
System and method for strategic power supply sequencing in a computer system with multiple processing resources and multiple power supplies

US7287187B2
(en)

*

2001-10-15
2007-10-23
Sun Microsystems, Inc.
Method and apparatus for supplying redundant power

US7177267B2
(en)

*

2001-11-09
2007-02-13
Adc Dsl Systems, Inc.
Hardware monitoring and configuration management

US6954877B2
(en)

*

2001-11-29
2005-10-11
Agami Systems, Inc.
Fault tolerance using logical checkpointing in computing systems

US6879523B1
(en)

*

2001-12-27
2005-04-12
Cypress Semiconductor Corporation
Random access memory (RAM) method of operation and device for search engine systems

US7301961B1
(en)

2001-12-27
2007-11-27
Cypress Semiconductor Corportion
Method and apparatus for configuring signal lines according to idle codes

US6792516B2
(en)

*

2001-12-28
2004-09-14
Intel Corporation
Memory arbiter with intelligent page gathering logic

US7035984B2
(en)

*

2001-12-31
2006-04-25
Intel Corporation
Memory arbiter with grace and ceiling periods and intelligent page gathering logic

US6856045B1
(en)

*

2002-01-29
2005-02-15
Hamilton Sundstrand Corporation
Power distribution assembly with redundant architecture

US6703599B1
(en)

*

2002-01-30
2004-03-09
Microsoft Corporation
Proximity sensor with adaptive threshold

US20030212473A1
(en)

*

2002-02-25
2003-11-13
General Electric Company
Processing system for a power distribution system

US20040078652A1
(en)

*

2002-03-08
2004-04-22
Tapper Gunnar D.
Using process quads to enable continuous services in a cluster environment

US20030208750A1
(en)

*

2002-03-29
2003-11-06
Tapper Gunnar D.
Information exchange for process pair replacement in a cluster environment

US7096213B2
(en)

*

2002-04-08
2006-08-22
Oracle International Corporation
Persistent key-value repository with a pluggable architecture to abstract physical storage

US7058639B1
(en)

2002-04-08
2006-06-06
Oracle International Corporation
Use of dynamic multi-level hash table for managing hierarchically structured information

US7672945B1
(en)

2002-04-08
2010-03-02
Oracle International Corporation
Mechanism for creating member private data in a global namespace

US7136867B1
(en)

2002-04-08
2006-11-14
Oracle International Corporation
Metadata format for hierarchical data storage on a raw storage device

US8271530B2
(en)

*

2002-04-08
2012-09-18
Oracale International Corporation
Method and mechanism for managing and accessing static and dynamic data

US7209492B2
(en)

*

2002-04-15
2007-04-24
Alcatel
DSO timing source transient compensation

US7111228B1
(en)

2002-05-07
2006-09-19
Marvell International Ltd.
System and method for performing parity checks in disk storage system

US20030212761A1
(en)

*

2002-05-10
2003-11-13
Microsoft Corporation
Process kernel

US7305585B2
(en)

*

2002-05-23
2007-12-04
Exludus Technologies Inc.
Asynchronous and autonomous data replication

US20050060608A1
(en)

*

2002-05-23
2005-03-17
Benoit Marchand
Maximizing processor utilization and minimizing network bandwidth requirements in throughput compute clusters

US20050216910A1
(en)

*

2002-05-23
2005-09-29
Benoit Marchand
Increasing fault-tolerance and minimizing network bandwidth requirements in software installation modules

US20080222234A1
(en)

*

2002-05-23
2008-09-11
Benoit Marchand
Deployment and Scaling of Virtual Environments

US6954867B2
(en)

*

2002-07-26
2005-10-11
Microsoft Corporation
Capacitive sensing employing a repeatable offset charge

US20040054938A1
(en)

*

2002-09-17
2004-03-18
Belady Christian L.
Controlling a computer system based on an environmental condition

US7313706B2
(en)

*

2002-09-17
2007-12-25
Hewlett-Packard Development Company, L.P.
System and method for managing power consumption for a plurality of processors based on a supply voltage to each processor, temperature, total power consumption and individual processor power consumption

US7280620B2
(en)

*

2002-10-18
2007-10-09
Canon Kabushiki Kaisha
Electronic device including image forming apparatus

DE10249592A1
(en)

*

2002-10-24
2004-06-17
Abb Research Ltd.
Fail-silent data processing node configuration design for a replicated data network, whereby each partial node only transmits if all other partial nodes transmit at the same time

US7457822B1
(en)

2002-11-01
2008-11-25
Bluearc Uk Limited
Apparatus and method for hardware-based file system

US8041735B1
(en)

2002-11-01
2011-10-18
Bluearc Uk Limited
Distributed file system and method

JP3757204B2
(en)

*

2002-12-06
2006-03-22
ファナック株式会社

Error detection / correction method and control device using the method

US7206972B2
(en)

*

2003-01-09
2007-04-17
Alcatel
Path commissioning analysis and diagnostic tool

US7287102B1
(en)

2003-01-31
2007-10-23
Marvell International Ltd.
System and method for concatenating data

US7007114B1
(en)

2003-01-31
2006-02-28
Qlogic Corporation
System and method for padding data blocks and/or removing padding from data blocks in storage controllers

US7870346B2
(en)

*

2003-03-10
2011-01-11
Marvell International Ltd.
Servo controller interface module for embedded disk controllers

US7099963B2
(en)

*

2003-03-10
2006-08-29
Qlogic Corporation
Method and system for monitoring embedded disk controller components

US7080188B2
(en)

*

2003-03-10
2006-07-18
Marvell International Ltd.
Method and system for embedded disk controllers

US7064915B1
(en)

2003-03-10
2006-06-20
Marvell International Ltd.
Method and system for collecting servo field data from programmable devices in embedded disk controllers

US7039771B1
(en)

2003-03-10
2006-05-02
Marvell International Ltd.
Method and system for supporting multiple external serial port devices using a serial port controller in embedded disk controllers

US7492545B1
(en)

2003-03-10
2009-02-17
Marvell International Ltd.
Method and system for automatic time base adjustment for disk drive servo controllers

JP4242682B2
(en)

*

2003-03-26
2009-03-25
パナソニック株式会社

Memory device

US6823347B2
(en)

*

2003-04-23
2004-11-23
Oracle International Corporation
Propagating commit times

US7210069B2
(en)

*

2003-05-13
2007-04-24
Lucent Technologies Inc.
Failure recovery in a multiprocessor configuration

US7134052B2
(en)

*

2003-05-15
2006-11-07
International Business Machines Corporation
Autonomic recovery from hardware errors in an input/output fabric

US7240130B2
(en)

*

2003-06-12
2007-07-03
Hewlett-Packard Development Company, L.P.
Method of transmitting data through an 12C router

US7406641B2
(en)

*

2003-06-30
2008-07-29
Intel Corporation
Selective control of test-access ports in integrated circuits

US7530108B1
(en)

2003-09-15
2009-05-05
The Directv Group, Inc.
Multiprocessor conditional access module and method for using the same

US7904428B2
(en)

*

2003-09-23
2011-03-08
Symantec Corporation
Methods and apparatus for recording write requests directed to a data store

US7730222B2
(en)

*

2004-08-24
2010-06-01
Symantec Operating System
Processing storage-related I/O requests using binary tree data structures

US7409587B2
(en)

*

2004-08-24
2008-08-05
Symantec Operating Corporation
Recovering from storage transaction failures using checkpoints

US7577807B2
(en)

*

2003-09-23
2009-08-18
Symantec Operating Corporation
Methods and devices for restoring a portion of a data store

US7287133B2
(en)

*

2004-08-24
2007-10-23
Symantec Operating Corporation
Systems and methods for providing a modification history for a location within a data store

US7991748B2
(en)

*

2003-09-23
2011-08-02
Symantec Corporation
Virtual data store creation and use

US7296008B2
(en)

*

2004-08-24
2007-11-13
Symantec Operating Corporation
Generation and use of a time map for accessing a prior image of a storage device

US7631120B2
(en)

*

2004-08-24
2009-12-08
Symantec Operating Corporation
Methods and apparatus for optimally selecting a storage buffer for the storage of data

US7827362B2
(en)

*

2004-08-24
2010-11-02
Symantec Corporation
Systems, apparatus, and methods for processing I/O requests

US7577806B2
(en)

*

2003-09-23
2009-08-18
Symantec Operating Corporation
Systems and methods for time dependent data storage and recovery

US7239581B2
(en)

*

2004-08-24
2007-07-03
Symantec Operating Corporation
Systems and methods for synchronizing the internal clocks of a plurality of processor modules

US7725760B2
(en)

*

2003-09-23
2010-05-25
Symantec Operating Corporation
Data storage system

US7209809B2
(en)

*

2003-10-15
2007-04-24
The Boeing Company
Method and apparatus for obtaining high integrity and availability in multi-channel systems

US7526691B1
(en)

2003-10-15
2009-04-28
Marvell International Ltd.
System and method for using TAP controllers

US7225356B2
(en)

*

2003-11-06
2007-05-29
Siemens Medical Solutions Health Services Corporation
System for managing operational failure occurrences in processing devices

US20050125486A1
(en)

*

2003-11-20
2005-06-09
Microsoft Corporation
Decentralized operating system

EP1542181A1
(en)

*

2003-12-11
2005-06-15
Banksys S.A.
Electronic data processing device

US8898339B2
(en)

*

2003-12-12
2014-11-25
Napatech A/S
Method of transferring data implying a network analyser card

US7139150B2
(en)

*

2004-02-10
2006-11-21
Marvell International Ltd.
Method and system for head position control in embedded disk drive controllers

JP4441286B2
(en)

*

2004-02-10
2010-03-31
株式会社日立製作所

Storage system

US20050240806A1
(en)

*

2004-03-30
2005-10-27
Hewlett-Packard Development Company, L.P.
Diagnostic memory dump method in a redundant processor

US7304996B1
(en)

2004-03-30
2007-12-04
Extreme Networks, Inc.
System and method for assembling a data packet

US20060020852A1
(en)

*

2004-03-30
2006-01-26
Bernick David L
Method and system of servicing asynchronous interrupts in multiple processors executing a user program

US7822032B1
(en)

*

2004-03-30
2010-10-26
Extreme Networks, Inc.
Data structures for supporting packet data modification operations

US7921419B2
(en)

*

2004-05-12
2011-04-05
Oracle International Corporation
Method and mechanism for managing incompatible changes in a distributed system

CN100445977C
(en)

*

2004-05-18
2008-12-24
皇家飞利浦电子股份有限公司
Integrated circuit and method for buffering to optimize burst length in networks on chips

US7120084B2
(en)

*

2004-06-14
2006-10-10
Marvell International Ltd.
Integrated memory controller

US7392426B2
(en)

*

2004-06-15
2008-06-24
Honeywell International Inc.
Redundant processing architecture for single fault tolerance

US8166217B2
(en)

*

2004-06-28
2012-04-24
Marvell International Ltd.
System and method for reading and writing data using storage controllers

US7360111B2
(en)

*

2004-06-29
2008-04-15
Microsoft Corporation
Lossless recovery for computer systems with remotely dependent data recovery

US7472129B2
(en)

*

2004-06-29
2008-12-30
Microsoft Corporation
Lossless recovery for computer systems with map assisted state transfer

JP4353005B2
(en)

*

2004-06-29
2009-10-28
株式会社日立製作所

System switching method for clustered computer systems

JP4490751B2
(en)

2004-07-16
2010-06-30
セイレイ工業株式会社

Outrigger hydraulic cylinder

US7757009B2
(en)

*

2004-07-19
2010-07-13
Marvell International Ltd.
Storage controllers with dynamic WWN storage modules and methods for managing data and connections between a host and a storage device

US8032674B2
(en)

*

2004-07-19
2011-10-04
Marvell International Ltd.
System and method for controlling buffer memory overflow and underflow conditions in storage controllers

US9201599B2
(en)

*

2004-07-19
2015-12-01
Marvell International Ltd.
System and method for transmitting data in storage controllers

US7308605B2
(en)

*

2004-07-20
2007-12-11
Hewlett-Packard Development Company, L.P.
Latent error detection

US8230252B2
(en)

2004-07-20
2012-07-24
Hewlett-Packard Development Company, L.P.
Time of day response

US7467324B1
(en)

2004-09-30
2008-12-16
Ayaya Inc.
Method and apparatus for continuing to provide processing on disk outages

US7386661B2
(en)

2004-10-13
2008-06-10
Marvell International Ltd.
Power save module for storage controllers

US7240267B2
(en)

2004-11-08
2007-07-03
Marvell International Ltd.
System and method for conducting BIST operations

US7802026B2
(en)

*

2004-11-15
2010-09-21
Marvell International Ltd.
Method and system for processing frames in storage controllers

US7337357B2
(en)

*

2004-11-16
2008-02-26
International Business Machines Corporation
Apparatus, system, and method for limiting failures in redundant signals

US7685400B2
(en)

*

2004-12-15
2010-03-23
International Business Machines Corporation
Storage of data blocks of logical volumes in a virtual disk storage subsystem

JP4117684B2
(en)

*

2004-12-20
2008-07-16
日本電気株式会社

Fault-tolerant / duplex computer system and its control method

US20060156381A1
(en)

*

2005-01-12
2006-07-13
Tetsuro Motoyama
Approach for deleting electronic documents on network devices using document retention policies

US7334140B2
(en)

*

2005-03-03
2008-02-19
International Business Machines Corporation
Apparatus and method to selectively provide power to one or more components disposed in an information storage and retrieval system

US7707131B2
(en)

*

2005-03-08
2010-04-27
Microsoft Corporation
Thompson strategy based online reinforcement learning system for action selection

US7885817B2
(en)

*

2005-03-08
2011-02-08
Microsoft Corporation
Easy generation and automatic training of spoken dialog systems using text-to-speech

US7734471B2
(en)

*

2005-03-08
2010-06-08
Microsoft Corporation
Online learning for dialog systems

US8522253B1
(en)

2005-03-31
2013-08-27
Guillermo Rozas
Hardware support for virtual machine and operating system context switching in translation lookaside buffers and virtually tagged caches

US7095217B1
(en)

*

2005-03-31
2006-08-22
O2Micro International Limited
Method circuitry and electronic device for controlling a variable output dc power source

US20060227145A1
(en)

*

2005-04-06
2006-10-12
Raymond Chow
Graphics controller having a single display interface for two or more displays

US7609468B2
(en)

*

2005-04-06
2009-10-27
Marvell International Ltd.
Method and system for read gate timing control for storage controllers

US7797394B2
(en)

*

2005-04-18
2010-09-14
Dell Products L.P.
System and method for processing commands in a storage enclosure

US8001297B2
(en)

*

2005-04-25
2011-08-16
Microsoft Corporation
Dynamic adjusting send rate of buffered data

US7590819B2
(en)

*

2005-05-09
2009-09-15
Lsi Logic Corporation
Compact memory management unit

DE102005059593A1
(en)

*

2005-05-25
2006-11-30
Robert Bosch Gmbh

Method and device for switching to a memory for a control unit

US7877350B2
(en)

*

2005-06-27
2011-01-25
Ab Initio Technology Llc
Managing metadata for graph-based computations

JP4732823B2
(en)

*

2005-07-26
2011-07-27
株式会社日立産機システム

Inter-module communication device

US20070027485A1
(en)

*

2005-07-29
2007-02-01
Kallmyer Todd A
Implantable medical device bus system and method

US7774558B2
(en)

*

2005-08-29
2010-08-10
The Invention Science Fund I, Inc
Multiprocessor resource optimization

US7647487B2
(en)

*

2005-08-29
2010-01-12
Searete, Llc
Instruction-associated processor resource optimization

US8423824B2
(en)

2005-08-29
2013-04-16
The Invention Science Fund I, Llc
Power sparing synchronous apparatus

US8516300B2
(en)

*

2005-08-29
2013-08-20
The Invention Science Fund I, Llc
Multi-votage synchronous systems

US8181004B2
(en)

*

2005-08-29
2012-05-15
The Invention Science Fund I, Llc
Selecting a resource management policy for a resource available to a processor

US7725693B2
(en)

*

2005-08-29
2010-05-25
Searete, Llc
Execution optimization using a processor resource management policy saved in an association with an instruction group

US20070050606A1
(en)

*

2005-08-29
2007-03-01
Searete Llc, A Limited Liability Corporation Of The State Of Delaware
Runtime-based optimization profile

US8209524B2
(en)

2005-08-29
2012-06-26
The Invention Science Fund I, Llc
Cross-architecture optimization

US7627739B2
(en)

*

2005-08-29
2009-12-01
Searete, Llc
Optimization of a hardware resource shared by a multiprocessor

US7493516B2
(en)

*

2005-08-29
2009-02-17
Searete Llc
Hardware-error tolerant computing

US8255745B2
(en)

*

2005-08-29
2012-08-28
The Invention Science Fund I, Llc
Hardware-error tolerant computing

US7877584B2
(en)

*

2005-08-29
2011-01-25
The Invention Science Fund I, Llc
Predictive processor resource management

US7739524B2
(en)

*

2005-08-29
2010-06-15
The Invention Science Fund I, Inc
Power consumption management

US7512842B2
(en)

*

2005-08-29
2009-03-31
Searete Llc
Multi-voltage synchronous systems

US20070050605A1
(en)

*

2005-08-29
2007-03-01
Bran Ferren
Freeze-dried ghost pages

US7779213B2
(en)

*

2005-08-29
2010-08-17
The Invention Science Fund I, Inc
Optimization of instruction group execution through hardware resource management policies

US8214191B2
(en)

*

2005-08-29
2012-07-03
The Invention Science Fund I, Llc
Cross-architecture execution optimization

CN101313279A
(en)

2005-10-14
2008-11-26
塞门铁克操作公司
Technique for timeline compression in a data store

TWI297237B
(en)

*

2005-10-28
2008-05-21
Hon Hai Prec Ind Co Ltd
Power switching circuit and power supply system using the same

US7428602B2
(en)

*

2005-11-29
2008-09-23
International Business Machines Corporation
Method for executing initialization code to configure connected devices and executing segments of configuration code from a failed segment

US7526674B2
(en)

*

2005-12-22
2009-04-28
International Business Machines Corporation
Methods and apparatuses for supplying power to processors in multiple processor systems

GB0601849D0
(en)

*

2006-01-30
2006-03-08
Ttp Communications Ltd
Method of maintaining software integrity

WO2007143278A2
(en)

2006-04-12
2007-12-13
Soft Machines, Inc.
Apparatus and method for processing an instruction matrix specifying parallel and dependent operations

US7480827B2
(en)

2006-08-11
2009-01-20
Chicago Mercantile Exchange
Fault tolerance and failover using active copy-cat

US8041985B2
(en)

2006-08-11
2011-10-18
Chicago Mercantile Exchange, Inc.
Match server for a financial exchange having fault tolerant operation

US7434096B2
(en)

2006-08-11
2008-10-07
Chicago Mercantile Exchange
Match server for a financial exchange having fault tolerant operation

US8225320B2
(en)

*

2006-08-31
2012-07-17
Advanced Simulation Technology, Inc.
Processing data using continuous processing task and binary routine

US7464230B2
(en)

*

2006-09-08
2008-12-09
Jiun-In Guo
Memory controlling method

CN101627365B
(en)

2006-11-14
2017-03-29
索夫特机械公司
Multi-threaded architecture

US20080141063A1
(en)

*

2006-12-12
2008-06-12
Ridgeway Curtis A
Real time elastic FIFO latency optimization

US7990724B2
(en)

2006-12-19
2011-08-02
Juhasz Paul R
Mobile motherboard

US7702933B2
(en)

*

2007-01-30
2010-04-20
Inventec Corporation
Multiprocessor power-on switch circuit

TW200847087A
(en)

*

2007-05-18
2008-12-01
Beyond Innovation Tech Co Ltd
Method and system for protecting information between a master terminal and a slave terminal

WO2008157813A1
(en)

*

2007-06-20
2008-12-24
Surgmatix, Inc.
Surgical data monitoring and display system

US20090076628A1
(en)

*

2007-09-18
2009-03-19
David Mark Smith
Methods and apparatus to upgrade and provide control redundancy in process plants

US7773504B2
(en)

*

2007-11-13
2010-08-10
Intel Corporation
Bandwidth allocation for network packet traffic

US8028195B2
(en)

*

2007-12-18
2011-09-27
International Business Machines Corporation
Structure for indicating status of an on-chip power supply system

US7917806B2
(en)

*

2007-12-18
2011-03-29
International Business Machines Corporation
System and method for indicating status of an on-chip power supply system

US20090259786A1
(en)

*

2008-04-10
2009-10-15
Chu-Ming Lin
Data transfer system and method for host-slave interface with automatic status report

US8027168B2
(en)

*

2008-08-13
2011-09-27
Delphi Technologies, Inc.
Electrical center with vertical power bus bar

JP4892526B2
(en)

*

2008-08-26
2012-03-07
本田技研工業株式会社

Tandem master cylinder

US8139583B1
(en)

2008-09-30
2012-03-20
Extreme Networks, Inc.
Command selection in a packet forwarding device

US8272028B2
(en)

*

2008-10-15
2012-09-18
Ricoh Company, Ltd.
Approach for managing access to electronic documents on network devices using document retention policies and document security policies

US20100138618A1
(en)

*

2008-12-03
2010-06-03
Vns Portfolio Llc
Priority Encoders

US8561052B2
(en)

*

2008-12-08
2013-10-15
Harris Corporation
Communications device with a plurality of processors and compatibility synchronization module for processor upgrades and related method

JP5344936B2
(en)

*

2009-01-07
2013-11-20
株式会社日立製作所

Control device

US9886319B2
(en)

2009-02-13
2018-02-06
Ab Initio Technology Llc
Task managing application for performing tasks based on messages received from a data processing application initiated by the task managing application

US20120233397A1
(en)

*

2009-04-01
2012-09-13
Kaminario Technologies Ltd.
System and method for storage unit building while catering to i/o operations

US9461930B2
(en)

*

2009-04-27
2016-10-04
Intel Corporation
Modifying data streams without reordering in a multi-thread, multi-flow network processor

EP2464053A4
(en)

*

2009-09-02
2014-01-22
Zte Corp
Power-down protection method and system, power controller for the communication device

US20110179303A1
(en)

2010-01-15
2011-07-21
Microsoft Corporation
Persistent application activation and timer notifications

US20110296437A1
(en)

*

2010-05-28
2011-12-01
Devendra Raut
Method and apparatus for lockless communication between cores in a multi-core processor

CN107066241B
(en)

2010-06-15
2021-03-09
起元技术有限责任公司
System and method for dynamically loading graph-based computations

JP5559616B2
(en)

*

2010-06-17
2014-07-23
ラピスセミコンダクタ株式会社

Semiconductor memory device

US8631271B2
(en)

2010-06-24
2014-01-14
International Business Machines Corporation
Heterogeneous recovery in a redundant memory system

US8549378B2
(en)

2010-06-24
2013-10-01
International Business Machines Corporation
RAIM system using decoding of virtual ECC

US8898511B2
(en)

2010-06-24
2014-11-25
International Business Machines Corporation
Homogeneous recovery in a redundant memory system

US10228949B2
(en)

2010-09-17
2019-03-12
Intel Corporation
Single cycle multi-branch prediction including shadow cache for early far branch prediction

US20120110562A1
(en)

*

2010-10-27
2012-05-03
David Heinrich
Synchronized firmware update

US8443230B1
(en)

*

2010-12-15
2013-05-14
Xilinx, Inc.
Methods and systems with transaction-level lockstep

EP2689330B1
(en)

2011-03-25
2022-12-21
Intel Corporation
Register file segments for supporting code block execution by using virtual cores instantiated by partitionable engines

TWI533129B
(en)

2011-03-25
2016-05-11
軟體機器公司
Executing instruction sequence code blocks by using virtual cores instantiated by partitionable engines

KR101826121B1
(en)

2011-03-25
2018-02-06
인텔 코포레이션
Memory fragments for supporting code block execution by using virtual cores instantiated by partitionable engines

TWI603198B
(en)

2011-05-20
2017-10-21
英特爾股份有限公司
Decentralized allocation of resources and interconnect structures to support the execution of instruction sequences by a plurality of engines

US9442772B2
(en)

2011-05-20
2016-09-13
Soft Machines Inc.
Global and local interconnect structure comprising routing matrix to support the execution of instruction sequences by a plurality of engines

US20120317356A1
(en)

*

2011-06-09
2012-12-13
Advanced Micro Devices, Inc.
Systems and methods for sharing memory between a plurality of processors

US9318166B2
(en)

2011-07-22
2016-04-19
SanDisk Technologies, Inc.
Systems and methods of storing data

CN104040490B
(en)

2011-11-22
2017-12-15
英特尔公司
Code optimizer for the acceleration of multi engine microprocessor

KR101703400B1
(en)

2011-11-22
2017-02-06
소프트 머신즈, 인크.
A microprocessor accelerated code optimizer

US8930674B2
(en)

2012-03-07
2015-01-06
Soft Machines, Inc.
Systems and methods for accessing a unified translation lookaside buffer

US9055069B2
(en)

*

2012-03-19
2015-06-09
Xcelemor, Inc.
Hardware computing system with software mediation and method of operation thereof

US8938551B2
(en)

*

2012-04-10
2015-01-20
Intel Mobile Communications GmbH
Data processing device

US9430410B2
(en)

2012-07-30
2016-08-30
Soft Machines, Inc.
Systems and methods for supporting a plurality of load accesses of a cache in a single cycle

US9916253B2
(en)

2012-07-30
2018-03-13
Intel Corporation
Method and apparatus for supporting a plurality of load accesses of a cache in a single cycle to maintain throughput

US9229873B2
(en)

2012-07-30
2016-01-05
Soft Machines, Inc.
Systems and methods for supporting a plurality of load and store accesses of a cache

US9740612B2
(en)

2012-07-30
2017-08-22
Intel Corporation
Systems and methods for maintaining the coherency of a store coalescing cache and a load cache

US9710399B2
(en)

2012-07-30
2017-07-18
Intel Corporation
Systems and methods for flushing a cache with modified data

US9678882B2
(en)

2012-10-11
2017-06-13
Intel Corporation
Systems and methods for non-blocking implementation of cache flush instructions

KR101828756B1
(en)

2012-10-22
2018-02-12
인텔 코포레이션
High performance interconnect coherence protocol

US9507682B2
(en)

2012-11-16
2016-11-29
Ab Initio Technology Llc
Dynamic graph performance monitoring

US10108521B2
(en)

2012-11-16
2018-10-23
Ab Initio Technology Llc
Dynamic component performance monitoring

JP6036578B2
(en)

*

2013-03-08
2016-11-30
株式会社デンソー

Data processing device

US9442559B2
(en)

2013-03-14
2016-09-13
Intel Corporation
Exploiting process variation in a multicore processor

WO2014150806A1
(en)

2013-03-15
2014-09-25
Soft Machines, Inc.
A method for populating register view data structure by using register template snapshots

WO2014150991A1
(en)

2013-03-15
2014-09-25
Soft Machines, Inc.
A method for implementing a reduced size register view data structure in a microprocessor

US9904625B2
(en)

2013-03-15
2018-02-27
Intel Corporation
Methods, systems and apparatus for predicting the way of a set associative cache

US10140138B2
(en)

2013-03-15
2018-11-27
Intel Corporation
Methods, systems and apparatus for supporting wide and efficient front-end operation with guest-architecture emulation

WO2014150971A1
(en)

2013-03-15
2014-09-25
Soft Machines, Inc.
A method for dependency broadcasting through a block organized source view data structure

US9811342B2
(en)

2013-03-15
2017-11-07
Intel Corporation
Method for performing dual dispatch of blocks and half blocks

US9569216B2
(en)

2013-03-15
2017-02-14
Soft Machines, Inc.
Method for populating a source view data structure by using register template snapshots

WO2014151043A1
(en)

2013-03-15
2014-09-25
Soft Machines, Inc.
A method for emulating a guest centralized flag architecture by using a native distributed flag architecture

KR101708591B1
(en)

2013-03-15
2017-02-20
소프트 머신즈, 인크.
A method for executing multithreaded instructions grouped onto blocks

US10275255B2
(en)

2013-03-15
2019-04-30
Intel Corporation
Method for dependency broadcasting through a source organized source view data structure

US9886279B2
(en)

2013-03-15
2018-02-06
Intel Corporation
Method for populating and instruction view data structure by using register template snapshots

US9891924B2
(en)

2013-03-15
2018-02-13
Intel Corporation
Method for implementing a reduced size register view data structure in a microprocessor

US9594612B2
(en)

*

2013-06-28
2017-03-14
Arista Networks, Inc.
System and method of a hardware shadow for a network element

JP6236996B2
(en)

*

2013-08-28
2017-11-29
富士通株式会社

Information processing apparatus and information processing apparatus control method

FR3010540B1
(en)

*

2013-09-10
2015-08-14
Schneider Electric Ind Sas

AUTOMATION SYSTEM COMPRISING MULTIPLE PROGRAMMABLE LOGIC CONTROLLERS CONNECTED ON A COMMUNICATION NETWORK

CA3114544A1
(en)

2013-12-05
2015-06-11
Ab Initio Technology Llc
Managing interfaces for dataflow composed of sub-graphs

US9459972B2
(en)

2014-06-20
2016-10-04
International Business Machines Corporation
Alternative port error recovery with limited system impact

US10542125B2
(en)

*

2014-09-03
2020-01-21
The Boeing Company
Systems and methods for configuring a computing device to use a communication protocol

US9043638B1
(en)

2014-11-14
2015-05-26
Quanta Computer Inc.
Method for enhancing memory fault tolerance

US10657134B2
(en)

2015-08-05
2020-05-19
Ab Initio Technology Llc
Selecting queries for execution on a stream of real-time data

US9633155B1
(en)

*

2015-11-10
2017-04-25
International Business Machines Corporation
Circuit modification

WO2017112654A2
(en)

2015-12-21
2017-06-29
Ab Initio Technology Llc
Sub-graph interface generation

US10073718B2
(en)

2016-01-15
2018-09-11
Intel Corporation
Systems, methods and devices for determining work placement on processor cores

US10008052B2
(en)

*

2016-05-25
2018-06-26
Caterpillar Inc.
Model generation and monitoring system for a machine

US9984182B2
(en)

*

2016-05-25
2018-05-29
Caterpillar Inc.
Model generation system for a machine

US9792975B1
(en)

2016-06-23
2017-10-17
Mediatek Inc.
Dram and access and operating method thereof

FR3053564B1
(en)

2016-07-04
2018-07-27
Kerlink

MODULAR COMMUNICATION DEVICE

FR3057086B1
(en)

2016-10-04
2018-11-23
Stmicroelectronics (Rousset) Sas

METHOD FOR MANAGING UPDATING AT LEAST ONE MICROCODE WITHIN A PROCESSING UNIT, FOR EXAMPLE A MICROCONTROLLER, AND CORRESPONDING PROCESSING UNIT

US10528413B2
(en)

2017-04-03
2020-01-07
Intel Corporation
Criticality-based error detection

US10020012B1
(en)

2017-10-31
2018-07-10
Seagate Technology Llc
Data storage drive with low-latency ports coupling multiple servo control processors

JP6955163B2
(en)

*

2017-12-26
2021-10-27
富士通株式会社

Information processing equipment, information processing methods and programs

US20210396354A1
(en)

2018-11-12
2021-12-23
Jfe Steel Corporation
High-pressure hydrogen tank

US20190294125A1
(en)

*

2019-06-12
2019-09-26
Intel Corporation
Single chip multi-die architecture having safety-compliant cross-monitoring capability

CN111274237A
(en)

*

2020-01-20
2020-06-12
重庆亚德科技股份有限公司
Medical data checking and correcting system and method

CN115461569A
(en)

2020-04-20
2022-12-09
杰富意钢铁株式会社
High pressure hydrogen container

Family Cites Families (90)

* Cited by examiner, † Cited by third party

Publication number
Priority date
Publication date
Assignee
Title

US3059221A
(en)

*

1956-12-03
1962-10-16
Rca Corp
Information storage and transfer system

NL297037A
(en)

*

1962-08-23

US3303474A
(en)

*

1963-01-17
1967-02-07
Rca Corp
Duplexing system for controlling online and standby conditions of two computers

US3292156A
(en)

*

1963-05-28
1966-12-13
Bell Telephone Labor Inc
Data signal storage circuit

US3400372A
(en)

*

1965-02-16
1968-09-03
Ibm
Terminal for a multi-data processing system

US3480914A
(en)

*

1967-01-03
1969-11-25
Ibm
Control mechanism for a multi-processor computing system

DE1549397B2
(en)

*

1967-06-16
1972-09-14
Chemische Werke Hüls AG, 4370 Mari

PROCEDURE FOR THE AUTOMATIC CONTROL OF CHEMICAL PLANTS

US3555517A
(en)

*

1968-10-30
1971-01-12
Ibm
Early error detection system for data processing machine

US3581286A
(en)

*

1969-01-13
1971-05-25
Ibm
Module switching apparatus with status sensing and dynamic sharing of modules

US3641505A
(en)

*

1969-06-25
1972-02-08
Bell Telephone Labor Inc
Multiprocessor computer adapted for partitioning into a plurality of independently operating systems

US3623014A
(en)

*

1969-08-25
1971-11-23
Control Data Corp
Computer communications system

US3577185A
(en)

*

1969-10-02
1971-05-04
Ibm
On-line system for measuring the efficiency of replacement algorithms

US3710324A
(en)

*

1970-04-01
1973-01-09
Digital Equipment Corp
Data processing system

JPS513463B1
(en)

*

1970-09-25
1976-02-03

US3810120A
(en)

*

1971-02-12
1974-05-07
Honeywell Inf Systems
Automatic deactivation device

DE2108836A1
(en)

*

1971-02-25
1972-09-07
Licentia Gmbh

Arrangement for a dual computer system

US3725864A
(en)

*

1971-03-03
1973-04-03
Ibm
Input/output control

GB1394431A
(en)

*

1971-06-24
1975-05-14
Plessey Co Ltd
Multiprocessor data processing system

US3786427A
(en)

*

1971-06-29
1974-01-15
Ibm
Dynamic address translation reversed

US3749845A
(en)

*

1971-08-27
1973-07-31
Bell Telephone Labor Inc
Digital data communication system

JPS5147298B2
(en)

*

1971-08-30
1976-12-14

US3749897A
(en)

*

1971-09-03
1973-07-31
Collins Radio Co
System failure monitor title

GB1412246A
(en)

*

1971-09-29
1975-10-29
Kent Automation Systems Ltd
Computer control arrangements

US3820079A
(en)

*

1971-11-01
1974-06-25
Hewlett Packard Co
Bus oriented,modular,multiprocessing computer

US3810114A
(en)

*

1971-12-29
1974-05-07
Tokyo Shibaura Electric Co
Data processing system

JPS5147502B2
(en)

*

1971-12-29
1976-12-15

US3753234A
(en)

*

1972-02-25
1973-08-14
Reliance Electric Co
Multicomputer system with simultaneous data interchange between computers

FR2176279A5
(en)

*

1972-03-17
1973-10-26
Materiel Telephonique

JPS553735B2
(en)

*

1972-03-29
1980-01-26

FR2182259A5
(en)

*

1972-04-24
1973-12-07
Cii

GB1434186A
(en)

*

1972-04-26
1976-05-05
Gen Electric Co Ltd
Multiprocessor computer systems

US3812469A
(en)

*

1972-05-12
1974-05-21
Burroughs Corp
Multiprocessing system having means for partitioning into independent processing subsystems

JPS4965103U
(en)

*

1972-09-20
1974-06-07

IT971304B
(en)

*

1972-11-29
1974-04-30
Honeywell Inf Systems

DYNAMICALLY VARIABLE PRIORITY ACCESS SYSTEM

JPS566015B2
(en)

*

1972-12-12
1981-02-09

US3827030A
(en)

*

1973-01-29
1974-07-30
Gulf & Western Industries
Programmable controller using a random access memory

JPS5633435B2
(en)

*

1973-02-21
1981-08-04

JPS49114845A
(en)

*

1973-02-28
1974-11-01

US3828321A
(en)

*

1973-03-15
1974-08-06
Gte Automatic Electric Lab Inc
System for reconfiguring central processor and instruction storage combinations

JPS532296B2
(en)

*

1973-03-19
1978-01-26

US3893084A
(en)

*

1973-05-01
1975-07-01
Digital Equipment Corp
Memory access control system

US3859638A
(en)

*

1973-05-31
1975-01-07
Intersil Inc
Non-volatile memory unit with automatic standby power supply

US3836891A
(en)

*

1973-07-05
1974-09-17
Bendix Corp
Tape reader system with buffer memory

US3905023A
(en)

*

1973-08-15
1975-09-09
Burroughs Corp
Large scale multi-level information processing system employing improved failsaft techniques

US3921141A
(en)

*

1973-09-14
1975-11-18
Gte Automatic Electric Lab Inc
Malfunction monitor control circuitry for central data processor of digital communication system

CA1026850A
(en)

*

1973-09-24
1978-02-21
Smiths Industries Limited
Dual, simultaneously operating control system with fault detection

US3886524A
(en)

*

1973-10-18
1975-05-27
Texas Instruments Inc
Asynchronous communication bus

US4099241A
(en)

*

1973-10-30
1978-07-04
Telefonaktiebolaget L M Ericsson
Apparatus for facilitating a cooperation between an executive computer and a reserve computer

US3882460A
(en)

*

1973-11-02
1975-05-06
Burroughs Corp
Serial transfer error detection logic

JPS5324261B2
(en)

*

1973-11-20
1978-07-19

FR2258112A5
(en)

*

1973-11-30
1975-08-08
Honeywell Bull Soc Ind

GB1474385A
(en)

*

1973-12-14
1977-05-25
Int Computers Ltd
Multiprocessor data processing systems

GB1481393A
(en)

*

1974-02-28
1977-07-27
Burroughs Corp
Information processing systems

JPS5812608B2
(en)

*

1974-03-05
1983-03-09
日本電気株式会社

Denshikei Sanki System

JPS50133738A
(en)

*

1974-04-08
1975-10-23

JPS537332B2
(en)

*

1974-04-22
1978-03-16

US4040026A
(en)

*

1974-05-08
1977-08-02
Francois Gernelle
Channel for exchanging information between a computer and rapid peripheral units

FR2273317B1
(en)

*

1974-05-28
1976-10-15
Philips Electrologica

US4004277A
(en)

*

1974-05-29
1977-01-18
Gavril Bruce D
Switching system for non-symmetrical sharing of computer peripheral equipment

US4130865A
(en)

*

1974-06-05
1978-12-19
Bolt Beranek And Newman Inc.
Multiprocessor computer apparatus employing distributed communications paths and a passive task register

GB1510464A
(en)

*

1974-06-24
1978-05-10
Shell Int Research
N,n-disubstituted amino-acid derivatives and their use as herbicides

JPS5438844B2
(en)

*

1974-07-19
1979-11-24

US3908099A
(en)

*

1974-09-27
1975-09-23
Gte Automatic Electric Lab Inc
Fault detection system for a telephone exchange

GB1505535A
(en)

*

1974-10-30
1978-03-30
Motorola Inc
Microprocessor system

US4004283A
(en)

*

1974-10-30
1977-01-18
Motorola, Inc.
Multiple interrupt microprocessor system

US4050096A
(en)

*

1974-10-30
1977-09-20
Motorola, Inc.
Pulse expanding system for microprocessor systems with slow memory

US3919533A
(en)

*

1974-11-08
1975-11-11
Westinghouse Electric Corp
Electrical fault indicator

JPS564936B2
(en)

*

1974-12-02
1981-02-02

JPS5169308A
(en)

*

1974-12-13
1976-06-15
Hitachi Ltd

BOORINGUHOSHIKI

US4009470A
(en)

*

1975-02-18
1977-02-22
Sperry Rand Corporation
Pre-emptive, rotational priority system

US4006466A
(en)

*

1975-03-26
1977-02-01
Honeywell Information Systems, Inc.
Programmable interface apparatus and method

US3991407A
(en)

*

1975-04-09
1976-11-09
E. I. Du Pont De Nemours And Company
Computer redundancy interface

NL165859C
(en)

*

1975-04-25
1981-05-15
Philips Nv

STATION FOR TRANSFER OF INFORMATION.

CH584488A5
(en)

*

1975-05-05
1977-01-31
Ibm

US4015243A
(en)

*

1975-06-02
1977-03-29
Kurpanek Horst G
Multi-processing computer system

US3995258A
(en)

*

1975-06-30
1976-11-30
Honeywell Information Systems, Inc.
Data processing system having a data integrity technique

US4001790A
(en)

*

1975-06-30
1977-01-04
Honeywell Information Systems, Inc.
Modularly addressable units coupled in a data processing system over a common bus

US4034347A
(en)

*

1975-08-08
1977-07-05
Bell Telephone Laboratories, Incorporated
Method and apparatus for controlling a multiprocessor system

US4020459A
(en)

*

1975-10-28
1977-04-26
Bell Telephone Laboratories, Incorporated
Parity generation and bus matching arrangement for synchronized duplicated data processing units

US4034794A
(en)

*

1975-10-31
1977-07-12
Nalco Chemical Company
Casting process with lignosulfonate-humate-graphite mold coatings

US4038644A
(en)

*

1975-11-19
1977-07-26
Ncr Corporation
Destination selection apparatus for a bus oriented computer system

US4048672A
(en)

*

1976-01-05
1977-09-13
T-Bar Incorporated
Switch matrix control and display

US4014005A
(en)

*

1976-01-05
1977-03-22
International Business Machines Corporation
Configuration and control unit for a heterogeneous multi-system

US4067059A
(en)

*

1976-01-29
1978-01-03
Sperry Rand Corporation
Shared direct memory access controller

US4041472A
(en)

*

1976-04-29
1977-08-09
Ncr Corporation
Data processing internal communications system having plural time-shared intercommunication buses and inter-bus communication means

US4051355A
(en)

*

1976-04-29
1977-09-27
Ncr Corporation
Apparatus and method for increasing the efficiency of random access storage

US4042911A
(en)

*

1976-04-30
1977-08-16
International Business Machines Corporation
Outer and asynchronous storage extension system

US4038642A
(en)

*

1976-04-30
1977-07-26
International Business Machines Corporation
Input/output interface logic for concurrent operations

US4059851A
(en)

*

1976-07-12
1977-11-22
Ncr Corporation
Priority network for devices coupled by a common bus

US4089052A
(en)

*

1976-12-13
1978-05-09
Data General Corporation
Data processing system

1976

1976-09-07
US
US05/721,043
patent/US4228496A/en
not_active
Expired – Lifetime

1977

1977-06-14
CA
CA000280505A
patent/CA1121481A/en
not_active
Expired

1977-06-17
GB
GB3058/80A
patent/GB1588805A/en
not_active
Expired

1977-06-17
GB
GB3073/80A
patent/GB1588807A/en
not_active
Expired

1977-06-17
GB
GB3057/80A
patent/GB1588804A/en
not_active
Expired

1977-06-17
GB
GB25490/77A
patent/GB1588803A/en
not_active
Expired

1977-06-17
GB
GB3072/80A
patent/GB1588806A/en
not_active
Expired

1977-09-06
FR
FR7727011A
patent/FR2473197B1/en
not_active
Expired

1977-09-06
DE
DE19772740056
patent/DE2740056A1/en
active
Granted

1977-09-06
JP
JP52106390A
patent/JPS5925257B2/en
not_active
Expired

1980

1980-05-06
US
US06/147,091
patent/US4378588A/en
not_active
Expired – Lifetime

1980-05-06
US
US06/147,135
patent/US4639864A/en
not_active
Expired – Lifetime

1980-05-06
US
US06/147,305
patent/US4356550A/en
not_active
Expired – Lifetime

1980-05-06
US
US06/147,309
patent/US4365295A/en
not_active
Expired – Lifetime

1981

1981-09-04
FR
FR8116834A
patent/FR2485227B1/en
not_active
Expired

1981-09-04
FR
FR8116835A
patent/FR2485228B1/en
not_active
Expired

1981-12-17
HK
HK622/81A
patent/HK62281A/en
unknown

1981-12-17
HK
HK626/81A
patent/HK62681A/en
unknown

1981-12-17
HK
HK625/81A
patent/HK62581A/en
unknown

1981-12-17
HK
HK623/81A
patent/HK62381A/en
unknown

1981-12-17
HK
HK624/81A
patent/HK62481A/en
unknown

1982

1982-03-24
BE
BE0/207664A
patent/BE892627Q/en
not_active
IP Right Cessation

1982-04-08
JP
JP57057424A
patent/JPS5850062A/en
active
Granted

1982-12-30
MY
MY205/82A
patent/MY8200205A/en
unknown

1982-12-30
MY
MY209/82A
patent/MY8200209A/en
unknown

1982-12-30
MY
MY208/82A
patent/MY8200208A/en
unknown

1982-12-30
MY
MY206/82A
patent/MY8200206A/en
unknown

1982-12-30
MY
MY207/82A
patent/MY8200207A/en
unknown

1983

1983-06-17
US
US06/504,596
patent/US4484275A/en
not_active
Expired – Lifetime

1984

1984-03-29
FR
FR8404937A
patent/FR2547082A1/en
active
Pending

1984-09-05
JP
JP59184756A
patent/JPS60100254A/en
active
Granted

1984-09-05
JP
JP59184759A
patent/JPS60100257A/en
active
Granted

1984-09-05
JP
JP59184757A
patent/JPS60100255A/en
active
Granted

1984-09-05
JP
JP59184760A
patent/JPS60100258A/en
active
Granted

1984-09-05
JP
JP59184755A
patent/JPS60100253A/en
active
Granted

1984-09-05
JP
JP59184758A
patent/JPS60100256A/en
active
Granted

1984-09-05
JP
JP59184754A
patent/JPS60100252A/en
active
Granted

1985

1985-03-18
US
US06/713,583
patent/US4672535A/en
not_active
Expired – Lifetime

1985-04-29
US
US06/727,614
patent/US4672537A/en
not_active
Expired – Lifetime

1986

1986-06-11
JP
JP61135874A
patent/JPS61286962A/en
active
Pending

1987

1987-05-18
US
US07/052,095
patent/US4807116A/en
not_active
Expired – Lifetime

1987-05-19
US
US07/052,094
patent/US4817091A/en
not_active
Expired – Lifetime

Also Published As

Publication number
Publication date

FR2485227A1
(en)

1981-12-24

FR2485228B1
(en)

1985-11-29

JPS6122335B2
(en)

1986-05-31

JPS5925257B2
(en)

1984-06-15

MY8200207A
(en)

1982-12-31

HK62681A
(en)

1981-12-24

HK62581A
(en)

1981-12-24

GB1588804A
(en)

1981-04-29

US4807116A
(en)

1989-02-21

FR2473197B1
(en)

1985-12-13

JPS60100254A
(en)

1985-06-04

US4228496A
(en)

1980-10-14

JPS60100255A
(en)

1985-06-04

GB1588807A
(en)

1981-04-29

JPS60100253A
(en)

1985-06-04

MY8200206A
(en)

1982-12-31

JPS6120017B2
(en)

1986-05-20

JPS6218951B2
(en)

1987-04-25

FR2485227B1
(en)

1985-11-29

JPS6120018B2
(en)

1986-05-20

US4817091A
(en)

1989-03-28

JPS5850062A
(en)

1983-03-24

US4484275A
(en)

1984-11-20

FR2473197A1
(en)

1981-07-10

US4356550A
(en)

1982-10-26

JPS6124740B2
(en)

1986-06-12

US4365295A
(en)

1982-12-21

JPS6129028B2
(en)

1986-07-03

DE2740056C2
(en)

1992-03-19

JPS60100252A
(en)

1985-06-04

HK62281A
(en)

1981-12-24

MY8200208A
(en)

1982-12-31

HK62481A
(en)

1981-12-17

JPS61286962A
(en)

1986-12-17

JPS6120016B2
(en)

1986-05-20

US4639864A
(en)

1987-01-27

GB1588803A
(en)

1981-04-29

BE892627Q
(en)

1982-07-16

GB1588806A
(en)

1981-04-29

MY8200209A
(en)

1982-12-31

US4672537A
(en)

1987-06-09

FR2547082A1
(en)

1984-12-07

JPS5333027A
(en)

1978-03-28

US4672535A
(en)

1987-06-09

JPS60100257A
(en)

1985-06-04

JPS60100258A
(en)

1985-06-04

JPS60100256A
(en)

1985-06-04

US4378588A
(en)

1983-03-29

FR2485228A1
(en)

1981-12-24

JPS6122336B2
(en)

1986-05-31

CA1121481A
(en)

1982-04-06

DE2740056A1
(en)

1978-03-16

HK62381A
(en)

1981-12-24

MY8200205A
(en)

1982-12-31

Similar Documents

Publication
Publication Date
Title

GB1588805A
(en)

1981-04-29

Distributed power system for a multiprocessor system

US6594771B1
(en)

2003-07-15

Method and apparatus for managing power in an electronic device

US6138247A
(en)

2000-10-24

Method for switching between multiple system processors

US6209051B1
(en)

2001-03-27

Method for switching between multiple system hosts

US5396596A
(en)

1995-03-07

Mass data storage and retrieval system providing multiple transfer paths with multiple buffer memories

US3668644A
(en)

1972-06-06

Failsafe memory system

EP0116344B1
(en)

1992-07-22

Power backed-up dual memory system

US6161197A
(en)

2000-12-12

Method and system for controlling a bus with multiple system hosts

KR100560552B1
(en)

2006-03-15

Data storage system

Johnson

1984

The Intel 432: a VLSI architecture for fault-tolerant computer systems

US5717852A
(en)

1998-02-10

Multiple bus control method and a system thereof

JP2979771B2
(en)

1999-11-15

Information processing apparatus and bus control method thereof

EP0117930B1
(en)

1987-09-23

Interactive work station with auxiliary microprocessor for storage protection

Katzman

1982

The Tandem 16: A fault-tolerant computing system

CA1147474A
(en)

1983-05-31

Memory system in a multiprocessor system

JP2716571B2
(en)

1998-02-18

Redundant data security device

TW200832128A
(en)

2008-08-01

Redundant system

KR100211951B1
(en)

1999-08-02

Apparatus and method for detecting asynchronous attachment and detachment of storage disks in raid system

JP2640139B2
(en)

1997-08-13

Memory card

JPS6020779B2
(en)

1985-05-23

Composite computer system

CA1185670A
(en)

1985-04-16

Multiprocessor system

JPS61221540A
(en)

1986-10-01

Power source backup system

JPH06161616A
(en)

1994-06-10

Multiprocessor system

JPS60167054A
(en)

1985-08-30

Common use control system

Legal Events

Date
Code
Title
Description

1981-07-15
PS
Patent sealed [section 19, patents act 1949]

1997-07-09
PE20
Patent expired after termination of 20 years

Effective date:
19970616

Download PDF in English

None