A synchronization system synchronizes objects between a portable computer
and a desktop computer. The portable computer is capable of communicating
with a storage volume that can become inaccessible to the portable
computer. The system identifies storage volumes currently available to the
portable computer and identifies storage volumes previously accessible to
the portable computer, but not currently accessible to the portable
computer. Objects contained in storage volumes that are currently
accessible to the portable computer are then synchronized between the base
computer and the portable computer. During the synchronization process,
the system ignores objects stored on volumes that are not currently
accessible to the portable computer. However, the system continues to
monitor and record changes to objects stored on volumes that are not
currently accessible to the portable computer. When a storage volume that
was previously inaccessible becomes accessible, the system synchronizes
objects stored on the previously inaccessible storage volume. The objects
may be databases or other data structures. The storage volume that can
become inaccessible to the portable computer is typically a removable
memory card that can be inserted into the portable computer.