Offline simulation of online session between client and server
First Claim
1. A method of conducting and then simulating an online database session, including:
- conducting from at least one client machine through a local interface an online database session via a database server API while the client machine is connected by a network to the online database, including invoking database manipulation logic running on a remote database server responsive to instructions transmitted through the local interface;
prior to going offline, importing to the client machine at least a data subset and a logic subset,wherein the data subset is a subset of data from the online database to be used in an offline database session following the online database session;
wherein the logic subset is a subset of the database manipulation logic running on the remote database server to be locally simulated on the client machine following the online database session; and
wherein the logic subset and the data subset are embedded within at least one document and the logic subset is embedded in the document in a format usable by the local interface; and
conducting a simulated database session using the local interface to access a local version of the database server API in an offline mode, following the online database session, using an imported data subset and a logic subset to simulate and reproduce a user interface to and functionality of the online database session without being connected to the online database.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and Methods 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 when online. Whether offline or online, the user utilizes the same local interface at the client to transmit instructions to the functional logic to manipulate the data. In an offline session, such instructions cause the imported and embedded functional logic to execute, thereby manipulating the data imported at the client. Known synchronization methods may also be used to maintain consistency and coherency between the imported data at the client and the database at the server.
193 Citations
28 Claims
-
1. A method of conducting and then simulating an online database session, including:
-
conducting from at least one client machine through a local interface an online database session via a database server API while the client machine is connected by a network to the online database, including invoking database manipulation logic running on a remote database server responsive to instructions transmitted through the local interface; prior to going offline, importing to the client machine at least a data subset and a logic subset, wherein the data subset is a subset of data from the online database to be used in an offline database session following the online database session; wherein the logic subset is a subset of the database manipulation logic running on the remote database server to be locally simulated on the client machine following the online database session; and wherein the logic subset and the data subset are embedded within at least one document and the logic subset is embedded in the document in a format usable by the local interface; and conducting a simulated database session using the local interface to access a local version of the database server API in an offline mode, following the online database session, using an imported data subset and a logic subset to simulate and reproduce a user interface to and functionality of the online database session without being connected to the online database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system that enables a client system to conduct and to simulate an online database session, including:
-
an online database server, sometimes simulated, that includes online database manipulation logic running on the database server accessed via a database server API that manipulates an online database responsive to instructions received from a local interface of a client machine; a data packaging service, coupled to the database server, that packages a data subset of data stored by the online database to be used in an offline database session; a logic packaging service, coupled to the database server, that packages a logic subset of the database manipulation logic running on the database server to be locally simulated on the client machine following the online database session; and an export service, operable during an online session, that exports for use by the client machine at least a data subset a the logic subset, wherein the export service embeds the logic subset and the data subset within at least one document in a format usable by the local interface of the client machine; and wherein the document containing the data subset and the logic subset includes instructions usable by the local interface on the client machine via a local version of the database server API to conduct a simulated database session in an offline mode and reproduce a user interface to and functionality of the online database session without being connected to the online database. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer readable media including computer instructions that, when run on a client machine, implements on at least one client machine:
-
conducting from at least one client machine through a local interface an online database session via a database server API while the client machine is connected by a network to the online database, including invoking database manipulation logic running on a remote database server responsive to instructions transmitted through the local interface; prior to going offline, importing to the client machine at least a data subset and a logic subset, wherein a data subset of data from the online database to be used in an offline database session following the online database session; wherein the logic subset of the database manipulation logic running on the database server to be locally simulated on the client machine following the online database session; and wherein the logic subset and the data subset are embedded within at least one document and the logic subset is embedded in the document in a format usable by the local interface; and conducting a simulated database session using the local interface to access a local version of the database server API in an offline mode, following the online database session, using the imported data subset and logic subset to simulate and reproduce a user interface to and functionality of the online database session without being connected to the online database. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification