Patents by Inventor Ellard T. Roush

Ellard T. Roush has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9047136
    Abstract: The administrative work needed to configure a virtual cluster is a major obstacle that limits its adoption by customers. Moreover, an organization can spend much time and effort testing a cluster configuration and would like to deploy this cluster configuration at many sites. To address these problems, the disclosed embodiments provide a mechanism that facilitates migrating a virtual cluster from a first computer system to a second computer system. During operation, the system captures the virtual cluster configuration state, including application configuration state and executables. The system then instantiates this captured state on a second computer system, thus re-creating the virtual cluster state of the first computer system on the second computer system.
    Type: Grant
    Filed: June 11, 2010
    Date of Patent: June 2, 2015
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Zoram Thanga, Ellard T. Roush
  • Patent number: 8671218
    Abstract: In general, the invention relates to a method for managing a two-node cluster. The method includes determining, by a first server node, that a second server node is disconnected from the two-node cluster when a first heartbeat response is not received from the second server node and sending a first echo request from the first server node to a first external system, where the first external system is specified on each server node of the two-node cluster. The method further includes receiving a first echo response for the first echo request from the first external system at the first server node and, in response to receiving the first echo response, providing, by the first server node, services of the two-node cluster independent of the second server node.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: March 11, 2014
    Assignee: Oracle America, Inc.
    Inventors: Andrew L. Hisgen, Thorsten Früauf, Ellard T. Roush, Nicholas A. Solter
  • Patent number: 8200738
    Abstract: Virtual clusters are based upon virtual operating systems. The physical cluster includes a plurality of physical server nodes. Each physical server node includes a plurality of physical resources and a virtualizing subsystem. The virtualizing subsystem is capable of creating separate environments that logically isolate applications from each other. The separate environments are virtual operating systems. A virtual operating system is configured on each physical server node by defining properties of the virtual operating system. A virtual cluster is composed of a plurality of virtual operating systems that are on a plurality of physical server nodes. A cluster application runs on the virtual cluster. The virtual cluster presents the plurality of virtual operating systems that compose the virtual cluster to the cluster application such that the cluster application is isolated from any other virtual operating systems that compose other virtual clusters on the plurality of physical server nodes.
    Type: Grant
    Filed: September 30, 2007
    Date of Patent: June 12, 2012
    Assignee: Oracle America, Inc.
    Inventors: Ellard T. Roush, Zoram Thanga
  • Publication number: 20110307886
    Abstract: The administrative work needed to configure a virtual cluster is a major obstacle that limits its adoption by customers. Moreover, an organization can spend much time and effort testing a cluster configuration and would like to deploy this cluster configuration at many sites. To address these problems, the disclosed embodiments provide a mechanism that facilitates migrating a virtual cluster from a first computer system to a second computer system. During operation, the system captures the virtual cluster configuration state, including application configuration state and executables. The system then instantiates this captured state on a second computer system, thus re-creating the virtual cluster state of the first computer system on the second computer system.
    Type: Application
    Filed: June 11, 2010
    Publication date: December 15, 2011
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Zoram Thanga, Ellard T. Roush
  • Publication number: 20100318610
    Abstract: In general, the invention relates to a method for managing a two-node cluster. The method includes determining, by a first server node, that a second server node is disconnected from the two-node cluster when a first heartbeat response is not received from the second server node and sending a first echo request from the first server node to a first external system, where the first external system is specified on each server node of the two-node cluster. The method further includes receiving a first echo response for the first echo request from the first external system at the first server node and, in response to receiving the first echo response, providing, by the first server node, services of the two-node cluster independent of the second server node.
    Type: Application
    Filed: June 16, 2009
    Publication date: December 16, 2010
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Andrew L. Hisgen, Thorsten Fruauf, Ellard T. Roush, Nicholas A. Solter
  • Patent number: 7543017
    Abstract: A cluster file system including a file server primary configured to satisfy a plurality of file operation requests, a file server secondary configured to be promoted to the file server primary in the event of a failure of a node on which the file server primary is located, a plurality of file agents configured to process the plurality of file operation requests on the node, and a reference counting subsystem configured to track an object reference of the plurality of file agents.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: June 2, 2009
    Assignee: Sun Microsystems, Inc.
    Inventor: Ellard T. Roush
  • Publication number: 20090089406
    Abstract: Virtual clusters are based upon virtual operating systems. The physical cluster includes a plurality of physical server nodes. Each physical server node includes a plurality of physical resources and a virtualizing subsystem. The virtualizing subsystem is capable of creating separate environments that logically isolate applications from each other. The separate environments are virtual operating systems. A virtual operating system is configured on each physical server node by defining properties of the virtual operating system. A virtual cluster is composed of a plurality of virtual operating systems that are on a plurality of physical server nodes. A cluster application runs on the virtual cluster. The virtual cluster presents the plurality of virtual operating systems that compose the virtual cluster to the cluster application such that the cluster application is isolated from any other virtual operating systems that compose other virtual clusters on the plurality of physical server nodes.
    Type: Application
    Filed: September 30, 2007
    Publication date: April 2, 2009
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Ellard T. Roush, Zoram Thanga
  • Patent number: 7305669
    Abstract: A method and system thereof for supporting multiple versions of software, such as software organized as components or objects. In one embodiment, a software component (e.g., a new object) is implemented on a server node. A translator is created on the server node. The translator provides an interface to the new object for an invocation request associated with a different version of the object (e.g., an older version of the object). The new object is referenced by one identifier, and the translator is referenced by another identifier. In essence, the translator provides a form of version transparency.
    Type: Grant
    Filed: September 27, 2002
    Date of Patent: December 4, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Ellard T. Roush
  • Patent number: 6892320
    Abstract: One embodiment of the present invention provides a system that supports multiple versions of highly available objects. A highly available object is a primary object and one or more secondary objects. In an environment supporting multiple versions, the client, the primary, and the secondary objects can each be running either old or new software. Highly available objects introduce a need to process checkpoints where the primary and each of the secondary objects can be at different software versions. In one such situation, the system receives a change to a new version primary object at a node running new version primary software. Next, the system creates a new version checkpoint from this change and distributes the new version checkpoint to nodes executing new version software. The system also translates the new version checkpoint into an old version checkpoint and distributes this old version checkpoint to nodes executing old version software.
    Type: Grant
    Filed: June 3, 2002
    Date of Patent: May 10, 2005
    Assignee: Sun Microsystems, Inc.
    Inventor: Ellard T. Roush
  • Publication number: 20040216133
    Abstract: A method and system thereof for supporting multiple versions of software, such as software organized as components or objects. In one embodiment, a software component (e.g., a new object) is implemented on a server node. A translator is created on the server node. The translator provides an interface to the new object for an invocation request associated with a different version of the object (e.g., an older version of the object). The new object is referenced by one identifier, and the translator is referenced by another identifier. In essence, the translator provides a form of version transparency.
    Type: Application
    Filed: September 27, 2002
    Publication date: October 28, 2004
    Inventor: Ellard T. Roush