Method, system, and computer program product for simulating an online session
First Claim
1. A method for simulating an online session while offline, comprising:
- establishing, at a server, a connection over a network to a client, the connection allowing the client, when online, to communicate with the server;
in response to an initiation of an offline session by the client device, receiving at the server from the client device, via the connection, a message including a request;
in response to receiving the message from the client;
invoking functional logic residing at the server through a server API solution and an Extensible Markup Language remote procedure call (XML-RPC) to manipulate data in a database of the server;
identifying criteria defined by a user of the client for conducting an offline session;
selecting from the database a user-specified portion of the data, utilizing the criteria defined by the user of the client;
importing to the client from the server both the selected user-specified portion of the data from the database, and a portion of functional logic residing at the server used to manipulate the data in the database of the server;
terminating the connection between the client and the server in response to the client being offline;
after the terminating of the connection, enabling the user to modify the user-specified portion of the data imported to the client from the server using the portion of the functional logic imported to the client from the server;
receiving another connection at the server by the client via a network when the client returns online; and
performing by the server a synchronization process with the client via the other connection by uploading the modified data from the client to the database of the server.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for conducting an offline session simulating an online session between a client and server in a network environment. The client imports data and functional logic from the server prior to going offline. The imported functional logic is embedded into a format or document that is capable of being interpreted and performed by the local interface at the client that is used interact with server during an online session. Whether offline or online, the user utilizes the same local interface at the client to transmit instructions to the functional logic in order to manipulate the data. In an offline session, such instructions cause the imported and embedded functional logic to execute, thereby manipulating the data that is imported at the client. Synchronization methods may also be used in order to maintain consistency and coherency between the imported data at the client and the database at the server.
-
Citations
25 Claims
-
1. A method for simulating an online session while offline, comprising:
-
establishing, at a server, a connection over a network to a client, the connection allowing the client, when online, to communicate with the server; in response to an initiation of an offline session by the client device, receiving at the server from the client device, via the connection, a message including a request; in response to receiving the message from the client; invoking functional logic residing at the server through a server API solution and an Extensible Markup Language remote procedure call (XML-RPC) to manipulate data in a database of the server; identifying criteria defined by a user of the client for conducting an offline session; selecting from the database a user-specified portion of the data, utilizing the criteria defined by the user of the client; importing to the client from the server both the selected user-specified portion of the data from the database, and a portion of functional logic residing at the server used to manipulate the data in the database of the server; terminating the connection between the client and the server in response to the client being offline; after the terminating of the connection, enabling the user to modify the user-specified portion of the data imported to the client from the server using the portion of the functional logic imported to the client from the server; receiving another connection at the server by the client via a network when the client returns online; and performing by the server a synchronization process with the client via the other connection by uploading the modified data from the client to the database of the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for simulating an online session while offline, comprising:
-
a server including at least one processor for; establishing, at the server, a connection over a network to a client, the connection allowing the client, when online, to communicate with the server; in response to an initiation of an offline session by the client device, receiving at the server from the client device, via the connection, a message including a request; in response to receiving the message from the client; invoking functional logic residing at the server through a server API solution and Extensible Markup Language remote procedure call (XML-RPC) to manipulate data in a database of the server; identifying criteria defined by a user of the client for conducting an offline session; selecting from the database a user-specified portion of the data, utilizing the criteria defined by the user of the client; importing to the client from the server both the selected user-specified portion of the data from the database, and a portion of functional logic residing at the server used to manipulate the data in the database of the server; terminating the connection between the client and the server in response to the client being offline; after the terminating of the connection, enabling the user to modify the user-specified portion of the data imported to the client from the server using the portion of the functional logic imported to the client from the server; receiving another connection at the server by the client via a network when the client returns online; and performing by the server a synchronization process with the client via the other connection by uploading the modified data from the client to the database of the server. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer program product embodied on a non-transitory computer readable medium for simulating an online session while offline, comprising:
-
computer code for establishing, at a server, a connection over a network to a client, the connection allowing the client, when online, to communicate with the server; computer code for, in response to an initiation of an offline session by the client device, receiving at the server from the client device, via the connection, a message including a request; computer code for, in response to receiving the message from the client; invoking functional logic residing at the server through a server API solution and an Extensible Markup Language remote procedure call (XML-RPC) to manipulate data in a database of the server; identifying criteria defined by a user of the client for conducting an offline session; selecting from the database a user-specified portion of the data, utilizing the criteria defined by the user of the client; importing to the client from the server both the selected user-specified portion of the data from the database, and a portion of functional logic residing at the server used to manipulate the data in the database of the server; computer code for terminating the connection between the client and the server in response to the client being offline; computer code for, after the terminating of the connection, enabling the user to modify the user-specified portion of the data imported to the client from the server using the portion of the functional logic imported to the client from the server; computer code for receiving another connection at the server by the client via a network when the client returns online; and computer code for performing by the server a synchronization process with the client via the other connection by uploading the modified data from the client to the database of the server. - View Dependent Claims (22, 23, 24, 25)
-
Specification