Patents Assigned to Tandem Computers
  • Patent number: 5751932
    Abstract: A multiprocessor system includes a number of sub-processor systems, each substantially identically constructed, and each comprising a central processing unit (CPU), and at least one I/O device, interconnected by routing apparatus that also interconnects the sub-processor systems. A CPU of any one of the sub-processor systems may communicate, through the routing elements, with any I/O device of the system, or with any CPU of the system. The CPUs are structured to operate in one of two modes: a simplex mode in which the two CPUs operate independently of each other, and a duplex mode in which the CPUs operate in lock-step synchronism to execute each instruction of identical instruction streams at substantially the same time. Communications between I/O devices and CPUs is by packetized messages. Interrupts from I/O devices are communicated from the I/O devices to the CPUs (or from one CPU to another CPU) as message packets. CPUs and I/O devices may write to, or read from, memory of a CPU of the system.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: May 12, 1998
    Assignee: Tandem Computers Incorporated
    Inventors: Robert W. Horst, William Edward Baker, Randall G. Banton, John Michael Brown, William F. Bruckert, William Patterson Bunton, Gary F. Campbell, John Deane Coddington, Richard W. Cutts, Jr., Barry Lee Drexler, Harry Frank Elrod, Daniel L. Fowler, David J. Garcia, Paul N. Hintikka, Geoffrey I. Iswandhi, Douglas Eugene Jewett, Curtis Willard Jones, Jr., James Stevens Klecka, John C. Krause, Stephen G. Low, Susan Stone Meredith, Steven C. Meyers, David P. Sonnier, William Joel Watson, Patricia L. Whiteside, Frank A. Williams, Linda Ellen Zalzala
  • Patent number: 5752064
    Abstract: A system for issuing a family of instructions during a single clock includes a decoder for decoding the family of instructions and logic, responsive to the decode result, for determining whether resource conflicts would occur if the family were issued during one clock. If no resource conflicts occur, an execution unit executes the family regardless of whether dependencies among the instructions in the family exist.
    Type: Grant
    Filed: September 20, 1996
    Date of Patent: May 12, 1998
    Assignee: Tandem Computers Incorporated
    Inventor: Robert W. Horst
  • Patent number: 5751955
    Abstract: A multiprocessor system includes a number of sub-processor systems, each substantially identically constructed, and each comprising a central processing unit (CPU), and at least one I/O device, interconnected by routing apparatus that also interconnects the sub-processor systems. A CPU of any one of the sub-processor systems may communicate, through the routing elements, with any I/O device of the system, or with any CPU of the system.Communications between I/O devices and CPUs is by packetized messages. Interrupts from I/O devices are communicated from the I/O devices to the CPUs (or from one CPU to another CPU) as message packets.CPUs and I/O devices may write to, or read from, memory of a CPU of the system. Memory protection is provided by an access validation method maintained by each CPU in which CPUs and/or I/O devices are provided with a validation to read/write memory of that CPU, without which memory access is denied.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: May 12, 1998
    Assignee: Tandem Computers Incorporated
    Inventors: David Paul Sonnier, William Edward Baker, William Patterson Bunton, Daniel L. Fowler, Curtis Willard Jones, Jr., John C. Krause, Michael P. Simpson, William Joel Watson
  • Patent number: 5745753
    Abstract: A local computer system has a local database, application programs that modify the local database, and a transaction manager that stores audit records in a local audit trail reflecting those application program modifications to the local database. A remotely located computer system has a backup database. A remote data duplication facility (RDF) maintains virtual synchronization of the backup database with the local database. The RDF includes an extractor process executed by the local computer system, and a receiver process and a plurality of updater processes executed by the remote computer system. The extractor process extracts audit records from the local audit trail and transmits those records to the receiver process. The receiver distributes the received audit records to a plurality of image trail files in the remote computer system for processing by updater processes, which initiate redo operations of database modifications denoted in at least a subset of the audit records against the backup database.
    Type: Grant
    Filed: January 24, 1995
    Date of Patent: April 28, 1998
    Assignee: Tandem Computers, Inc.
    Inventor: Malcolm Mosher, Jr.
  • Patent number: 5742135
    Abstract: A communication system transmitting AMI encoded data forces a latent error to occur within a predetermined time duration from an event which generated the latent error. Bit values of original data are selectively inverted to prevent a long sequence of zeros from being transmitted.
    Type: Grant
    Filed: June 28, 1996
    Date of Patent: April 21, 1998
    Assignee: Tandem Computers Incorporated
    Inventor: Robert W. Horst
  • Patent number: 5740434
    Abstract: A method and system for maintaining database integrity utilizes a LOG file organized into slots with the number of slots never exceeding the largest number of concurrent transactions updating the database.
    Type: Grant
    Filed: September 5, 1996
    Date of Patent: April 14, 1998
    Assignee: Tandem Computers Incorporated
    Inventor: Thomas M. Eastep
  • Patent number: 5740433
    Abstract: A local computer system has a local database, application programs that modify the database and a transaction manager that stores audit records in a local audit trail reflecting the application programs' modifications to the local database. A remote computer system has a backup database. A remote data duplication facility (RDF) is distributed in the local computer system and the remote computer for maintaining synchronization of the backup database with the local database. The RDF has an extractor process and a receiver process. The extractor process has multiple updater processes, extracts audit records from the local audit trail and transmits them to the receiver process, which distributes them to the updater processes which in tuna initiate redo operations of database modifications in at least a subset of the audit records against the backup database.
    Type: Grant
    Filed: August 28, 1996
    Date of Patent: April 14, 1998
    Assignee: Tandem Computers, Inc.
    Inventors: Richard W. Carr, Brian Garrard, Malcolm Mosher, Jr.
  • Patent number: 5725324
    Abstract: An effective connector mechanism is described which allows modules to be easily and reliably connected and disconnected. This connector mechanism includes a coordinated arrangement of guide plates featuring mating guide rails and U-shaped channels along with matched sets of tapered pins with tapered slots as well as a spring biased latching mechanism. When mated together, the rails, U-shaped channels, pins and slots lock the modules into engagement in every direction except the forward direction. To prevent forward disengagement, a spring biased latching assembly is provided. This latching assembly features two symmetrically operating latch handles which are each pivotally connected to a T-shaped pawl. When the latch handle is open, the T-shaped pawl rests at the bottom of a ramped runner cut into the walls one module's U-shaped guide channel.
    Type: Grant
    Filed: December 21, 1995
    Date of Patent: March 10, 1998
    Assignee: Tandem Computers Incorporated
    Inventor: John Pavelski
  • Patent number: 5724273
    Abstract: A technique for analyzing test results obtained by applying a binary table and a suite of test scripts to a test subsystem control facility for a distributed systems network. The binary table expresses a proposed set of requirements for a proposed subsystem control facility. The suite of test scripts is prepared from a knowledgebase containing test generation information relating to a predetermined global set of subsystem requirements. The test results are compared with the knowledgebase containing the predetermined set of subsystem requirements, and the relative performance of the proposed set of requirements with the predetermined set of subsystem requirements is graphically displayed or printed. The predetermined set of subsystem requirements includes rules governing the operation of a subject network and a library of permitted commands and object types. The proposed set of requirements includes paired selections of commands and object types from the library.
    Type: Grant
    Filed: December 6, 1994
    Date of Patent: March 3, 1998
    Assignee: Tandem Computers Incorporated
    Inventors: Marc Desgrousilliers, Gregory H. Henderson, Jane S. Prugsanapan
  • Patent number: 5724570
    Abstract: A method for subquery elimination for a relational model database based on the SQL language running a database management system (DBMS) under the TANDEM NONSTOP (tm) operating kernel. A series of seven transformation rules are applied to eliminate nested queries in the SQL language. The method and teachings of the present invention generalizes to all types of nested subqueries in SQL, allowing for more efficient computations, allocation and maintenance of system resources.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: March 3, 1998
    Assignee: Tandem Computers Incorporated
    Inventors: Hansjorg Zeller, Pedro Celis
  • Patent number: 5717911
    Abstract: An SQL program executor and an SOL compiler both include options for avoiding recompilations of execution plans whenever the runtime object and the compile time object referenced by an execution plan meet predefined schema similarity criteria. Thus, recompilation is sometimes avoided even though the compile time object has been altered or the run time object is not the same object as the compile time object. To enable late binding, schema information is stored in each execution plan for each object to be accessed by the execution plan. The stored schema information is a subset of the full object schema, and includes information about all the aspects of the objects to be accessed which must remain unchanged in order for the execution plan to be operable. While executing a compiled program, the SQL executor avoids recompilations of execution plans whenever the runtime object and the compile time object referenced by an execution plan meet predefined schema similarity criteria.
    Type: Grant
    Filed: January 23, 1995
    Date of Patent: February 10, 1998
    Assignee: Tandem Computers, Inc.
    Inventors: Louise M. Madrid, Richard A. Meier, Franco Putzolu, Sunil Sharma, Thomas J. O'Shea, James H. Troisi, Hansjorg Zeller, Gary M. Gilbert, Donald S. Maier, Elizabeth G. Davis, Pedro Celis
  • Patent number: 5715373
    Abstract: A method and system for preparing a suite of test scripts for testing a proposed network management application. The proposed network management application, termed a subsystem control facility (SCF), is first defined as a set of requirements with the aid of a developmental tool incorporating a subsystem knowledgebase and a test generation knowledgebase. The subsystem knowledgebase contains the rules governing the operation of a given network and a library of permitted commands, objects, attributes, modifiers and other data. The test generation knowledgebase includes information relating to those commands and objects specific to the proposed subsystem control facility set of requirements. A user interface coupled to the knowledgebases permits the selection of types of tests and specific commands and objects to be tested.
    Type: Grant
    Filed: October 20, 1994
    Date of Patent: February 3, 1998
    Assignee: Tandem Computers Incorporated
    Inventors: Marc Desgrousilliers, Jane S. Prugsanapan, Gregory H. Henderson
  • Patent number: 5710549
    Abstract: A data communicating device, having a number of inputs whereat data is received for communication from one of a number of outputs of the device, includes apparatus for providing two levels of arbitration to select one of the inputs for data communication to an output. The first (lower) level of arbitration bases selection upon a round-robin order; the second (higher) arbitration level selects inputs based upon an indication from an input of an undue wait for access to the output over a period of time. Each input is provided a modulo-N counter, and a digital counter. Each time an input contends for access to an output and loses to selection by the output to another input, the modulo-N counter is incremented by an assigned value for that input. When N is exceed without access, the digital counter is incremented. The content of the counter operates to force the high-level arbitration.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: January 20, 1998
    Assignee: Tandem Computers Incorporated
    Inventors: Robert W. Horst, William J. Watson, David P. Sonnier
  • Patent number: 5694121
    Abstract: A data communicating device, having a number of inputs whereat data is received for communication from one of a number of outputs of the device, includes apparatus for selecting one of the inputs based upon a comparison of accumulated bias values that can change over time when an input is kept waiting. Each input is provided an assigned bias value from which is developed the accumulated bias value that is compared with that of other inputs arbitrating for access to an output. The output selects one of the inputs, based upon the comparison, and the accumulated bias value of the selected input is diminished by the sum of the assigned bias values of the inputs participating in the arbitration, but not selected, while the accumulated bias values of the other participants are each increased by their corresponding assigned bias values.
    Type: Grant
    Filed: June 6, 1995
    Date of Patent: December 2, 1997
    Assignee: Tandem Computers Incorporated
    Inventors: John C. Krause, William J. Watson, David P. Sonnier, Robert W. Horst
  • Patent number: 5694401
    Abstract: A digital system, comprising a plurality of integrated circuits that are designed to be scannable for pseudo-random scan testing. Testing begins and proceeds in normal binary-tree fashion, subjecting the system to a pseudo-random scan test and developing from that test a signature that is compared to a standard signature. If the comparison is unequal, portions of the system are subjected to pseudo-random scan testing, in normal binary-tree fashion, until the integrated circuit level is reached whereat a final mis-compare for the signature developed for a integrated circuit is obtained. Then, each bit position of the scan for such integrated circuit is classified according to the source of data for its primary input, and pseudo-random scan testing conducted to extract signatures for each such classified source. When a bad signature is reached, after comparing to standard signatures, the fault has been isolated to the classified source.
    Type: Grant
    Filed: January 22, 1997
    Date of Patent: December 2, 1997
    Assignee: Tandem Computers Incorporated
    Inventor: Walter E. Gibson
  • Patent number: 5689689
    Abstract: A multiprocessor system includes a number of sub-processor systems, each substantially identically constructed, and each comprising a central processing unit (CPU), and at least one I/O device, interconnected by routing apparatus that also interconnects the sub-processor systems. A CPU of any one of the sub-processor systems may communicate, through the routing elements, with any I/O device of the system, or with any CPU of the system.Communications between I/O devices and CPUs is by packetized messages. Interrupts from I/O devices are communicated from the I/O devices to the CPUs (or from one CPU to another CPU) as message packets.CPUs and I/O devices may write to, or read from, memory of a CPU of the system. Memory protection is provided by an access validation method maintained by each CPU in which CPUs and/or I/O devices are provided with a validation to read/write memory of that CPU, without which memory access is denied.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: November 18, 1997
    Assignee: Tandem Computers Incorporated
    Inventors: Steven C. Meyers, John Michael Brown, William F. Bruckert, James Stephens Klecka
  • Patent number: 5687308
    Abstract: Multiple processors are connected to form a multiprocessor system having inter-processor communicating capability. Each processor maintains a configuration option register indicating the resources necessary to operate the multiprocessor system. In the event of a power-fail signal, indicating that possible power loss is imminent, a processor will proceed through a shut-down procedure to save the present operating state so that when power is re-applied the processor can continue from the operating state it left when power was lost. Those processors not receiving a power-fail signal will attempt to reconfigure the multiprocessor system, waiting a reasonable amount of time for the processor receiving the power-fail signal to continue operations. If the processor has not recovered from the power-fail signal after a reasonable amount of time, the other processors check the configuration option register to determine whether that processor is necessary for operation of the multiprocessor system.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: November 11, 1997
    Assignee: Tandem Computers Incorporated
    Inventors: Robert L. Jardine, Richard M. Collins, A. Richard Zacher
  • Patent number: 5687372
    Abstract: In summary, the present invention is a distributed computer system having a plurality of end user terminals and a plurality of loosely coupled server computers that share no resources with each other. A multiplicity of user application processes are distributed over the server computers. A communication interface or router transmits data between the end user terminals and a transaction router process, which executes on one of the server computers. The transaction router process initiates execution of transactions by ones of the user application processes based on data received from the end user terminals. A link manager process selects application processes to execute the applications based on computational load distribution criteria, so as to distribute computational load as evenly as possible over the server computers, thereby maximizing the throughput and responsiveness of the system.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: November 11, 1997
    Assignee: Tandem Computers, Inc.
    Inventors: Andreas E. Hotea, John S. de Roo, Mark Phillips, David G. Velasco
  • Patent number: 5682528
    Abstract: The present invention provides a mechanism for initial execution of software code by a processor in a multiprocessor system. In the preferred embodiment, the multiprocessor system has registers implemented at a reset vector location in a processor. The registers are first loaded with a sequence of software code, and then a first instruction loop is implemented with that software code. The processor is then released from a reset state, and the first instruction loop is executed. This first instruction loop is capable of being executed for an indefinite length of time, and it can execute software instructions on a periodic basis. The first instruction loop is then modified into a second instruction loop. The first and second instruction loops have at least one different instruction. The processor within the system of multiple processors is thus initialized.
    Type: Grant
    Filed: December 22, 1995
    Date of Patent: October 28, 1997
    Assignee: Tandem Computers Incorporated
    Inventors: William E. Baker, David P. Sonnier, Daniel L. Fowler, Frank A. Williams
  • Patent number: 5682507
    Abstract: The present invention is a distributed computer system having a plurality of end user terminals and a plurality of loosely coupled server computers that share no resources with each other. A multiplicity of user application processes are distributed over the server computers. A temporary storage file is stored on a first one of the server computers, for temporarily storing queues of data records. Each user application process responds to execution of a WriteQ TS instruction specifying data to be stored in a specified temporary storage queue by generating and storing at least one TS data record in the temporary storage file representing the specified data. Each TS data record has a primary key indicating the record's position in the specified temporary storage queue. Each TS data record is stored in the same temporary storage file on the first server computer regardless of which server computer executes the WriteQ TS instruction.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: October 28, 1997
    Assignee: Tandem Computers, Incorporated
    Inventors: Mark Phillips, John S. de Roo, Andreas E. Hotea, Robert W. Redd