×

Reliable communication mechanism with “at most once” delivery guarantee

  • US 7,254,616 B1
  • Filed: 10/29/2001
  • Issued: 08/07/2007
  • Est. Priority Date: 07/27/2001
  • Status: Active Grant
First Claim
Patent Images

1. A method, implemented by a communication coordinator on a module, for carrying out reliable communication in a communication system, comprising:

  • receiving a message from a sender intended for one or more applications, said message comprising a message identifier, and wherein said message identifier comprises a message sequence indicator;

    determining, at the communication coordinator on the module that received the message, based upon said message identifier whether said message had previously been received, wherein determining whether said message had previously been received comprises;

    accessing a receiving sequence indicator associated with said sender;

    determining whether said message sequence indicator precedes said receiving sequence indicator in a predetermined sequence;

    in response to a determination that said message sequence indicator precedes said receiving sequence indicator in said predetermined sequence, determining whether said message sequence indicator is one of the sequence indicators in a set of missing sequence indicators maintained in a table; and

    in response to a determination that said message sequence indicator is not one of the sequence indicators in said set of missing sequence indicators, concluding that said message had previously been received; and

    in response to a determination that said message had previously been received, foregoing delivery of said message to said one or more applications;

    wherein a message exchange between a sender and a receiver is conducted ensuring that a message is delivered to said one or more applications at most once; and

    wherein a subscriber is enabled to subscribe to multiple events using a single namespace specification and a single subscription request.

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