Patent ID: 9398077
Filing Date: 2016-07-19
CPC Classification: G06F,H04L

Claim Text:
1. An occasionally-connected application server comprising: a synchronization unit that synchronizes a first set of data nodes stored on the occasionally-connected application server with a second set of data nodes stored on a mobile client for an application provided by the server, the application employing an occasionally-connected data model whereby the mobile client is enabled to utilize data in the second set of data nodes to run while disconnected from the occasionally-connected application server; a conduit manager that translates between data from external systems and the first set of data nodes defined by the occasionally-connected data model stored on the server; wherein the conduit manager employs a set of conduits that define transforms between first set of data nodes defined by the occasionally-connected data model and requests and responses for a specific external web service; wherein the occasionally-connected application server interacts with the specific external web service to produce and update the first set of data nodes for the mobile client; wherein the first set of data nodes have associated synchronization states, wherein the synchronization states are passed between the server and the mobile client as a background process to synchronize the first set of data nodes on the server with the second set of data nodes on the mobile client, such that update operations performed on the first set of data nodes during periods where the mobile client is disconnected from the server are reflected on the server when the connection is reestablished by employing the synchronization states associated with the first set of data nodes.