System and method for synchronizing multiple database files
First Claim
Patent Images
1. A method for initializing a database system having one client computer and a server computer, comprising:
- determining if the server computer contains a database;
copying a client computer database to the server computer, if the server computer does not contain a database;
synchronizing the client computer database with the server computer database if the server computer contains a database, wherein synchronizing the client computer database with the server computer database includes;
receiving, at the client computer, synchronization data from the server computer;
updating the entire client computer database with the server computer database if the synchronization data includes the server computer database; and
updating selective client computer database data objects, if the synchronization data only includes corresponding selective server data objects;
in response to receiving a user-generated command, configuring the database for;
storage only on the client computer;
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 a database only be stored on the client computer;
determining if the client computer database last server access time is within a predetermined period of time from a clock time maintained by the server computer; and
downloading the server computer database to the client computer, if the client computer database last server access time is not within a predetermined period of time from a clock time maintained by the server computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for efficiently synchronizing multiple databases stored on multiple computing devices. The method and system provides a duplicated database configuration where a database can either be stored only on a plurality of client computers, or on at least a client computer and a server computer. This duplicated database configuration allows users to access a database from a plurality of client computers that are communicatively connected to a server computer.
19 Citations
14 Claims
-
1. A method for initializing a database system having one client computer and a server computer, comprising:
-
determining if the server computer contains a database; copying a client computer database to the server computer, if the server computer does not contain a database; synchronizing the client computer database with the server computer database if the server computer contains a database, wherein synchronizing the client computer database with the server computer database includes; receiving, at the client computer, synchronization data from the server computer; updating the entire client computer database with the server computer database if the synchronization data includes the server computer database; and updating selective client computer database data objects, if the synchronization data only includes corresponding selective server data objects; in response to receiving a user-generated command, configuring the database for; storage only on the client computer; 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 a database only be stored on the client computer; determining if the client computer database last server access time is within a predetermined period of time from a clock time maintained by the server computer; and downloading the server computer database to the client computer, if the client computer database last server access time is not within a predetermined period of time from a clock time maintained by the server computer. - View Dependent Claims (2, 3)
-
-
4. A computer-readable medium bearing computer-executable instructions which, when executed, initializes a database system having one client computer and a server computer, comprising:
-
determining if the server computer contains a database; copying a client computer database to the server computer, if the server computer does not contain a database; synchronizing the client computer database with the server computer database if the server computer contains a database, wherein synchronizing the client computer database with the server computer database includes; receiving, at the client computer, synchronization data from the server computer; updating the entire client computer database with the server computer database if the synchronization data includes the server computer database; and updating selective client computer database data objects, if the synchronization data only includes corresponding selective server data objects; in response to receiving a user-generated command, configuring the database for; storage only on the client computer; 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 a database only be stored on the client computer; determining if the client computer database last server access time is within a predetermined period of time from a clock time maintained by the server computer; and downloading the server computer database to the client computer, if the client computer database last server access time is not within a predetermined period of time from a clock time maintained by the server computer. - View Dependent Claims (5, 6)
-
-
7. A method for initializing a database system having one client computer and a server computer, comprising:
-
determining if the server computer contains a database; copying a client computer database to the server computer, if the server computer does not contain a database; synchronizing the client computer database with the server computer database if the server computer contains a database; wherein synchronizing the client computer database with the server computer database includes 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 for; storage only on the client computer; storage on both the client computer and the server computer; and deleting the server computer database if the server computer contains a database and if the user-generated command dictates that a database only be stored on the client computer. - View Dependent Claims (8, 9, 10)
-
-
11. A computer-readable medium bearing computer-executable instructions which, when executed, initializes a database system having one client computer and a server computer, comprising:
-
determining if the server computer contains a database; copying a client computer database to the server computer, if the server computer does not contain a database; synchronizing the client computer database with the server computer database if the server computer contains a database; wherein synchronizing the client computer database with the server computer database includes 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 for; storage only on the client computer; storage on both the client computer and the server computer; and deleting the server computer database if the server computer contains a database and if the user-generated command dictates that a database only be stored on the client computer. - View Dependent Claims (12, 13, 14)
-
Specification