Patent ID: 8065439
Filing Date: 2011-11-22
Classification: H04L

Abstract:
1. A computer program product stored in a non-transitory computer readable medium, comprising: computer code including a data object for communicating between a first network protocol layer and a second network protocol layer; wherein the data object facilitates network communication management utilizing a transport offload engine; wherein the data object is stored with a data list in at least one queue; wherein an indicator distinguishes between the data list and the data object in the at least one queue; wherein information associated with data to be transmitted in a network is written to the at least one queue, wherein the information in the at least one queue includes a bit indicating whether the information is to be processed as the data list or data object, each data list having an address in memory where the data to be transmitted is stored, a length associated with the data, and a flag indicating whether the data is to include a cyclic redundancy check (CRC), the data object including a byte indicator indicating a number of bytes until a subsequent protocol data unit (PDU) or a CRC indicator used to clear a CRC of a socket to zero; wherein an instruction message transmitted from a processor to the transport offload engine indicates a start of the at least one queue, an end of the at least one queue, and a next read pointer; wherein the information is accessed from the processor by the transport offload engine utilizing the instruction message via direct memory access (DMA) operations; wherein each data list is processed by the transport offload engine by accessing the data to be transmitted, segmenting the data, and transmitting the data in the network; wherein the data object includes the CRC indicator, and wherein the transport offload engine generates a calculated CRC, transmitting the CRC with the data in the network, and transmitting to the processor a status message that includes the CRC; wherein the CRC is stored in response to the status message and used during a retransmission request without recalculation.