Framework for managing client application data in offline and online environments
First Claim
1. At a client application program in a computerized environment, wherein the client application is configured to work in an online mode with a target application service, and in an offline mode, a method of handling data produced through the client application so that the data is communicated with the target application service in an efficient manner, comprising the acts of:
- receiving data from a user;
identifying a logic component to be associated with the data, the logic component including one or more elements that indicate how the data are to be treated in a synchronization framework; and
creating an object that includes the data received from the user, and the logic component that is associated with the data;
passing the object to the synchronization framework, such that the synchronization framework communicates a service request based on the object to a target application service in an efficient manner; and
receiving a response from the synchronization framework.
2 Assignments
0 Petitions
Accused Products
Abstract
A multi-phase synchronization framework allows developers to develop smart client applications that can operate efficiently in offline and online modes. For example, a client application receives user input, and generates an object that includes the user input data, as well as some associated logic for one or more phases in the synchronization framework. The object can then be passed to the synchronization framework, which communicates a service request based on the object to a target application service only when the target application service is effectively online, generally as defined by the associated logic. Whether the target application service is effectively online can also be based on default settings. The synchronization framework handles state for the object, and communicates failure and/or success to the client application. As such, the functionality for treating failed or successful communication is handled generally by the synchronization framework, rather than necessarily the client application.
37 Citations
20 Claims
-
1. At a client application program in a computerized environment, wherein the client application is configured to work in an online mode with a target application service, and in an offline mode, a method of handling data produced through the client application so that the data is communicated with the target application service in an efficient manner, comprising the acts of:
-
receiving data from a user;
identifying a logic component to be associated with the data, the logic component including one or more elements that indicate how the data are to be treated in a synchronization framework; and
creating an object that includes the data received from the user, and the logic component that is associated with the data;
passing the object to the synchronization framework, such that the synchronization framework communicates a service request based on the object to a target application service in an efficient manner; and
receiving a response from the synchronization framework. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. At a synchronization manager of an offline/online framework for a client application in a computerized environment, the synchronization manager configured to efficiently handle data generated through the client application in offline or online modes, a method of communicating the data to the target application service in an efficient manner, comprising the acts of:
-
accessing an object generated by a client application, the client application configured to operate in an online or an offline mode, the object including generated data and a logic component having one or more logic elements;
saving the object to a local store;
identifying a likelihood of successfully transmitting the object to a corresponding target application based on logic included in the logic component;
automatically sending a service request based on the object to a target application service over a network, such that the service request is communicated to the target application service when the target application service is effectively online; and
receiving a response from the target application service. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. In a computerized environment in which a client application communicates data works in offline or online modes, a computer readable medium having computer-executable instructions stored thereon that, when executed, cause one or more processors to perform a method of handling data produced through the client application so that the data is communicated with the target application service in an efficient manner, comprising the following:
-
receiving data from a user;
identifying a logic component to be associated with the data, the logic component including one or more elements that indicate how the data are to be treated in a synchronization framework; and
creating an object that includes the data received from the user, and the logic component that is associated with the data;
passing the object to the synchronization framework, such that the synchronization framework communicates a service request based on the object to a target application service in an efficient manner; and
receiving a response from the synchronization framework.
-
Specification