A client stores client metadata entries corresponding to a plurality of
data objects. During a first phase of a synchronization process, the
client sends one or more client metadata entries to a server. Each client
metadata entry sent corresponds to a data object for which at least one
metadata parameter has changed since a prior execution of the
synchronization process. During a second phase of the synchronization
process, the client receives from the server one or more server metadata
entries, each having at least one parameter that has changed since a
prior execution of the synchronization process. The client identifies any
received server metadata entry that conflicts with a corresponding client
metadata entry, requests a user to select from among a predefined set of
conflict resolutions to resolve the conflict, and the performs an action
in accordance with the conflict resolution selected by the user.