A system, method and computer architecture for synchronizing data between
one or more enterprise databases and one or more mobile devices is
disclosed. The architecture comprises: one or more synchronization agents
in communication with a plurality of enterprise databases, one or more
monitoring agents in communication with the one or more enterprise
databases where the monitoring agents are configured to monitor changes
in the plurality of databases according to predetermined criteria, an
events database accessible to the one or more monitoring agents for
storing information relating to the changes, a synchronization database
for storing information relating to synchronization events, a
synchronization server in communication with a plurality of
synchronization agents and the synchronization database where the
synchronization server is adapted to receive communications from the
mobile devices, and a notification server in communication with the
events database and the synchronization database where the notification
server is adapted to determine when to send notifications to the one or
more mobile devices.