System and method for client synchronization for a communication device
First Claim
Patent Images
1. 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.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for synchronizing data between a communication device and a server, through an agent installed on the device.
-
Citations
31 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
providing an agent for being operated by 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 and further including a user interface, the agent initiated remotely and performing a batch session in response to accepting a communication initiation request 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; providing a server, the server including a synchronization module and hardware processor, and being connected to the network; providing data being installed on the agent and on the server; providing automatic synchronization of the data between the agent and the synchronization module; and providing 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 at least one device specific feature is enabled by the server and not by the agent; 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 the agent is initiated remotely by the server, and the communication initiation request accepted by the agent is sent from the server; 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. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification