System and method for sharing data between occasionally connected devices and remote global database
First Claim
1. A method for sharing data between an occasionally connected device and a remote global database communicatively coupled to the occasionally connected device, the method comprising:
- receiving, by the occasionally connected device, the data from the remote global database, wherein the data is accessed by a user in an online mode;
storing the data in a form of one or more screen instances in a local database of the occasionally connected device, wherein the one or more screen instances are stored as a single object in the local database, wherein the one or more screen instances capture contents of a screen accessed by the user, and wherein the one or more screen instances are last viewed instances of the screen accessed by the user in the online mode, and wherein the local database is a non-relational database;
querying the local database of the occasionally connected device for the one or more screen instances;
updating the one or more screen instances in an offline mode based on a user input to generate one or more updated screen instances, wherein the one or more updated screen instances are stored as a separate object broken into parameters and stored on at least one of a table and a file within the local database of the occasionally connected device, wherein the at least one table and file further comprise at least a primary key column and an object repository column, wherein a screen ID for the one or more updated screen instances is indicated in the primary key column and at least one obiect of the one or more updated screen instances corresponding to the screen ID is indicated in the obiect repository column, wherein the primary key and object repository columns are updated based on the at least one user input; and
synchronizing, in the online mode, the one or more updated screen instances with the remote global database to update the data stored in the remote global database, wherein the data corresponds to the one or more screen instances.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for sharing data between an occasionally connected device and a remote global database is disclosed. The occasionally connected device receives data from a remote global database. The data is accessed by a user in an online mode. The data is stored in the form of one or more screen instances in a local database of the occasionally connected device. The one or more screen instances capture contents of a screen accessed by the user, and the one or more screen instances are last viewed instances of the screen accessed by the user. Further, the one or more screen instances are updated in the offline mode by querying the local database of the occasionally connected device. The one or more updated screen instances are synchronized with the remote global database to update the data stored in the remote global database corresponding to the one or more screen instances.
11 Citations
6 Claims
-
1. A method for sharing data between an occasionally connected device and a remote global database communicatively coupled to the occasionally connected device, the method comprising:
-
receiving, by the occasionally connected device, the data from the remote global database, wherein the data is accessed by a user in an online mode; storing the data in a form of one or more screen instances in a local database of the occasionally connected device, wherein the one or more screen instances are stored as a single object in the local database, wherein the one or more screen instances capture contents of a screen accessed by the user, and wherein the one or more screen instances are last viewed instances of the screen accessed by the user in the online mode, and wherein the local database is a non-relational database; querying the local database of the occasionally connected device for the one or more screen instances; updating the one or more screen instances in an offline mode based on a user input to generate one or more updated screen instances, wherein the one or more updated screen instances are stored as a separate object broken into parameters and stored on at least one of a table and a file within the local database of the occasionally connected device, wherein the at least one table and file further comprise at least a primary key column and an object repository column, wherein a screen ID for the one or more updated screen instances is indicated in the primary key column and at least one obiect of the one or more updated screen instances corresponding to the screen ID is indicated in the obiect repository column, wherein the primary key and object repository columns are updated based on the at least one user input; and synchronizing, in the online mode, the one or more updated screen instances with the remote global database to update the data stored in the remote global database, wherein the data corresponds to the one or more screen instances. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An occasionally connected device for sharing data with a remote global database communicatively coupled to the occasionally connected device, the occasionally connected device comprising:
-
a processor; and a memory coupled to the processor, wherein the processor is capable of executing program instructions stored in the memory, the program instructions that are configured to cause the processor to; receive the data from the remote global database, wherein the data is accessed by a user in an online mode; store the data in a form of one or more screen instances in a local database of the occasionally connected device, wherein the one or more screen instances are stored as a single object in the local database, wherein the one or more screen instances capture contents of a screen accessed by the user, and wherein the one or more screen instances are last viewed instances of the screen accessed by the user in the online mode, and wherein the local database is a non-relational database; query the local database of the occasionally connected device for the one or more screen instances; update the one or more screen instances in an offline mode based on a user input to generate the one or more updated screen instances, wherein the one or more updated screen instances are stored as a separate object broken into parameters and stored on at least one of a table and a file within the local database of the occasionally connected device, wherein the at least one table and file further comprise at least a primary key column and an object repository column, wherein a screen ID for the one or more updated screen instances is indicated in the primary key column and at least one object of the one or more updated screen instances corresponding to the screen ID is indicated in the object repository column, wherein the primary key and object repository columns are updated based on the at least one user input; and synchronize, in the online mode, the one or more updated screen instances with the remote global database to update the data stored in the remote global database, wherein the data corresponds to the one or more screen instances.
-
Specification