Direct data placement and message reassembly
Assignee3Com Corporation
InventorsEugene O'Neill, Richard A. Gahan
Life of this patent
Estimating the term…
Abstract
A direct data placement implementation for a data reassembly process Data within a protocol data unit is placed directly in preassigned application buffers The network interface card has buffer space into which message headers, segiment headers and indicators of escaped data and size of escaped data are placed A single buffer can contain this information for a complete PDU (or message) and is handed over to enable the next process to run on a per message basis
Claims12
A data reassembly process for a message that comprises a header and a bulk data portion and is received in a plurality of segments in which bulk data is placed directly into application buffers and a receive buffer stores an indication of the size of the directly placed data from a plurality of segments.
A data reassembly process according to any preceding claim in which the receive buffer also stores the message header and a flag indicating directly placed data.
A data reassembly process according to any preceding claim in which the receive buffer is updated with cumulative information as the segments arrive.
A data reassembly process according to any preceding claim in which the receive buffers are provided on a network interface card.
A data reassembly process according to any preceding claim in which the segments are TCP segments and the message is iSCSI.
An interface for a data reassembly process for messages that each comprise a header and a bulk data portion that are received in a plurality of segments and for which the bulk data can be placed directly into application buffers, the interface comprising a receive buffer for storing summary information including indication of the cumulative size of the directly placed data from said plurality of segments.
Dependencies are inferred from the claim text.