Patent ID: RE43071

Claim:
A method of transmitting data between a sender and a receiver, comprising in sequence the steps of: (a) transmitting a data message containing a plurality of data packets in sequence from the sender to the receiver in response to a request, the data packets being transmitted in groups of data packets, each of the groups having at least one data packet, wherein the last data packet of each group comprises an end of group flag for indicating the last data packet of each groups and the last data packet of the data message comprises an end of message flag for indicating the last data packet of the data message; (b) determining time elapsed for each of the plurality of data packets after transmission of said each of the plurality of data packets; (c) determining by the receiver whether any of the plurality of data packets is missing; (d) transmitting a message from the receiver to the sender notifying the sender that an identified one of the plurality of the data packets is missing when the receiver has determined at least one of the plurality of data packets is missing; and (e) retransmitting from the sender to the receiver the identified one of the plurality of data packets only when the elapsed time determined for the identified one of the plurality of the data packets is greater than a predetermined time interval.