Method for in-place, lightweight Ack promotion in a wireless network environment
AssigneeBroadcom Corporation
InventorsDavid Pullen, Rick Pitchford, Dannie Gay, John Horton
Life of this patent
Estimating the term…
Abstract
A method for in-place, lightweight Ack packet promotion in a wireless network environment is provided. The method includes receiving a new Ack packet via a wireless network; searching through a transmit queue for an old Ack packet that corresponds to the new Ack packet; and replacing the data in a number field, a checksum field, a window size field, and a timestamp options field of the old Ack packet with data in a number field, a checksum field, a window size field, and a timestamp options field of the new Ack packet.
Claims8
A method for in-place Ack packet promotion within a wireless device, comprising:
- receiving at the wireless device via a wireless network a new Ack packet;
- generating a stream identifier associated with the new Ack packet;
- searching through a transmit queue for an old Ack packet having a stream identifier that corresponds to the stream identifier of the new Ack packet;
- when said searching identifies an old Ack packet having a stream identifier that corresponds to the stream identifier of the new Ack packet, replacing the data in only one or more of a number field, a checksum field, a window size field, and a timestamp options field of the old Ack packet with corresponding data in a number field, a checksum field, a window size field, and a timestamp options field of the new Ack packet;
- and
- when said searching does not identify an old Ack packet having a stream identifier that corresponds to the stream identifier of the new Ack packet, adding the new Ack packet and the associated stream identifier to the transmit queue;
- wherein the stream identifier is a function of a modified version of the TCP checksum field and a source port number from a TCP header.
A method for in-place Ack packet promotion within a wireless device, comprising:
- receiving at the wireless device via a wireless network a new Ack packet;
- generating a stream identifier associated with the new Ack Packet;
- determining whether a stream identifier associated with an old Ack packet that is currently being transmitted corresponds to the stream identifier of the new Ack packet;
- and
- when a determination is made that a stream identifier associated with an old Ack packet that is currently being transmitted corresponds to the stream identifier of the new Ack packet,
- when data that is before an Ack number field of the old Ack packet has been transmitted, replacing the data in only one or more of a number field, a checksum field, a window size field, and a timestamp options field of the old Ack packet with corresponding data in a number field, a checksum field, a window size field, and a timestamp options field of the new Ack packet, and discarding the new Ack packet,
- when data that is after a TCP checksum field of the old Ack Packet has been transmitted, adding the new Ack packet and the associated stream identifier to the transmit queue, and
- when data that is between the Ack number field and the TCP checksum field is being transmitted, replacing the data in only one or more of the number field, the checksum field, the window size field, and the timestamp options field of the old Ack packet with corresponding data in the number field, the checksum field, the window size field, and the timestamp options field of the new Ack packet, and applying a corruption test on the old Ack packet to determine whether to discard the new Ack packet or add the new Ack packet to the transmit queue;
- wherein the stream identifier is a function of a modified version of the TCP checksum field and a source port number from a TCP header.
Dependencies are inferred from the claim text.