Patents by Inventor Skef F. Iterum

Skef F. Iterum 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: 7260818
    Abstract: In a multi-node computer system, a software version management system is described having a version manager for ensuring that cluster nodes running completely incompatible software are unable to communicate with each other. The version manager provides a mechanism for determining when nodes in the cluster are running incompatible software and providing a way for determining the exact version of software that each node must run. The version manager provides support for rolling upgrades to enable the version management software to ensure the chosen version of software that runs the cluster stays constant even though the software installed on individual nodes is changing.
    Type: Grant
    Filed: May 29, 2003
    Date of Patent: August 21, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Skef F. Iterum, Mark T. Hashimoto
  • Patent number: 7055147
    Abstract: One embodiment of the present invention provides a system that facilitates interactions between different versions of software that support remote object invocations. During operation, the system receives a reference to an object that is implemented on a server. Next, the system identifies one or more versions of the object supported by the reference, wherein each successive version of the object inherits methods from a preceding version of the object. The system then invokes a method on the object that is supported by the one or more versions of the object.
    Type: Grant
    Filed: February 28, 2003
    Date of Patent: May 30, 2006
    Assignee: SUN Microsystems, Inc.
    Inventors: Skef F. Iterum, Ralph B. Campbell
  • Patent number: 6957254
    Abstract: One embodiment of the present invention provides a system for selecting a node to host a primary server for a service from a plurality of nodes in a distributed computing system. The system operates by receiving an indication that a state of the distributed computing system has changed. In response to this indication, the system determines if there is already a node hosting the primary server for the service. If not, the system selects a node to host the primary server using the assumption that a given node from the plurality of nodes in the distributed computing system hosts the primary server. The system then communicates rank information between the given node and other nodes in the distributed computing system, wherein each node in the distributed computing system has a unique rank with respect to the other nodes in the distributed computing system. The system next compares the rank of the given node with the rank of the other nodes in the distributed computing system.
    Type: Grant
    Filed: September 15, 2000
    Date of Patent: October 18, 2005
    Assignee: Sun Microsystems, Inc
    Inventors: Skef F. Iterum, Declan J. Murphy
  • Publication number: 20040172462
    Abstract: One embodiment of the present invention provides a system that facilitates interactions between different versions of software that support remote object invocations. During operation, the system receives a reference to an object that is implemented on a server. Next, the system identifies one or more versions of the object supported by the reference, wherein each successive version of the object inherits methods from a preceding version of the object. The system then invokes a method on the object that is supported by the one or more versions of the object.
    Type: Application
    Filed: February 28, 2003
    Publication date: September 2, 2004
    Inventors: Skef F. Iterum, Ralph B. Campbell
  • Patent number: 6662213
    Abstract: A system and method are provided for ensuring delivery of a communication from one computer system or node to another. A first node includes an object handler, such as an ORB (Object Request Broker), that receives object references from higher-level services operating on the first node, wherein the referenced object resides on a second node. The first node's object handler generates a message to an object handler on the second node and attempts to send the message to the second node through a transport module. The message is assigned a unique identifier, such as a sequence number. If the first object handler receives an uncertain status concerning the message (e.g., other than a certain success or failure), it issues a query to the second node to determine if the message was received. If the query is received by the second object handler before the message itself is received, the message is considered lost or rescinded by the first node.
    Type: Grant
    Filed: January 10, 2000
    Date of Patent: December 9, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Ying Xie, Madhusudhan K. Talluri, Skef F. Iterum, Kenneth W. Shirriff
  • Patent number: 6535990
    Abstract: One embodiment of the present invention provides a system that facilitates communications between a cluster of nodes within a clustered computing system in a manner that tolerates failures of communication pathways between the nodes. The system operates by configuring a distinct logical pathway between each possible source node and each possible destination node in the cluster, so that each distinct logical pathway is routed across one of at least two disjoint physical pathways between each possible source node and each possible destination node. In doing so, the system configures a first logical pathway between a first node and a second node across a first physical pathway of at least two disjoint physical pathways between the first node and the second node. Upon detecting a failure of the first physical pathway, the system reroutes the first logical pathway across a second physical pathway from the at least two disjoint physical pathways between the first node and the second node.
    Type: Grant
    Filed: January 10, 2000
    Date of Patent: March 18, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Skef F. Iterum, Ying Xie, Madhusudhan K. Talluri