Patent ID: 8185590

Claim:
A computer-readable storage medium that is not a signal encoded with computer-executable instructions for execution by a computer implementing a store-and-forward application comprising: an outbox that maintains a queue of items; an interface that receives a transaction for a first remote service, and for placing the transaction in the outbox, the transaction being generated by a first application that is different from the store-and-forward application, the store-and-forward application for sending items using a second remote service that is different from the first remote service; an invocation component that invokes a service delivery component of the first application for retrieving an item from the outbox, for determining whether the item is a transaction for the first remote service, for sending the item to the first remote service without use of the second remote service in response to determining that the item is a transaction for the first remote service, and for placing the item back in the outbox in response to determining that the item is not a transaction for the first remote service; a store-and-forward delivery component for processing items in the outbox subsequent to processing by the service delivery component for delivery to the second remote; and a network connectivity component for determining a network connectivity state of the store-and-forward application, and for first invoking the service delivery component via the invocation component and second invoking the store-and-forward delivery component in response to determining that the network connectivity state indicates online wherein the first remote service is hosted by a first remote server, the second remote service is hosted by a second remote server, the first remote server being different from the second remote server, and the first remote server being connected to the computer via a network and the second remote server being connected to the computer via the network.