Patent ID: 8275905

Claim:
A system to provide store-and-forward for a messaging service, comprising: a sending agent running on one or more processors, adapted to receive a request from a source to store-and-forward a message of a plurality of messages to a destination in a plurality of destinations, wherein the plurality of messages appear at the source in an order, and wherein, when the destination is not available, the sending agent is operable to perform: saving said message in a local storage; reporting to the source; forwarding said message to the destination once the destination becomes available; and guaranteeing that, the plurality of messages are delivered to each destination in the order that the plurality of messages appear at the source for each source-destination pair; a receiving agent operable to perform: detecting and eliminating duplicate messages once the receiving agent receives each said message; forwarding the message to the destination; and providing acknowledgement back to the sending agent.