Patent ID: 7948979

Claim:
A method comprising: processing a frame received over a network, wherein the frame includes a packet, determining whether packet data included in the packet is to be directly placed in a first region in a memory, transferring the packet data directly to the first region in the memory in response to determining that the packet data is to be directly placed into the first region in the memory, wherein determining whether the packet data is to be directly placed into the first region of the memory includes comparing the packet with a plurality of network requests, processing the packet if a match exists between the packet and the plurality of network requests, and returning the packet if a match does not exist between the packet and the plurality of network requests, wherein comparing the packet with the plurality of network requests comprises, comparing a first entry of the packet with a host descriptor portion of a plurality of network requests, wherein the host descriptor includes an address of the first region of the memory and comparing a second entry of the packet with a network descriptor portion of the plurality of network requests, wherein the network descriptor includes a source address from which the packet data is to be retrieved, wherein processing the packet comprises, extracting the packet data from the packet if the first entry matches with the host descriptor of the plurality of packet requests and the second entry matches with the network descriptor of the plurality of packet requests, and forwarding the packet data to the transport handler, and processing the packet that is returned using the packet handler, and transferring the packet data to a transport handler in response to determining that the packet data is not to be directly placed in the first region in the memory.