SYSTEM AND METHOD FOR REPLICATING OFFLINE SCHEDULING TRANSACTIONS FROM A CLIENT TO A SERVER
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
44 Claims
-
1-24. -24. (canceled)
-
25. A computer-readable storage medium 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 (26, 27, 28, 29, 30, 31)
-
-
32. A computer-readable storage medium 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 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 messages 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 (33, 34, 35, 36, 37, 38)
-
-
39. A computer-readable storage medium 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 a service server or a 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 messages 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 (40, 41, 42, 43, 44)
-
Specification