Patents Assigned to Stratus Technologies Bermuda LTD
  • Patent number: 7958076
    Abstract: A method of automatically determining firing priority in a plurality of rules. The method includes the steps of determining a level of dependency of each rule; and generating a hierarchy of rules in response to the level of dependency of each rule, wherein the firing priority corresponds to the hierarchy of rules. In another embodiment, the method further includes the step of determining if the hierarchy results in an inconsistency. In another embodiment, the method further comprises the step of determining if the hierarchy results in a loop. In yet another embodiment, the step of determining a level of dependency of each rule is performed in response to an initial event. In one embodiment the method includes the step of determining if there are reciprocal dependencies between any two rules in the set of rules.
    Type: Grant
    Filed: November 30, 2007
    Date of Patent: June 7, 2011
    Assignee: Stratus Technologies Bermuda Ltd.
    Inventors: Bjorn Bergsten, Christopher K. McDermott
  • Patent number: 7904906
    Abstract: A method for tracking modified pages is provided. The method is utilized in a fault-tolerant system, the fault-tolerant system comprising a first computer system and a second computer system. The method involves copying a memory from the first computer system to the second computer system at a first point in time. Between the first point in time and a second point in time, a scheduler tracks processes that execute on the first computer system in a harvest list. After the second point in time, the processes that made changes to the memory between the first and second points in time are retrieved. The changes to the memory are then copied to the second computer system and the changes are applied to the memory of the second computer system.
    Type: Grant
    Filed: November 23, 2004
    Date of Patent: March 8, 2011
    Assignee: Stratus Technologies Bermuda Ltd.
    Inventors: James J. Puthukattukaran, Derek F. Shute
  • Patent number: 7669073
    Abstract: Methods and systems are provided by which a computer system, and in particular, a lockstep fault-tolerant computer system, may be split into a plurality of independently operational subsystems. Each subsystem may be examined, managed or upgraded by an administrator while the overall computer system continues to service end-users. Finally, the separate subsystems may be merged in an efficient fashion and fault-tolerant operation will resume upon the combined system.
    Type: Grant
    Filed: August 19, 2005
    Date of Patent: February 23, 2010
    Assignee: Stratus Technologies Bermuda Ltd.
    Inventors: Simon Graham, Laurent Fournie, Jeffrey Somers
  • Publication number: 20090144217
    Abstract: A method of automatically determining firing priority in a plurality of rules. The method includes the steps of determining a level of dependency of each rule; and generating a hierarchy of rules in response to the level of dependency of each rule, wherein the firing priority corresponds to the hierarchy of rules. In another embodiment, the method further includes the step of determining if the hierarchy results in an inconsistency. In another embodiment, the method further comprises the step of determining if the hierarchy results in a loop. In yet another embodiment, the step of determining a level of dependency of each rule is performed in response to an initial event.
    Type: Application
    Filed: November 30, 2007
    Publication date: June 4, 2009
    Applicant: Stratus Technologies Bermuda Ltd.
    Inventors: Bjorn Bergsten, Christopher K. McDermott
  • Publication number: 20090138752
    Abstract: A transparent high-availability solution utilizing virtualization technology is presented. A cluster environment and management thereof is implemented through an automated installation and setup procedure resulting in a cluster acting as a single system. The cluster is setup in an isolated virtual machine on each of a number of physical nodes of the system. Customer applications are run within separate application virtual machines on one physical node at a time and are run independently and unaware of their configuration as part of a high-availability cluster. Upon detection of a failure, traffic is rerouted through a redundant node and the application virtual machines are migrated from the failing node to another node using live migration techniques.
    Type: Application
    Filed: November 26, 2007
    Publication date: May 28, 2009
    Applicant: Stratus Technologies Bermuda Ltd.
    Inventors: Simon Graham, Dan Lussier
  • Publication number: 20090055676
    Abstract: An apparatus and method for fault-tolerant and spread spectrum clocking. In one embodiment a master clock synthesizer circuit generates an output clock signal of varying frequency within a predetermined range of frequencies. A slave clock synthesizer circuit is provided to track the output clock signal generated by the master clock synthesizer circuit. If the master clock synthesizer circuit fails or generates an invalid output clock signal, the slave clock synthesizer circuit takes over and functions as the master clock synthesizer circuit. In one embodiment a method of fault-tolerant spread spectrum clocking includes generating a first digital data stream; receiving the first digital data stream, a first input reference signal and a first clock signal in a master clock synthesizer circuit; generating an first output clock signal of varying frequency by the master clock synthesizer circuit in response to the first digital data stream and the first clock signal.
    Type: Application
    Filed: August 23, 2007
    Publication date: February 26, 2009
    Applicant: Stratus Technologies Bermuda LTD.
    Inventor: Garth Dylan Wiebe
  • Patent number: 7496787
    Abstract: The invention relates to checkpointing memory. In one aspect, a processor directs a write request to a location within a first memory. The write request includes at least a data payload and an address identifying the location. An inspection module identifies the write request before it reaches the first memory, copies at least the address identifying the location, and forwards the write request to a memory agent within the first memory.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: February 24, 2009
    Assignee: Stratus Technologies Bermuda Ltd.
    Inventors: John Edwards, Michael Budwey
  • Patent number: 7496786
    Abstract: A system is provided for rapidly synchronizing two or more processing elements in a fault-tolerant computing system. Embodiments of this system allow for the rapid synchronization of two processing elements through partial copies of the contents of memory associate with each processing element.
    Type: Grant
    Filed: January 10, 2006
    Date of Patent: February 24, 2009
    Assignee: Stratus Technologies Bermuda Ltd.
    Inventors: Simon Graham, Dan Lussier, Tim Wegner, Jeffrey Somers, Steven Haid, John W. Edwards, Jr.
  • Publication number: 20090037765
    Abstract: A system is provided for rapidly synchronizing two or more processing elements in a fault-tolerant computing system. Embodiments of this system allow for the rapid synchronization of two processing elements through partial copies of the contents of memory associate with each processing element.
    Type: Application
    Filed: September 30, 2008
    Publication date: February 5, 2009
    Applicant: STRATUS TECHNOLOGIES BERMUDA LTD.
    Inventors: Simon Graham, Dan Lussier, Tim Wegner, Jeffrey Somers, Steven Haid, John W. Edwards, JR.
  • Publication number: 20070174484
    Abstract: An improved method and apparatus is provided for checkpointing and rollback of network operations. In one embodiment the method includes varying the checkpoint interval in response to a packet deferred timer and buffering data packets that would affect the states of other network devices in a deferred packets queue. The method further generates an outbound packet for transmission to a remote system, buffers the outbound packet until one of a checkpoint or rollback condition is met and varies a checkpoint interval in response to network load. In another embodiment the apparatus includes a transmitter to send an outgoing packet to a remote system, a deferred transmit queue connected to the transmitter and a deferred packet timer that is configured to vary a checkpoint interval based on a predetermined value.
    Type: Application
    Filed: January 23, 2006
    Publication date: July 26, 2007
    Applicant: Stratus Technologies Bermuda Ltd.
    Inventors: Dan Lussier, Simon Graham
  • Publication number: 20070174687
    Abstract: A system is provided for rapidly synchronizing two or more processing elements in a fault-tolerant computing system. Embodiments of this system allow for the rapid synchronization of two processing elements through partial copies of the contents of memory associate with each processing element.
    Type: Application
    Filed: January 10, 2006
    Publication date: July 26, 2007
    Applicant: Stratus Technologies Bermuda Ltd.
    Inventors: Simon Graham, Dan Lussier, Tim Wegner, Jeffrey Somers, Steven Haid, John Edwards
  • Publication number: 20070106873
    Abstract: An apparatus and method is provided for translating addresses and rerouting them to preferably one of at least two destinations. This is accomplished through the use of a memory unit and a combination of logic operation units that essentially operate as a look-up translation table configurable by software. The apparatus includes an input to receive an address of a certain length and a memory unit that is adapted to receive a portion of the input address and output another address of a predetermined length which is mapped to the input. The method includes receiving input addresses of a certain length and performing an operation on a portion of the input address to determine its destination.
    Type: Application
    Filed: November 4, 2005
    Publication date: May 10, 2007
    Applicant: Stratus Technologies Bermuda Ltd.
    Inventors: Megan Lally, John Edwards, Michael McGee
  • Publication number: 20070043972
    Abstract: Methods and systems are provided by which a computer system, and in particular, a lockstep fault-tolerant computer system, may be split into a plurality of independently operational subsystems. Each subsystem may be examined, managed or upgraded by an administrator while the overall computer system continues to service end-users. Finally, the separate subsystems may be merged in an efficient fashion and fault-tolerant operation will resume upon the combined system.
    Type: Application
    Filed: August 19, 2005
    Publication date: February 22, 2007
    Applicant: Stratus Technologies Bermuda Ltd.
    Inventors: Simon Graham, Laurent Fournie, Jeffrey Somers
  • Publication number: 20070038891
    Abstract: A method and a system for recovering a computing system's hardware state. In one embodiment the method includes simulating a removal of a hardware device from a bus of the computing system, simulating the replacement of the hardware device onto the bus and executing a configuration program for the computing system. In another embodiment the removal of the hardware device from the bus is simulated following a detection of a fault in the computing system. In another embodiment the simulating of the removal of the hardware device from the bus includes modifying a list of hardware devices connected to the bus by removing the hardware device from the list.
    Type: Application
    Filed: August 12, 2005
    Publication date: February 15, 2007
    Applicant: Stratus Technologies Bermuda Ltd.
    Inventor: Simon Graham
  • Publication number: 20070028144
    Abstract: The invention relates to checkpointing a disk and/or memory. In one aspect, a first computing device receives a write request that includes a data payload. The first computing device then transmits a copy of the received write request to a second computing device and writes the data payload to a disk. The copy of the write request is queued at a queue on the second computing device until the next checkpoint is initiated or a fault is detected at the first computing device. In another aspect, a processor directs a write request to a location within a first memory. The write request includes at least a data payload and an address identifying the location. An inspection module identifies the write request before it reaches the first memory, copies at least the address identifying the location, and forwards the write request to a memory agent within the first memory.
    Type: Application
    Filed: July 29, 2005
    Publication date: February 1, 2007
    Applicant: Stratus Technologies Bermuda Ltd.
    Inventors: Simon Graham, Dan Lussier
  • Publication number: 20070011499
    Abstract: The invention includes a method for determining whether a node in a non-recursive network can be removed. The method includes the steps of executing a reachability algorithm for a resource of a system upon initialization of the system. The resource is accessible to the system upon the initialization. A safe to pull manager evaluates the reachability algorithm for each node situated on the network to determine whether the node can be removed without interrupting resource accessibility to the system.
    Type: Application
    Filed: June 7, 2005
    Publication date: January 11, 2007
    Applicant: Stratus Technologies Bermuda Ltd.
    Inventors: Bjorn Bergsten, Laurent Fournie, Mark Streitfeld
  • Publication number: 20060274508
    Abstract: The invention relates to computer systems, and more specifically to a method and apparatus for inserting and storing server units in a rack-mounted computer. In one embodiment, the system includes a cabinet comprising a plurality of rails. The system also includes a rack that is coupled to the rails for receiving the server units. A mounting latch is pivotally coupled to the server unit, the mounting latch including a fastener that is securable to the rails.
    Type: Application
    Filed: June 6, 2005
    Publication date: December 7, 2006
    Applicant: Stratus Technologies Bermuda Ltd.
    Inventors: Phillip LaRiviere, Takeyoshi Horie, Vincent Curran, Brian Herrick
  • Publication number: 20060259815
    Abstract: A highly-available computer system is provided. The system includes at least two computer subsystems, each including memory, a local storage device and an embedded operating system. The system also includes a communication link between the two subsystems. Upon the initialization of the two computer subsystems, the embedded operating systems communicate via the communications link and designate one of the two subsystems as dominant. The dominant subsystem then loads a primary operating system. As write operations are sent to the local storage device of the dominant system, the write operations are mirrored over the communications link to each subservient system's local storage device. In the event of a failure of the dominant system, a subservient system will automatically become dominant and continue providing services to end-users.
    Type: Application
    Filed: May 10, 2005
    Publication date: November 16, 2006
    Applicant: Stratus Technologies Bermuda Ltd.
    Inventors: Simon Graham, Dan Lussier
  • Publication number: 20060222126
    Abstract: Systems and methods are disclosed for facilitating synchronous communications over an asynchronous communications link. Specifically, embodiments of the claimed invention provide systems and methods for transmitting high-speed signals while maintaining lock-step determinism using remote clock phase adjustments. Embodiments of the claimed invention also provide systems and methods for maintaining determinism through the use of synchronized time slice counters within the various components.
    Type: Application
    Filed: June 2, 2005
    Publication date: October 5, 2006
    Applicant: Stratus Technologies Bermuda Ltd.
    Inventors: John Edwards, Jeffrey Somers, Tim Wegner
  • Publication number: 20060143528
    Abstract: The invention relates to checkpointing memory. In one aspect, a processor directs a write request to a location within a first memory. The write request includes at least a data payload and an address identifying the location. An inspection module identifies the write request before it reaches the first memory, copies at least the address identifying the location, and forwards the write request to a memory agent within the first memory.
    Type: Application
    Filed: April 29, 2005
    Publication date: June 29, 2006
    Applicant: Stratus Technologies Bermuda Ltd
    Inventors: John Edwards, Michael Budwey