Remote data access and synchronization
First Claim
1. A method for partially synchronizing a local database stored on a local computer and a remote database stored on a remote computer, the method comprising:
- forming a message including information related to a local update of the local database;
selecting a path from one or more communication paths coupling the local computer to the remote computer to pass the message to the remote computer;
transmitting data including the message to the remote computer over the selected path;
receiving the data at the remote computer;
processing the message included in the received data and providing the information related to the local update to a remote application executing on the remote computer; and
updating a remote database coupled to the remote application using the information related to the local update.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for partially synchronizing a local database stored on a local computer and a remote database stored on a remote computer. The method includes forming a message including information related to a local update of the local database, selecting a path from one or more communication paths coupling the local computer to the remote computer to pass the message to the remote computer, and transmitting data including the message to the remote computer over the selected path. The method can include determining whether the local update to the local database should be sent to the remote computer. The method includes receiving the data at the remote computer, processing the message included in the received data, and providing the information related to the local update to a remote application executing on the remote computer. A remote database coupled to the remote application is then updated using the information related to the local update. Information related to an update of the remote can also be selectively sent to update the local database. Messages sent between a local computer and a remote computer can be passed through a networked server computer, coupled by wired or wireless data networks to both the local computer and the remote computer.
91 Citations
28 Claims
-
1. A method for partially synchronizing a local database stored on a local computer and a remote database stored on a remote computer, the method comprising:
-
forming a message including information related to a local update of the local database;
selecting a path from one or more communication paths coupling the local computer to the remote computer to pass the message to the remote computer;
transmitting data including the message to the remote computer over the selected path;
receiving the data at the remote computer;
processing the message included in the received data and providing the information related to the local update to a remote application executing on the remote computer; and
updating a remote database coupled to the remote application using the information related to the local update. - View Dependent Claims (2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20)
-
-
5. The method of 4 wherein the first application communication protocol is MAPI and the second application communication protocol is POP.
-
16. A method for providing a remote computer access to a local database, the method comprising:
-
sending a message, including information related to a local update to the local database over a first data network to a networked computer;
receiving the message at the networked computer;
updating a networked database hosted on the networked computer using the information related to the local update;
accessing and updating the networked database from a remote computer over a second data network;
sending a message that includes information related to the update of the networked database from the networked computer over the first data network;
receiving the message that includes the information related to the update of the networked database; and
updating the local database using the information related to the update of the networked database.
-
-
21. A system comprising:
-
a local database;
an agent for accessing information related to a local update of the local database, and for forming a message including that information for transmission to a remote computer;
a message router for accepting the message from the agent, and for selecting a path from one or more communication paths coupling the message router and the remote computer to pass the message to the remote computer; and
a local communication interface for accepting data including the message and transmitting the data to the remote computer over the selected path. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. Software stored on a computer readable medium for causing a computer to perform the functions of:
-
assessing information related to an update of a local database;
determining whether to forward the information to a remote computer;
selecting a communication path for passing the information to the remote computer;
forming a message including the information; and
sending the message on the selected communication path to the remote computer.
-
-
28. Software stored on a computer readable medium for causing a computer to perform the functions of:
-
accepting a message from another computer including remote update information related to a database update;
providing the remote update information to an application program for updating a local database stored on the computer;
accepting local update information related to an update of the local database from the application program;
determining whether to send the local update information to the other computer; and
sending the local update information to the other computer.
-
Specification