Claims
- 1. A method for initialing a synchronization process between a client and a server, comprising the steps of:
1) initializing a synchronization query, wherein said synchronization query includes a null data marker; and 2) receiving a synchronization result, wherein said synchronization result includes a first data marker.
- 2. The method of claim 1, wherein a data marker is a synchronization token associated with a state of data on said client.
- 3. The method of claim 1, wherein a data marker is a number that is sequentially increased by said server with each iteration of said synchronization processes.
- 4. A method for synchronizing a client with a server, comprising the steps of:
1) receiving a synchronization query from said client, wherein said synchronization query includes a current data marker; 2) using said current data marker to determine whether a previous synchronization process was successful; and 3) performing a full synchronization process if said previous synchronization process was successful.
- 5. The method of claim 4, further comprising the steps of:
4) comparing said current data marker received from said client with previous data markers stored by said server for said client; 5) if said current data marker is equivalent to one of said previous data markers,
a. determining a first set of instructions to cause said client to roll back to a known state, wherein said known state is the state of information associated with an equivalent previous data marker; b. determining a second set of instructions to cause said client to move forward from said state associated with said equivalent previous data marker to said state associated with said current data marker; c. sending said first and said second sets of instructions, along with a new data marker, to said client for execution; 6) if said current data marker is not equivalent to one of said previous data markers, a. identifying a third set of instructions to initialize said client; and b. sending said a third set of instructions, along with said new data marker, to said client for execution.
- 6. The method of claim 4, wherein said full synchronization process step comprises the steps of:
a) identifying a set of differences in objects identified by said server; b) sending said set of differences to one or more synchronization modules to synchronize said set of differences from at least one provider; c) compiling a fourth set of instructions to synchronize said client with one or more synchronization modules; and d) sending said fourth set of instructions, along with an updated data marker, to said client for execution.
- 7. The method claim 6, wherein an adapter reads data from said client prior to said step of identifying a set of differences, and wherein said adapter writes updated data to said client after performing said step of sending said fourth set of instructions.
- 8. The method of claim 1, wherein said client resides on a mobile device.
Parent Case Info
[0001] This application is a continuation-in-part application of pending Ser. No. 09/393,390, “Interactive Applications for Handheld Computers,” filed Sep. 10, 1999 (Atty Docket No. 1933.0010000, previously 152.1001.01), and claims the benefit of U.S. Provisional Application No. ______, “Arrangements for Providing Improved Network Services to Wireless Handheld Devices,” filed Dec. 30, 1999 (Atty Docket No. 1933.0020000, previously 95-345), and U.S. Provisional Application No. ______, “Arrangements for Providing Improved Network Services to Wireless Handheld Devices,” filed Mar. 17, 2000 (Atty Docket No. 1933.0020001, previously 95-345A), all of which are incorporated by reference herein in their entireties.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09560965 |
Apr 2000 |
US |
Child |
09897607 |
Jul 2001 |
US |