Patent ID: 8738706

Claim:
A method comprising: compiling a first plurality of edits at a mobile device into a batch request, the first plurality of edits to be applied to a first version of a document, wherein the batch request comprises a session identification and a request identification; attempting to transmit the batch request to a service hosting the document; receiving an error message from the service, the error message comprising indication that the mobile device is not synchronized with a second version of the document; receiving a second plurality of edits to be applied to the document; caching the second plurality of edits locally; receiving a request to apply the second plurality of edits to the document; locking a screen of the mobile device so that no additional edits can be made; attempting to retransmit the batch request along with the second plurality of edits to the service; receiving a third version of the document; and redrawing the document based on the third version.