Patent ID: 7805403

Claim:
A computer readable storage medium containing executable program instructions comprising: a plurality of software components including a first software component to cause retrieval and storage of structured data for a first data class from a first store of the structured data on a device and to synchronize structured data for the first data class in the first store with structured data for the first data class in a second store on a host, and a third software component to cause retrieval and storage of structured data for a second data class from a third store of the structured data on the device and to synchronize structured data for the second data class in the third store with structured data for the second data class in a fourth store on the host; the first software component being separate from an application software which provides a user interface to allow a user to access and edit the structured data, and wherein the first software component synchronizes the structured data through a second software component which is coupled to the first software component through software based messages, the second software component to implement an order of synchronizing the first data class through an nth data class of structured data and to couple the device to the host through software based messages.