Method, system, and computer program product for simulating an online session
First Claim
1. A method, comprising:
- storing, at a server computer system, functional logic associated with a database;
invoking, at the server computer system, at least a portion of the functional logic in response to a request received, via a database API, from a client computer system to manipulate data in the database;
sending, by the server computer system to the client computer system;
data from the databases;
at least a portion of the functional logic associated with the database;
user customization data that specifies a manner in which data is displayed by a local interface of the client computer system; and
instructions that specify a directory structure to be established at the client computer system for storing data from the database, wherein the data, the at least a portion of the functional logic, the user customization data, and the instructions sent by the server computer system allow the client computer system, while offline, to invoke, via a local version of the database API, the at least a portion of the functional logic to;
display data according to information specified in the user customization data; and
modify data; and
after the client computer system returns online, performing, at the server computer system, a synchronization process by receiving data from the client computer system that was modified while offline.
0 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 to 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. Known 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.
204 Citations
10 Claims
-
1. A method, comprising:
-
storing, at a server computer system, functional logic associated with a database; invoking, at the server computer system, at least a portion of the functional logic in response to a request received, via a database API, from a client computer system to manipulate data in the database; sending, by the server computer system to the client computer system; data from the databases; at least a portion of the functional logic associated with the database; user customization data that specifies a manner in which data is displayed by a local interface of the client computer system; and instructions that specify a directory structure to be established at the client computer system for storing data from the database, wherein the data, the at least a portion of the functional logic, the user customization data, and the instructions sent by the server computer system allow the client computer system, while offline, to invoke, via a local version of the database API, the at least a portion of the functional logic to; display data according to information specified in the user customization data; and modify data; and after the client computer system returns online, performing, at the server computer system, a synchronization process by receiving data from the client computer system that was modified while offline. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory, computer-readable medium having instructions stored thereon that are capable of being executed by a server computer system to perform operations comprising:
-
invoking functional logic to manipulate data in a database associated with the server computer system; allowing a client computer system to establish one or more communication channels through a network that connects the client computer system to the server computer system, wherein the one or more communication channels are based on a database API associated with the database; sending to the client computer system; data from the database; at least a portion of the functional logic; user customization data that specifies a manner in which data is displayed by a local interface of the client computer system; and instructions that specify a directory structure to be established at the client computer system for storing data from the database, wherein the data, the at least a portion of the functional logic, the user customization data, and the instructions sent by the server computer system allow the client computer system, while offline, to invoke, via a local version of the database API, the at least a portion of the functional logic to; display the data sent by the server computer system according to information specified in the user customization data; and modify the data sent by the server computer system; and after the client computer system returns online, performing a synchronization by receiving data from the client computer system that was modified while offline. - View Dependent Claims (6, 7)
-
-
8. A non-transitory, computer-readable medium having instructions stored thereon that are capable of being executed by a client device to perform operations comprising:
-
while the client device is online; sending, to a server computer system via a database API, a request to manipulate data stored in a database associated with the server computer system, wherein the server computer system is configured to invoke functional logic to manipulate the data; receiving, from the server computer system; data from the database; at least a portion of the functional logic; user customization data that specifies a manner in which data is to be displayed by a local interface of the client device; and instructions that are executable to establish a directory structure; and executing the instructions to establish the directory structure for storing the received data; while the client device is offline; invoking, via a local version of the database API, the at least a portion of the functional logic to
1) display received data according to information specified in the user customization data and
2) modify received data in response to requests received from a user via the local interface; andafter returning online, sending modified data to the server computer system. - View Dependent Claims (9, 10)
-
Specification