Patent ID: 7512684
Filing Date: 2009-03-31
Classification: H04L

Abstract:
1. A method, comprising: accessing an Internet Protocol (IP) datagram encapsulating a Transmission Control Protocol (TCP) segment (TCP/IP packet); determining a TCP/IP flow associated with the received TCP/IP packet; based on the TCP/IP flow, determining whether to cause placement of data from the TCP/IP packet into a host application's address space using a page flipping operation of a page of memory allocated to the TCP/IP flow; if it is determined to cause placement of data from the TCP/IP packet into a host application's address space using a page flipping operation of a page allocated to the TCP/IP flow, causing placement of data of the received TCP/IP packet into the page of memory assigned to the flow to subsequently be flipped into a host application's address space; and if it is determined to not cause placement of data from the TCP/IP packet into a host application's address space using a page flipping operation of a page allocated to the flow, causing placement of data of the received TCP/IP packet in the host application's address space without page flipping of a page of memory assigned to the TCP/IP flow; wherein data of at least a first on-going TCP/IP flow is placed into the host application's address space using page-flipping of a page of memory assigned to the first on-going TCP/IP flow and data of at least a second on-going TCP/IP flow is placed into the host application's address space without page-flipping of a page of memory assigned to the second on-going TCP/IP flow.