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: 9047136Abstract: 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: GrantFiled: June 11, 2010Date of Patent: June 2, 2015Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Zoram Thanga, Ellard T. Roush
-
Patent number: 8671218Abstract: 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: GrantFiled: June 16, 2009Date of Patent: March 11, 2014Assignee: Oracle America, Inc.Inventors: Andrew L. Hisgen, Thorsten Früauf, Ellard T. Roush, Nicholas A. Solter
-
Patent number: 8200738Abstract: 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: GrantFiled: September 30, 2007Date of Patent: June 12, 2012Assignee: Oracle America, Inc.Inventors: Ellard T. Roush, Zoram Thanga
-
Publication number: 20110307886Abstract: 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: ApplicationFiled: June 11, 2010Publication date: December 15, 2011Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Zoram Thanga, Ellard T. Roush
-
Publication number: 20100318610Abstract: 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: ApplicationFiled: June 16, 2009Publication date: December 16, 2010Applicant: SUN MICROSYSTEMS, INC.Inventors: Andrew L. Hisgen, Thorsten Fruauf, Ellard T. Roush, Nicholas A. Solter
-
Patent number: 7543017Abstract: 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: GrantFiled: May 28, 2004Date of Patent: June 2, 2009Assignee: Sun Microsystems, Inc.Inventor: Ellard T. Roush
-
Publication number: 20090089406Abstract: 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: ApplicationFiled: September 30, 2007Publication date: April 2, 2009Applicant: SUN MICROSYSTEMS, INC.Inventors: Ellard T. Roush, Zoram Thanga
-
Patent number: 7305669Abstract: 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: GrantFiled: September 27, 2002Date of Patent: December 4, 2007Assignee: Sun Microsystems, Inc.Inventor: Ellard T. Roush
-
Patent number: 6892320Abstract: 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: GrantFiled: June 3, 2002Date of Patent: May 10, 2005Assignee: Sun Microsystems, Inc.Inventor: Ellard T. Roush
-
Publication number: 20040216133Abstract: 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: ApplicationFiled: September 27, 2002Publication date: October 28, 2004Inventor: Ellard T. Roush