Patent ID: 7162543

Claim:
A synchronization process for a device for synchronizing data between said device and a computer system comprising the steps of: creating a first data container to be sent to said computer system, said first data container comprising a body portion and a header portion, said body portion comprising data from an application executed on said device, said data from said application to be synchronized with said computer system, said header portion comprising a field for indicating which function module to call in said computer system to process said data from said application, a send date, a send time, an execution date, an execution time, and a status; storing said first data container on said device; sending said first data container to said computer system; sending during a synchronization a second data container including data that identifies one or more applications installed on said device; and receiving from said computer system a third data container that includes data for performance of an application update, wherein said update is determined by said computer system to be required based on a comparison of said data that identifies one or more applications with a stored identification of applications that should be installed on said device.