Patent ID: 8825815

Claim:
A system, comprising: an agent installed at a device, the device including a hardware processor and being connected to a network, and the agent including a thin client installed on the device for handling synchronization of data with a server and further including a user interface, the agent initiated remotely by the server and performing a batch session in response to accepting a communication initiation request sent by the server to wake up the agent and start a specific session, the communication initiation request including a command, a type of media involved, an initiator of the communication initiation request, and a signature, wherein the communication initiation request is accepted by the agent only when the signature is valid, based on a private key of the device; a synchronization module installed at the server, the server including a hardware processor and being connected to the network, wherein the synchronization module and the agent communicate for synchronization and wherein a majority of synchronization activities are performed by the server; and a repository stored at the server, the repository containing device capabilities and limitations for the device, such that the server adapts the data to the capabilities and limitations of the device during synchronization, handles data received from the device, and merges the received data with data stored in a database, the server distinguishing between a property that was deleted in the device, and a property that is missing because the device's capabilities do not support the property, based on formatting rules for merging the received data; wherein the repository includes a profile for each of a plurality of devices, and each profile includes a preferred client type, at least one vCard formatting rule, at least one vCalendar formatting rule, at least one calendar restriction, at least one capacity limitation, at least one file system directory, and at least one category mapping of the device associated with the profile; wherein, upon receiving a request from the server, the agent deletes all content of the device and blocks the device from further synchronization with the server.