Patent ID: 8671155

Claim:
A local communication device that locally stores 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 remote server over the external network, the local communication device comprising: a software agent that communicates with the local server, the remote server and the at least one client terminal device to gather the data from the local server, the remote server and the at least one client terminal device, wherein the local communication device provides access to the data independent of time periods when a data connection is disrupted between the at least one client terminal device and at least one of the local server and the remote server; a database module that generates and manages at least one database; a storage module that is adapted to store the gathered data to at least one memory device; a conversion module that generates a predefined format for the gathered data; and a synchronizing module that applies a transaction-based synchronization algorithm to transfer data at predefined stages between at least two of the local server, the remote server and the at least one client terminal device, wherein the synchronization module assigns a synchronization start identifier, one or more synchronization intermediate breakpoints and a synchronization completed identifier to facilitate data transfer between the at least one database with a second database associated with at least one of the local server and the remote server.