Patent ID: 7009967

Claim:
A method for transmitting data as a number of segments in separate packets, each packet including a sequence number field, the method comprising: generating a sequence number that includes a plurality of portions, with at least one portion of the sequence number identifying a particular segment of the data within a file, the at least one portion of the sequence number being based on predictable processing performed by the receiving device and the other portions of the sequence number being generated in accordance with a specification of a relevant transmission protocol; transmitting to a receiving device a data packet including the particular segment of the data and the associated sequence number; receiving a corresponding acknowledgement packet from the receiving device, the acknowledgement packet including an acknowledgment sequence number that is based on the predictable processing of the sequence number in the transmitted packet; and determining an offset that corresponds to the next segment of the data within the file to transmit based on one or more portions of the received acknowledgment sequence number that correspond to the at least one portion of the associated sequence number.