Server initiated synchronization
First Claim
1. A method comprising:
- detecting at a server system that data items are ready to be synchronized with a mobile device;
attempting to initiate message communication with the mobile device via a first communication channel;
determining that the server system is unable to initiate message communication with the mobile device via the first communication channel;
sending a notification message through a second communication channel informing the mobile device to start a synchronization session via the first communication channel upon determining that the first communication channel is unavailable, wherein the notification message includes a unique key to wake up the mobile device and an indication of which of one or more modified fields within records of a database in the server system that are to be synchronized during the synchronization session;
receiving an initiation message from the mobile device to start the synchronization session; and
commencing the synchronization session by sending the data items to the mobile device through the first communication channel.
10 Assignments
0 Petitions
Accused Products
Abstract
A method and system is disclosed for starting a server-initiated synchronization session between a mobile device and a server system. The server system and the mobile device communicate through a first communication channel for the synchronization session. After detecting that a predetermined set of data items are ready to be synchronized with the mobile device, the server system sends a notification message informing the mobile device to start a synchronization session through a second communication channel. Once receiving an initiation message from the mobile device to start the synchronization session, the server system starts to send the data items to the mobile device through the first communication channel.
186 Citations
19 Claims
-
1. A method comprising:
-
detecting at a server system that data items are ready to be synchronized with a mobile device; attempting to initiate message communication with the mobile device via a first communication channel; determining that the server system is unable to initiate message communication with the mobile device via the first communication channel; sending a notification message through a second communication channel informing the mobile device to start a synchronization session via the first communication channel upon determining that the first communication channel is unavailable, wherein the notification message includes a unique key to wake up the mobile device and an indication of which of one or more modified fields within records of a database in the server system that are to be synchronized during the synchronization session; receiving an initiation message from the mobile device to start the synchronization session; and commencing the synchronization session by sending the data items to the mobile device through the first communication channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
detecting at a server system that data items are ready to be synchronized with the mobile device by detecting at least one trigger set by a user for starting server-initiated synchronization session; attempting to initiate message communication with the mobile device via a first communication channel; determining that the server system is unable to initiate message communication with the mobile device via the first communication channel is unavailable to the mobile device; sending a notification message through a second communication channel informing the mobile device to start a synchronization session via the first communication channel, the second communication channel being established through messages conforming to Short Message Services protocol, wherein the notification message includes a unique key to wake up the mobile device and an indication of which of one or more modified fields within records of a database in the server system that are to be synchronized during the synchronization session; receiving an initiation message from the mobile device to start the synchronization session; and commencing the synchronization session by sending the data items to the mobile device through the first communication. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification