Patent ID: 9244992
Filing Date: 2016-01-26
CPC Classification: G06F,H04L

Claim Text:
1. A computer program product embodied on a non-transitory computer readable medium, the computer program product including code adapted to be executed by a computer to perform a method comprising: establishing, at a remote system including at least one server, a connection over a network to a client device, the connection allowing the client device, when online, to communicate with the remote system; using the connection, invoking functional logic at the remote system through a server API solution and an Extensible Markup Language remote procedure call (XML-RPC) to manipulate data in a database of the remote system; in response to a request to enable an offline session by the client device, receiving at the remote system from the client device, via the connection, a message; in response to receiving the message from the client device: terminating by the remote system the connection with the client device in response to the client device being offline; after the terminating of the connection with the client device by the remote system, receiving another connection at the remote system by the client device via the network when the client device returns online; and performing by the remote system a synchronization process with the client device via the other connection by uploading the modified data from the client device to the database of the remote system.