1
Sameer Nanda, Radoslav Danilak, Paul J Gyugyi, Thomas A Maufer, Paul J Sidenblad, Ashutosh K Jha, Anand Rajagopalan: Using TCP/IP offload to accelerate packet filtering. NVIDIA Corporation, Patterson & Sheridan, September 2, 2008: US07420931 (63 worldwide citation)

A method and apparatus for filtering a packet on a connection within a computing system. In one embodiment, the method includes: receiving the packet; delegating the packet to an offload unit for filtering the packet; and determining, by the offload unit, whether the connection is a delegated connec ...


2
Robert A Alfieri, Gary D Hicok, Paul J Sidenblad, Mark A Parris: Internet protocol (IP) router residing in a processor chipset. NVIDIA Corporation, Patterson & Sheridan, January 29, 2008: US07324547 (43 worldwide citation)

A novel network architecture that integrates the functions of an internet protocol (IP) router into a network processing unit (NPU) that resides in a host computer's chipset such that the host computer's resources are perceived as separate network appliances. The NPU appears logically separate from ...


3
Thomas A Maufer, Paul J Gyugyi, Sameer Nanda, Paul J Sidenblad: Data structures and state tracking for network protocol processing. NVIDIA Corporation, Patterson & Sheridan, May 29, 2012: US08190767 (38 worldwide citation)

Described are data structures, and methodology for forming same, for network protocol processing. A method for creating data structures for firewalling and network address translating is described. A method for creating data structures for physical layer addressing is described. A method for securit ...


4
Ashutosh K Jha, Radoslav Danilak, Paul J Gyugyi, Thomas A Maufer, Sameer Nanda, Anand Rajagopalan, Paul J Sidenblad: Setting up a delegated TCP connection for hardware-optimized processing. NVIDIA Corporation, Patterson & Sheridan, August 12, 2008: US07412488 (37 worldwide citation)

A method of setting up a delegated connection for processing by an offload unit is described. The method comprises establishing a TCP connection and determining whether or not to delegate the TCP connection for processing by the offload unit, producing a delegated connection, and setting up the dele ...


5
Thomas A Maufer, Paul J Gyugyi, Sameer Nanda, Paul J Sidenblad: Fragment processing utilizing cross-linked tables. NVIDIA Corporation, Patterson & Sheridan L, April 15, 2008: US07359983 (28 worldwide citation)

Method and apparatus for reassembling a packet from fragments. The fragments of the packet are obtained by a device, such as a firewalling device. The fragments are sorted according to the packet and order of the fragments. The fragments are stored in association with the packet and in order. Once a ...


6
Thomas Albert Maufer, Sameer Nanda, Paul J Sidenblad: Method and apparatus for security protocol and address translation integration. NVIDIA Corporation, Patterson & Sheridan L, November 28, 2006: US07143137 (28 worldwide citation)

Method and apparatus for Internet Protocol Security (IPSec) and Network Address Translation (NAT) integration is described. A client obtains a public address from a gateway for IPSec communication. A mapping table is used to form associations between a local address for the client and a destination ...


7
Thomas Albert Maufer, Sameer Nanda, Paul J Sidenblad: Method and apparatus for control of security protocol negotiation. NVIDIA Corporation, Patterson & Sheridan L, October 10, 2006: US07120930 (27 worldwide citation)

Method and apparatus for enhanced security for communication over a network, and more particularly to control of security protocol negotiation to enable multiple clients to establish a virtual private network connection with a same remote address, is described. A mapping table accessible by a gatewa ...


8
Thomas A Maufer, Paul J Gyugyi, Sameer Nanda, Paul J Sidenblad: Network protocol processing for routing and bridging. NVIDIA Corporation, Patterson & Sheridan L, April 15, 2008: US07359380 (18 worldwide citation)

Method and apparatus for routing and bridging are described. An address from a packet is obtained and used to find an index in a table. If the address is found in the table, the index stored in association with the address obtained. The index is stored in a data structure associated with the packet.


9
Thomas Albert Maufer, Sameer Nanda, Paul J Sidenblad: Method and apparatus for network address translation integration with internet protocol security. NVIDIA Corporation, Patterson & Sheridan L, November 28, 2006: US07143188 (17 worldwide citation)

Method and apparatus for enhanced security for communication over a network, and more particularly to Network Address Translation (NAT) integration Internet Protocol Security (IPSec), is described. A client computer makes a second address request in order to prompt an address server to provide a pub ...


10
Thomas A Maufer, Paul J Gyugyi, Sameer Nanda, Paul J Sidenblad: Network protocol processing for filtering packets. NVIDIA Corporation, Patterson & Sheridan, March 22, 2011: US07913294 (14 worldwide citation)

Method and apparatus for network protocol filtering of a packet is described. An index to a table is obtained and stored to travel with the packet. The index is obtainable to access the table to obtain packet information. In particular, a method for inbound network address translation packet filteri ...