Synchronization protocol for occasionally-connected application server
First Claim
1. A client comprising data nodes, wherein the data nodes at the client have an associated synchronization state, the synchronization state indicating whether a data node of the data nodes has been synchronized with a server, wherein the data nodes are synchronized in the background as access to the server is available and wherein a display at the client is made using the data nodes at the client without requiring current access to the server.
1 Assignment
0 Petitions
Accused Products
Abstract
Providing a framework for developing, deploying and managing sophisticated mobile solutions, with a simple Web-like programming model that integrates with existing enterprise components. Mobile applications may consist of a data model definition, user interface templates, a client side controller, which includes scripts that define actions, and, on the server side, a collection of conduits, which describe how to mediate between the data model and the enterprise. In one embodiment, the occasionally-connected application server assumes that data used by mobile applications is persistently stored and managed by external systems. The occasionally-connected data model can be a metadata description of the mobile application'"'"'s anticipated usage of this data, and be optimized to enable the efficient traversal and synchronization of this data between occasionally connected devices and external systems.
-
Citations
21 Claims
-
1. A client comprising
data nodes, wherein the data nodes at the client have an associated synchronization state, the synchronization state indicating whether a data node of the data nodes has been synchronized with a server, wherein the data nodes are synchronized in the background as access to the server is available and wherein a display at the client is made using the data nodes at the client without requiring current access to the server.
-
12. An occasionally-connected application server comprising
data nodes, wherein the occasionally-connected application server passes synchronization states for the data nodes back and forth with a client to synchronize the data node, wherein the data nodes are synchronized in the background as access to the server is available and a display at the client is made using the data nodes at the model client without requiring current access to the server.
-
20. A method for synchronizing a mobile application on a mobile device, comprising:
-
displaying a first user interface on the mobile device, the first user interface derived from a template stored on the mobile device;
receiving a first input from a user on the mobile device;
updating a synchronization parameter in the mobile device;
displaying a second user interface on the mobile device, the second user interface derived from a second template stored on the mobile device and selected based on the user input; and
retrieving data from an application server, the data including one or more templates selected based on the synchronization parameter.
-
-
21. A method for maintaining information consistency between a client, a server and a web service comprising:
-
synchronizing information between the client and the server;
synchronizing the information between the server and the web service, wherein information is synchronized as data nodes between the client and the server and information is translated to and from the data nodes at the server to synchronize the information with the web service.
-
Specification