Ordered message processing
First Claim
1. A system for processing messages, the system comprising:
- a first node along a first flow path through which ordered messages flow;
the first node configured to receive a message of the ordered messages, the received message having content;
the first node configured to remove the received message from the first flow path and divert the removed message to a second flow path for processing, the first node inserting a Null message in the first flow path in place of the removed message; and
an ordered processing node that processes messages in order in the first flow path and that recognizes the Null message in place of the removed message.
2 Assignments
0 Petitions
Accused Products
Abstract
Messages are processed to guarantee proper work scheduling and allow for cyclic and conditional processing. A processing node requiring ordered processing of messages is configured to operate within a plurality of successive processing nodes not requiring ordering processing of messages. Nodes upstream of the ordered node (i) monitor skew between the messages being processed and messages that are ordered after the messages still being processed and that have been forwarded downstream of the node and (ii) pause processing upon reaching skew limits. The nodes upstream of the ordered node limit output of messages to be within a delta of other messages as defined by message IDs. In addition, messages removed from a flow path are replaced by Null messages for ordered processing. Child messages are encoded to incorporate parent IDs preserving ordering systems.
37 Citations
39 Claims
-
1. A system for processing messages, the system comprising:
-
a first node along a first flow path through which ordered messages flow; the first node configured to receive a message of the ordered messages, the received message having content; the first node configured to remove the received message from the first flow path and divert the removed message to a second flow path for processing, the first node inserting a Null message in the first flow path in place of the removed message; and an ordered processing node that processes messages in order in the first flow path and that recognizes the Null message in place of the removed message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 37)
-
-
13. A method for processing messages, the method comprising, in an electronic processing system:
-
in a first node along a first flow path through which ordered messages flow, receiving a message of the ordered messages, the message having content; in the first node, removing the received message of ordered messages from the first flow path and inserting a Null message for the removed message; diverting the removed message to a second flow path for processing; and in an ordered processing node, processing messages in order and recognizing the Null message in the first flow path in place of the removed message. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 38)
-
-
25. An article of manufacture having computer-readable program portions embedded thereon for processing messages, the program portions comprising instructions for:
-
in a first node along a first flow path through which ordered messages flow, receiving a message of the ordered messages, the received message having content; the first node configured to remove the received message from the first flow path and inserting a Null message for the removed message, where the removed message is diverted to a second flow path for processing; and in an ordered processing node, processing messages in order and recognizing the Null message in the first flow path in place of the removed message. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
39. A system for processing messages, the system comprising:
-
a first node along a first flow path through which ordered messages flow; the first node configured to receive a message of the ordered messages, the received message having content; the first node configured to remove the received message from the first flow path to diver the removed message to a second flow path for processing; the first node configured to insert, in place of the removed message, in the first flow path a Null message that is assigned a message ID matching the removed message; and an ordered processing node that processes messages in order in the first flow path and that recognizes the Null message in place of the removed message.
-
Specification