×

Systems and methods that facilitate in-order serial processing of related messages

  • US 8,086,671 B2
  • Filed: 02/11/2004
  • Issued: 12/27/2011
  • Est. Priority Date: 02/11/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method that facilitates message processing, the method performed within a computer comprising one or more processors and computer system memory, the method comprising:

  • requesting one or more messages;

    storing the one or more messages in order;

    determining from information associated with the one or more messages that each of the one or more messages belongs to a conversation group, the conversation group comprising a conversation group topology which comprises a plurality of dialogs, each dialog comprising a plurality of the one or more messages;

    linking the one or more messages by a unique group identifier;

    opening a conversation corresponding to the conversation group;

    locking the conversation group, the lock preventing a disparate requestor from accessing the one or more messages linked by the unique group identifier;

    tracking the conversation corresponding to the conversation group;

    providing exclusive serial access to the messages linked by the unique group identifier such that only one service can process linked messages at any time and such that the messages are processed in order;

    upon a new message arriving, dynamically associating the new message with the locked conversation group such that the new message inherits the lock and the disparate requestor is prevented from accessing the new message;

    while providing exclusive serial access to the messages linked by the unique group identifier, providing concurrent processing of one or more messages not linked by the unique group identifier;

    when a reader has finished processing the linked messages, receiving a notification from the reader to release the lock on the conversation group; and

    releasing the lock.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×