System and method for message ordering in a message oriented network
First Claim
Patent Images
1. A computer system for message ordering in a message oriented network, independently of any conversation processing, comprising:
- a sender or a plurality of senders, that sends messages as a plurality of groups of messages, wherein each message within a particular group are to be processed in a particular order;
a plurality of receivers, that receive the messages; and
,wherein, for each group of messages that are to be processed in the particular order, each of said senders associate the messages in that group with both a sequence group identifier for that group, and a sequence number for that message; and
wherein each of the receiversidentifies messages having common sequence group identifiers, and thencooperates with other receivers to process those messages in the particular order, including confirming, prior to processing a message received in a group and having a particular sequence group identifier and sequence number combination, that a previous receiver has already one of received or processed a message having the same sequence group identifier and the preceding sequence number.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for message ordering in a message oriented network. Sequencing groups of messages is an act that is completely orthogonal to the service/port/operation hierarchy of any of the participants. By separating the two, the invention eliminates making message ordering subordinate to the conversation scope, and replaces it with an ordering that is actually orthogonal to the conversation and/or class factory scope.
40 Citations
33 Claims
-
1. A computer system for message ordering in a message oriented network, independently of any conversation processing, comprising:
-
a sender or a plurality of senders, that sends messages as a plurality of groups of messages, wherein each message within a particular group are to be processed in a particular order; a plurality of receivers, that receive the messages; and
,wherein, for each group of messages that are to be processed in the particular order, each of said senders associate the messages in that group with both a sequence group identifier for that group, and a sequence number for that message; and wherein each of the receivers identifies messages having common sequence group identifiers, and then cooperates with other receivers to process those messages in the particular order, including confirming, prior to processing a message received in a group and having a particular sequence group identifier and sequence number combination, that a previous receiver has already one of received or processed a message having the same sequence group identifier and the preceding sequence number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for message ordering in a message oriented network or system, independently of any conversation processing, comprising the steps of:
-
establishing a sequence group identifier; preparing at each of one or a plurality of senders messages to be processed as a plurality of groups of messages, wherein each message within a particular group are to be processed in a particular order; sending the messages to one or a plurality of receivers; and receiving the messages at the one or a plurality of receivers and cooperating amongst the receivers to ensure that the messages are processed by the receivers in the order specified within each sequence group identifier, wherein each of the receivers identifies messages having common sequence group identifiers, and then cooperates with other receivers to process those messages in the particular order, including confirming, prior to processing a message received in a group and having a particular sequence group identifier and sequence number combination, that a previous receiver has already one of received or processed a message having the same sequence group identifier and the preceding sequence number. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer readable medium including instructions stored thereon which when executed cause the computer to perform the steps of:
-
establishing a sequence group identifier; preparing at each of one or a plurality of senders messages to be processed as a plurality of groups of messages, wherein each message within a particular group are to be processed in a particular order; sending the messages to one or a plurality of receivers; and receiving the messages at the one or a plurality of receivers and cooperating amongst the receivers to ensure that the messages are processed by the receivers in the order specified within each sequence group identifier, wherein each of the receivers identifies messages having common sequence group identifiers, and then cooperates with other receivers to process those messages in the particular order, including confirming, prior to processing a message received in a group and having a particular sequence group identifier and sequence number combination, that a previous receiver has already one of received or processed a message having the same sequence group identifier and the preceding sequence number. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification