A system and method is described for resolving a conflict detected while synchronizing
a first data object in a first store associated with a mobile device and a second
data object in a second store associated with a server. Once the conflict is detected,
properties of the first data object are compared with corresponding properties
of the second data object. If the properties and the corresponding properties that
differ are designated as mergeable properties, the properties and the corresponding
properties are merged. Merging the properties involves sending a preferred state
associated with each of the properties and the corresponding properties to the
mobile device and the server for updating the first data object and second data
object, respectively, when an initial state for the properties and the corresponding
properties is different than the preferred state. The preferred state is based
on a likelihood that vital information would be lost if the preferred state did
not replace the initial state of the property or the corresponding property. The
merging is performed without user-intervention on the mobile device. In addition,
the entire first data object or second data object is not sent to the mobile device
to achieve the merge, thereby minimizing the data transfer to the mobile device.