Patent ID: 7903660

Claim:
A method for receiving a packet, comprising: a packet source sending a message to a host, the message indicating that the packet source has a data packet ready for transfer to the host, the host having a memory; the host sending a message to the packet source, the message including a token identifier (TID); wherein the message sent by the host to the packet source includes a header having a first field that identifies a communication session between the packet source and the host, a second field that identifies a number of token identifiers (TIDs) that the packet source is permitted to use for transferring a data packet, and a third field identifying a list of triplets; the packet source sending the data packet to the host; the host receiving the packet, the received packet having a header, a memory header including at least the TID, and a payload; and the host writing at least some of the payload to a physical memory location in the host memory identified by the TID; wherein the TID identifies the physical location in the host memory, but is not itself a memory address and is not itself a virtual memory address; and further wherein the packet source knows the identity of the host, but the packet source does not know the physical memory location.