Patent ID: 8725799

Claim:
A computer implemented method of adjusting for varying delays in communication of a batch of actions uploaded for processing from a client application running on a mobile device to at least one server application running on one or more servers, comprising: receiving the batch of actions to be processed, the batch of actions including at least the actions, action time stamps generated by the client application for the actions, and an upload time stamp generated by the client application for uploading the batch; generating a receipt time stamp for receipt of the batch; estimating times of occurrences of actions in the batch based on a base time and the action time stamps; and adjusting at least one process running on one or more of the servers based on one or more of the estimated times; wherein the base time is first estimated by estimating when a first action in the batch occurred based on at least an action time stamp for the first action in the batch, the upload time stamp, and the receipt time stamp, and in a case that a time between two adjacent actions in the batch exceeds a predefined limit, the base time is re-estimated by estimating when a second of the two adjacent actions occurred based on at least an action time stamp for the second of the two adjacent actions, the upload time stamp, and the receipt time stamp.