Many modern mobile database systems operate while disconnected from the server. In such systems, clients must explictly synchronize their states. One way to do this is by asynchronously exchanging updates packaged in update files. Clients occasionally package accumulated updates into update files, which are transmitted to a file server when a network connection is established. The server regularly checks the file server for update files, and installs their contents into the database. The server subsequently prepares more update files containing these changes for clients to download. Figure 1 summarizes the cycle of data through the mobile database architecture.