System and method for ensuring delivery of a single communication between nodes
AssigneeSun Microsystems, Inc.
InventorsYing Xie, Madhusudhan K. Talluri, Skef F. Iterum, Kenneth W. Shirriff
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorsYing Xie, Madhusudhan K. Talluri, Skef F. Iterum, Kenneth W. Shirriff
Estimating the term…
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. The first node stores the identifier so that it will not be re-assigned to another message and the message is then re-sent with a different identifier. The second object handler notes the identifier and status of the rescinded message and will discard any message having that identifier that is received. The second node includes two or more data structures to track the status of communications sent from the first node. The first node, in addition to a collection of identifiers of lost messages, may also record the status of communications it attempts to send and may also note the identifiers of messages that could not be transmitted (e.g., because of communication link errors).
A method of delivering a message from a first node to a second node in a multi-node computing environment, the first node including a first memory and the second node including a second memory, wherein said first memory and said second memory are configured to store identifiers associated with a subset of messages generated by the first node for delivery to the second node, the method comprising the steps of:
A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of delivering a message from a first node to a second node in a multi-node computing environment, the first node including a first memory and the second node including a second memory, wherein said first memory and said second memory are configured to store identifiers associated with a subset of messages generated by the first node for delivery to the second node, the method comprising the steps of:
A system for ensuring delivery of a message from a first computer node to a second computer node, comprising:
A method of sending a communication from a first node to a second node in a multi-node computing environment, comprising the steps of:
A system for ensuring delivery of a communication from one computer node to another computer node, comprising:
A computer readable storage medium containing a data structure configured for indicating a status of a communication generated by a first node for a second node, the data structure comprising:
A computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method of sending a communication from a first node to a second node in a multi-node computing environment, the method comprising the steps of:
A method of ensuring receipt of a communication from a first node at a second node in a multi-node computing environment, comprising:
Dependencies are inferred from the claim text.