Widget synchronization architectures, methods, systems, and computer
readable media are described. One exemplary embodiment includes a first
software component which is configured to cause retrieval and storage of
data for a first data class for one or more widgets from a first store of
the data on a device, such as a first data processing system, and is
configured to synchronize data for the first data class in the first
store with data of the first data class in a second store on at least one
of a host or another device, such as a second data processing system. The
first software component is separate from a widget application software
which provides a user interface to allow a user to use the data. The
first software component synchronizes the structured data through a
second software component which interfaces with the host and the device.