Patent ID: 7450599
Filing Date: 2008-11-11
Classification: H04L

Abstract:
1. An apparatus for communicating with networks, comprising: memory for storing a packet pointer pool, the packet point pool having a plurality of entries that respectively point to different memory blocks; a queue; logic configured to pull one of the entries from the packet pointer pool, the logic configured to store a data packet in one of the memory blocks pointed to by the one entry and to insert the one entry into the queue; logic configured to pull the one entry from the queue and to retrieve the data packet from the one memory block based on the one entry; a first socket configured to communicate the data packet with a network according to a first transport protocol; a second socket configured to communicate the data packet with the network according to a second transport protocol, wherein the data packet is transmitted through the network according to the second transport protocol via the second socket in response to a retransmission request after the data packet has been transmitted to the network according to the first transport protocol via the first socket; and queue logic configured to receive the retransmission request, wherein the queue logic is configured to write, in response to the retransmission request, at least one entry from the queue to the packet pointer pool, each of the written plurality of entries pointing to a respective one of the memory blocks.