Patent ID: 8570876

Claim:
A non-transitory computer-readable storage medium with an executable program stored thereon, wherein the program instructs a processor to perform the following steps: queuing a request to be sent to a server over a network; transmitting the request to the server in which the server determines if a previous executed response to the request was transmitted, if a previous response was transmitted, the server retransmits a corresponding acknowledgement and the previous response, if the request is new, the server queues a response and determines if the request is out of sequence, if the request is out of sequence the server transmits an acknowledgment and an out of order response, if the request is in sequence the server the server determines if a timeout has occurred, if the timeout has occurred the server transmits an acknowledgment and asynchronously transmits an executed response, in absence of the timeout the server transmits the executed response; receiving the corresponding acknowledgement and previous response; removing the request from said queuing in response to said receiving the corresponding acknowledgement and previous response; transmitting a response receipt confirmation to the server in response to removing the request from said queuing in which the server removes a queued response for the request; determining if the server did not respond previously, if the server did not respond previously the server receiving the out of order response; retransmitting missing requests to the server, in response to the out of order response, in which the server asynchronously transmits executed responses; receiving executed responses; removing the missing requests from said queuing in response to said receiving executed responses; transmitting a response receipt confirmation to the server in response to removing the missing requests from said queuing in which the server removes queued responses; receiving the executed response; removing the request from said queuing in response to said receiving the executed response; and transmitting a response receipt confirmation to the server in response to removing the request from said queuing in which the server removes the queued response and processing of requests in order of transmission and detection/retransmission of missing requests is enabled.