System and method for replicating offline scheduling transactions from a client to a server
First Claim
1. A computer-readable storage medium that is not a propagating signal storing computer-executable instructions for controlling a computing device to process transactions of a first application by a method comprising:
- receiving by the first application a message to be sent to a first remote service via a network;
when the computing device is not currently connected to the network, storing the message at the computing device;
requesting by the first application a store-and-forward application to provide a network connection notification to the first application after the store-and-forward application detects that the computing device is connected to the network, the store-and-forward application being adapted to detect when the computing device is connected to the network so that the store-and-forward application can send messages to a second remote service that is different from the first remote service; and
after receiving the network connection notification provided by the store-and-forward application,retrieving by the first application the stored message; and
sending by the first application the retrieved message to the first remote service via the network.
2 Assignments
0 Petitions
Accused Products
Abstract
A facility for replicating offline scheduling transactions directed to a server is provided. The facility is implemented as a client-side application that integrates with and utilizes components of a store-and-forward application, which is operable to execute on a client to guarantee that transactions submitted on the client are replicated and carried out on a service hosted on a remote server even in light of intermittent connectivity between the client, the server, and networks. Records describing transactions intended remote service are written to an outbox of the store-and-forward application on the client. If the item is intended for the scheduling application, the facility is invoked by the store-and-forward application to send the item to the scheduling application. Otherwise, the facility returns the item to the outbox for processing by other components of the store-and-forward application.
28 Citations
32 Claims
-
1. A computer-readable storage medium that is not a propagating signal storing computer-executable instructions for controlling a computing device to process transactions of a first application by a method comprising:
-
receiving by the first application a message to be sent to a first remote service via a network; when the computing device is not currently connected to the network, storing the message at the computing device; requesting by the first application a store-and-forward application to provide a network connection notification to the first application after the store-and-forward application detects that the computing device is connected to the network, the store-and-forward application being adapted to detect when the computing device is connected to the network so that the store-and-forward application can send messages to a second remote service that is different from the first remote service; and after receiving the network connection notification provided by the store-and-forward application, retrieving by the first application the stored message; and sending by the first application the retrieved message to the first remote service via the network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage medium that is not a propagating signal storing computer-executable instructions of a store-and-forward application for controlling a computing device to send messages to a service server and a store-and-forward server, the computer-executable instructions comprising:
-
a component that detects when the computing device is connected to a network; and a component that, in response to detecting that the computing device is connected to the network, retrieves messages that were stored while the computing device was not connected to the network; determines whether a message is to be sent the service server or the store-and-forward server; upon determining that a message is to be sent to the service server, invoking a service delivery component to send the message to the service server; and upon determining that a message is to be sent to the store-and-forward server, invoking a store-and-forward delivery component to send the message to the store-and-forward server, wherein the component that detects when the computing device is connected to a network detects connectivity for sending messages to both the service server and the store-and-forward server. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium that is not a propagating signal storing computer-executable instructions of a store-and-forward application for controlling a computing device so that a message generated by a service application is sent to a service server and a message generated by the store-and-forward application is sent to a store-and-forward server, the computer-executable instructions comprising:
-
a component that detects when the computing device is connected to a network; and a component that, in response to detecting that the device is connected to the network, retrieves messages that were stored while the computing device was not connected to the network; determines whether a message is to be sent to a service server or the store-and-forward server; upon determining that a message is to be sent to the service server, notifying the service application to send the message to the service server; and upon determining that a message is to be sent to the store-and-forward server, invoking a store-and-forward delivery component of the store-and-forward application to send the message to the store-and-forward server, wherein the component that detects when the computing device is connected to a network detects connectivity for sending messages to both the service server and the store-and-forward server. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method performed by a computing device for sending a message of a first application to a first remote service, the method comprising:
-
when the computing device is not currently connected to a network through which the message is to be sent to the first remote service, storing the message at the computing device; requesting by the first application a store-and-forward application to provide a network connection notification to the first application after the store-and-forward application detects that the computing device is connected to the network, the store-and-forward application being adapted to send messages to a second remote service that is different from the first remote service; and after receiving the network connection notification provided by the store-and-forward application, retrieving by the first application the stored message; and sending by the first application the retrieved message to the first remote service via the network. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A computing device comprising:
-
a computer-readable storage medium storing computer-executable instructions of a store-and-forward application that, in response to detecting that the computing device is connected to the network for sending messages to both a service server and a store-and-forward server, retrieve messages that were stored while the computing device was not connected to the network; determine whether a message is to be sent to the service server or the store-and-forward server; upon determining that the message is to be sent to the service server, cause the message to be sent to the service server; and upon determining that the message is to be sent to the store-and-forward server, send the message to the store-and-forward server; and a central processing unit for executing the computer-executable instructions. - View Dependent Claims (29, 30, 31, 32)
-
Specification