System and method of employing a client side device to access local and remote data during communication disruptions
First Claim
1. A local communication device in communication with a plurality of data sources including at least one client terminal device, at least one local server, and at least one remote server, the local communication device having access to data stored at the plurality of data sources, the local communication device comprising:
- a processing element and a storage medium in communication with the processing element, the storage element storing instructions that, when executed by the processing element, configure the processing element to;
capture the data from the at least one local server, the at least remote server and the at least client terminal device, wherein the local communication device provides access to the data independent of geographical location or time periods when a data connection is disrupted between the at least one client terminal device and the local communication device, or between the local communication device and the at least one remote server, the data being captured based on availability of system resources;
continuously store the data in a database;
direct the captured data to a database for storage;
maintain data version tags for the data stored in the database and the data stored at the plurality of data sources;
determine a latest version of the data by analyzing the data version tags and based on the analyzing determine whether to replicate the data stored at the plurality of data sources to the database or to replicate the data stored in the database to the plurality of data sources;
determine whether a data connection is re-established between the local server and the remote server;
upon determination that the data connection is re-established;
synchronize any data entered during offline operation to the selected data sources;
make available the latest version of data to the plurality of data sources; and
detect trigger events to automatically re-initiate data exchanges between at least one of the at least one client terminal device, the at least one local server, and the at least one remote server with the database.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system are provided for locally storing data obtained from a plurality of sources, the local communication device being in communication with a local server that is associated with a local network, the local server also associated with an external network, and at least one client terminal device that communicates with the local server over an internal network, the local server synchronizing with a set of at least one or more remote servers over the external network.
29 Citations
20 Claims
-
1. A local communication device in communication with a plurality of data sources including at least one client terminal device, at least one local server, and at least one remote server, the local communication device having access to data stored at the plurality of data sources, the local communication device comprising:
-
a processing element and a storage medium in communication with the processing element, the storage element storing instructions that, when executed by the processing element, configure the processing element to; capture the data from the at least one local server, the at least remote server and the at least client terminal device, wherein the local communication device provides access to the data independent of geographical location or time periods when a data connection is disrupted between the at least one client terminal device and the local communication device, or between the local communication device and the at least one remote server, the data being captured based on availability of system resources; continuously store the data in a database; direct the captured data to a database for storage; maintain data version tags for the data stored in the database and the data stored at the plurality of data sources; determine a latest version of the data by analyzing the data version tags and based on the analyzing determine whether to replicate the data stored at the plurality of data sources to the database or to replicate the data stored in the database to the plurality of data sources; determine whether a data connection is re-established between the local server and the remote server; upon determination that the data connection is re-established; synchronize any data entered during offline operation to the selected data sources; make available the latest version of data to the plurality of data sources; and detect trigger events to automatically re-initiate data exchanges between at least one of the at least one client terminal device, the at least one local server, and the at least one remote server with the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of providing at least one client terminal device with off-line connectivity to a central database, the method comprising:
-
providing a local communication device in communication with a plurality of data sources including at least one client terminal device, at least one local server, and at least one remote server, the local communication device having access to data stored at the plurality of data sources; capturing data from the at least one local server, the at least remote server and the at least client terminal device; providing access to the data independent of geographical location or time periods when a data connection is disrupted between the at least one client terminal device and the local communication device, or between the local communication device and the at least one remote server, the data being captured based on availability of system resources; continuously storing the data in a database; directing the captured data to a database for storage; maintaining data version tags for the data stored in the database and the data stored at the plurality of data sources; determining a latest version of the data by analyzing the data version tags and based on the analyzing determine whether to replicate the data stored at the plurality of data sources to the database or to replicate the data stored in the database to the plurality of data sources; determining whether a data connection is re-established between the local server and the remote server; upon determination that the data connection is re-established; synchronizing any data entered during offline operation to the selected data sources; making available the latest version of data to the plurality of data sources; and detecting trigger events to automatically re-initiate data exchanges between at least one of the at least one client terminal device, the at least one local server, and the at least one remote server with the database. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification