Methods for synchronizing PIM data between a wireless telephone and a
synchronization server. A communication in interface is established
between the telephone and the server, using a wireless network and the
Internet. The telephone initiates the synchronization by placing a data
call to the server and logging on to the server. A sync client within the
telephone sends recent changes to its dataset to the server and requests
an acknowledgement of these changes. In an acknowledgement message, the
server specifies which changes were actually received. Based on this
acknowledgment, the client continues resending changes until it receives
confirmation that the server has received all of its changes. The server
performs conflict and duplicate resolution between the changes received
from the client and other changes of which the server is aware, and enters
into its dataset those changes that survive the resolutions. The client
also requests that the server send changes that have been made to the
server's dataset. The server identifies all changes that should be sent to
the client and that have survived the conflict and duplicate resolutions.
The server then sends its changes to the client, requests acknowledgement,
and resends changes until it confirms that the client has received all of
the changes. The client enters the changes from the server into its
dataset without any further conflict or duplicate resolution. The client
then logs off of the server and ends the data call.
Métodos para sincronizar datos de PIM entre un teléfono sin hilos y un servidor de la sincronización. Una comunicación en interfaz se establece entre el teléfono y el servidor, usando una red sin hilos y el Internet. El teléfono inicia la sincronización poniendo una llamada de los datos al servidor y entrando al servidor. Un cliente de la sinc. dentro del teléfono envía cambios recientes a su dataset al servidor y solicita un reconocimiento de estos cambios. En un mensaje del reconocimiento, el servidor especifica qué cambios fueron recibidos realmente. De acuerdo con este reconocimiento, el cliente continúa volviendo a enviar cambios hasta que recibe la confirmación que el servidor ha recibido todos sus cambios. El servidor realiza la resolución del conflicto y del duplicado entre los cambios recibidos del cliente y otros cambios de los cuales el servidor está enterado, e incorpora en su dataset esos cambios que sobrevivan las resoluciones. El cliente también solicita que el servidor envíe los cambios que se han realizado al dataset del servidor. El servidor identifica todos los cambios que se deban enviar al cliente y que han sobrevivido conflicto y las resoluciones del duplicado. El servidor entonces envía sus cambios al cliente, reconocimiento de peticiones, y vuelve a enviar cambios hasta que confirma que el cliente ha recibido todos los cambios. El cliente incorpora los cambios del servidor en su dataset sin más lejos la resolución del conflicto o del duplicado. El cliente después sale del servidor y termina la llamada de los datos.