Patent ID: 8527665

Claim:
A computing device including a processor, a memory, an operating system kernel and a network communications unit, the computing device coupled with a network, the computing device having instructions stored thereon which when executed cause the computing device to perform operations comprising: locating in a kernel space in the memory an address of a network receiving function by searching a symbol table and/or a relocation table of the network receiving function in the kernel space in the memory for a text name of the network receiving function; saving the address of the network receiving function; finding an address in the kernel space in the memory where a network communications unit driver kernel module is loaded; identifying a location in the operating system kernel where a network receiving function call is made, including locating in the network communications unit driver kernel module in the kernel space in the memory where the network receiving function call is made by looking for a match of the network receiving function address; replacing the network receiving function call in the operating system kernel with a replacement receiving function call, including replacing in the network communications unit driver kernel module in the kernel space in the memory the network receiving function call with the replacement receiving function call; the network communications unit receiving a packet; the operating system kernel receiving the packet from the network communications unit; the operating system kernel calling the replacement receiving function instead of a network receiving function that was provided with the operating system kernel.