Inventors:
Leonardo Dagum - Redwood City CA, US
Vivek Vaidya - Sunnyvale CA, US
Mala Anand - Hillsborough CA, US
Pascal M. Bensoussan - Stanford CA, US
David P. Mackler - Sunnyvale CA, US
Vance Maverick - San Francisco CA, US
Mihir R. Mehta - Palo Alto CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
G06F 15/173
US Classification:
709206, 709201, 709202, 709203, 709204, 709205, 709217, 709218, 709219, 709224
Abstract:
A system for reliable message delivery includes a storage unit configured to store a message, and a message stored in the storage unit, wherein the message is persisted in the storage unit. The system also includes a status information associated with the message, the status information capable of indicating a first status. The system further includes a module coupled to the storage unit. The module is operable to execute on a computer and transmit the message to a second computer. The module is also operable to receive an acknowledgement from the second computer, and, in response to receiving the acknowledgement, the module is operable to indicate a second status in the status information. A method for providing reliable message delivery includes providing a storage unit configured to store a message and a message stored in the storage unit, wherein the message is persisted in the storage unit. The method also includes providing a record corresponding to the message, wherein the record is operable to store status information for the message.