Patent ID: 7013316

Claim:
A computer-implemented method for dynamically synchronizing a duplicated database suitable for storage on both a server computer and a client computer, wherein a client computer database comprises a last server access time and a plurality of data objects and a server computer database comprises a creation time and a plurality of data objects, said computer-implemented method comprising: downloading the server computer database data objects to the client computer database, if the client computer database last server access time indicates a time that is earlier than a time indicated by the creation time of the server computer database; selectively downloading data objects stored in the server computer database to the client computer database, if the client computer database last server access time indicates a time that is not earlier than a time indicated by the creation time of the server computer database; in response to receiving a user-generated command, configuring the database either for storage on the client computer or for storage on both the client computer and the server computer; deleting the server computer database if the server computer contains a database and if the user-generated command dictates that the server computer database be deleted; and copying the client computer database to the server computer, if the user-generated command dictates that the client computer database be copied to the server computer.