Patent ID: 6704801
Filing Date: 2004-03-09
Classification: G06F

Abstract:
A method for transmitting, through a system in a virtual synchrony environment, at least one individual message generated by a first process in response to an event or incoming message, comprising, for each individual message, the steps of:a) retrieving the individual message from the first process; b) storing in a header of the individual message an identification of the first process as the source of the individual message; c) storing in the header of the individual message a destination address of at least one second process and/or process group to which the individual message is to be transmitted; d) tracking and storing in the header of the individual message a sequence number indicating the sequence of the individual message in the at least one individual message; e) enqueueing the individual message in a queue to form an atomic message comprising individual messages to be transmitted from the first process to the at least one second process and/or process group; f) determining whether the individual message is a last individual message of the at least one individual message; and g) upon a determination that the individual message is the last individual message of the at least one individual message: storing in a header of the individual message an indication that the individual message is the last individual message of the at least one message; retrieving the individual messages enqueued in the queue; assembling the retrieved individual messages to form an atomic message; and releasing the atomic message to the system for transmission through the virtual synchrony environment to the destination address of each of the at least one second processes and/or process groups to which each of the individual messages are to be transmitted.