Patent ID: 7908394
Filing Date: 2011-03-15
Classification: H04L

Abstract:
1. A method for transmitting outgoing data, said method comprising: storing said outgoing data in buffers as multiple sets of contiguous data blocks; generating a data descriptor for each of said multiple sets of contiguous data blocks in said buffers; transmitting said multiple sets of contiguous data blocks from said buffers; receiving acknowledgement signals for particular data blocks in said multiple sets of contiguous data blocks; making available spaces in said buffers where said particular data blocks were originally stored in response to said acknowledgement signals such that new sets of contiguous data blocks are created in said buffers; generating new data descriptors for said new sets of contiguous data blocks, including placing said new data descriptors in said spaces of said buffers; and calculating a buffer address from a memory address of a particular data descriptor in said buffers, said buffer address corresponding to a particular buffer of said buffers in which said particular data descriptor is located, said calculating includes calculating said buffer address using: where said buffer_address is a memory address of said buffer, said data_descriptor_address is a memory address of said particular data descriptor, said base_buffer_address is a memory address of the first buffer of said buffers and said buffer_size is the size of said buffers.