130 without waiting for the update process in the data store 150 to complete for each sub set of the update additionally any interruption in the synchronization process can be cured by a simple resumption in the synchronization process beginning with the last processed sub set of the update in more particular illustration fig2 is an event diagram illustrating a process for protocol optimized data synchronization beginning with path 205 the synchronization client can forward a request to the data store agent for changes to the client data store in path 210 the data store agent can forward the changes to the synchronization client for synchronization with the synchronization server in path 215 the synchronization client can post the changes to the synchronization server and in path 220 the synchronization server can reply to the synchronization client with a subset of a complete set of server updates for the synchronization conversation in path 225 the subset of server updates can be provided to the data store agent and the data store agent can respond in path 230 with a pre allocated local mapping of temporary identifiers for the objects referenced in the subset of updates thereafter the data store agent in path 235 can provide the subset of.