In one aspect, an application object for a synchronization system is provided
on a network coupled processing device. The application object may comprise a plurality
of objects, each object translating third party data to a universal middle format,
including a root object providing an entry point into individual application databases;
and at least one child object; and at least one interface object.
In another aspect, an application object is provided on a server coupled to a
network. In this aspect, the application object may comprise an application data
function call interpreter, the interpreter being accessible to a synchronization
engine and an application running on a network coupled device having user data;
and a universal data record mapping formatter.