Systems and methods that facilitate in-order serial processing of related messages
First Claim
1. A system that facilitates message processing, comprising:
- an input component that receives a request to process a message; and
a group management component that associates the message with related messages and automatically locks the message and the related messages via a conversation group identifier, the lock provides a request initiator exclusive access to the locked messages for processing.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to systems and methods that facilitate serial access to related messages stored within a queue. The systems and methods comprise a conversation manager that generates conversation groups and associated conversation group identifiers for related messages, wherein related messages are associated with one or more dialog conversations between services. The conversation manager utilizes a respective conversation group identifier to lock a conversation group and provide exclusive serial access to the related messages therein and any related incoming messages to a reader such that only one reader at a time can access and process the related messages; other readers can still concurrently dequeue and process messages associated with other conversation groups. The present invention employs order queuing techniques that ensure messages are stored in-order, which facilitates in-order serial processing of messages in a conversation group.
-
Citations
30 Claims
-
1. A system that facilitates message processing, comprising:
-
an input component that receives a request to process a message; and
a group management component that associates the message with related messages and automatically locks the message and the related messages via a conversation group identifier, the lock provides a request initiator exclusive access to the locked messages for processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system that facilitates access to application data, comprising:
-
a component that associates an application with a conversation group identifier; and
a conversation management component that locks the application and associated application data via the conversation group identifier when the application is invoked, the lock provides exclusive access to the application data. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method that facilitates message processing, comprising:
-
requesting one or more messages;
locking a conversation group that comprises at least the one or more messages, the lock prevents a disparate requestor from accessing the messages; and
providing exclusive serial access to the messages. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method that facilitates message processing, comprising:
-
receiving a request for a message;
associating the message and related messages with a conversation group;
locking the conversation group via a conversation group identifier; and
providing exclusive access to the conversation group. - View Dependent Claims (23, 24, 25)
-
-
26. A method that facilitates serial access to application data, comprising:
-
associating an application with a conversation group identifier;
invoking the application;
locking the application via the conversation group identifier; and
providing exclusive access to application data. - View Dependent Claims (27)
-
-
28. A data packet transmitted between two or more computer components that facilitates message processing, comprising:
requesting a message for processing;
associating the message with related messages in a conversation group;
locking the conversation group via a conversation group identifier; and
providing exclusive serial access to the requested and the related messages for processing.
-
29. A computer readable medium storing computer executable components that facilitate message processing, comprising:
-
a component that receives a request for a messages;
a component that automatically associates the requested message with related messages in a conversation group;
a component that locks the conversation group via a conversation group identifier; and
a component that provides exclusive serial access to the messages within the locked conversation group.
-
-
30. A system that facilitates message processing, comprising:
-
means for associating a requested message with related messages;
means for locking the requested and related messages; and
means for serially accessing the requested and related messages.
-
Specification