Patent ID: 7937449

Claim:
A computer-implemented method, comprising the steps of: allocating a set of free kernel memory locations from a kernel memory to a listing of pointers residing in a user memory, each pointer from the listing of pointers corresponding to a particular free kernel memory location from the set of free kernel memory locations; setting a security attribute associated with the set of free kernel memory locations that enables a read operation and a write operation by a plurality of user processes running in user mode and a plurality of kernel processes running in kernel mode; receiving a request for memory from a process among the plurality of user processes, the process associated with a first layer of a network stack; in response to the request, providing the process with at least one pointer from the listing of pointers to the particular free kernel memory location; via the at least one pointer, writing at least one segment of a packet to the particular free kernel memory location; and enabling one or more user processes from the plurality of user processes and one or more kernel processes from the plurality of kernel processes to access the at least one segment of the packet via the at least one pointer.