Patent ID: 8015256

Claim:
A system for coordinating concurrent processing of a plurality of messages communicated over a network between a source system and a target system, the plurality of messages configured for including a pair of related messages having a common first unique message identifier and at least one unrelated message having a second unique message identifier different from the first unique identifier, the system comprising: at least one computer processor; an input queue coupled to the at least one computer processor for storing the plurality of messages when received; an output message queue for storing the plurality of messages during message processing, the output message queue coupled to the at least one computer processor including a plurality of execution streams for facilitating concurrent processing of the at least one unrelated message with at least one of the pair of related messages; a sequencer module executable by the at least one computer processor for determining by using the first and second unique identifiers which of the plurality of messages are the pair of related messages and which of the plurality of messages are the at least one unrelated message, the sequencer module further configured for identifying a sequence order for the pair of related messages according to a respective sequence indicator associated with each of the related messages, the sequence indicators configured for use in assigning a first position in the sequence order for a first message of the pair of related messages and for use in assigning a second position in the sequence order for a second message of the pair of related messages, such that the first message having a higher priority sequence indicator than the sequence indicator of the second message; and a registry coupled to the sequencer module and configured for storing a pending message status indicator for the first message in the output message queue; wherein the sequencer module inhibits the progression of processing through the output message queue for the second message until the pending message status for the first message is removed from the registry while facilitating concurrent processing of the at least one unrelated message through the output message queue.