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
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 ...


3
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 ...


4
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 ...


5
Paul J Gyugyi, Roman Surgutchik, Raymond A Lui: Network interface speed adjustment to accommodate high system latency in power savings mode. NVIDIA Corporation, Cooley Godward Kronish, October 13, 2009: US07603574 (27 worldwide citation)

A system is coupled to a network by a network interface. In a power savings mode the speed setting of the network interface is reduced to accommodate increased system latency.


6
Roman Surgutchik, Robert William Chapman, Edward L Riegelsberger, Brad W Simeral, Paul J Gyugyi: Apparatus, method, and system for dynamically selecting power down level. Nvidia Corporation, Cooley Godward Kronish, May 11, 2010: US07716506 (25 worldwide citation)

A system has a plurality of different clients. Each client generates a report signal indicative of a current latency tolerance associated with a performance state. A controller dynamically determines a power down level having a minimum power consumption capable of supporting the system latency of th ...


7
Paul J Gyugyi, Radoslav Danilak: Apparatus, system, and method for offloading pattern matching scanning. NVIDIA Corporation, Cooley, October 19, 2010: US07818806 (23 worldwide citation)

Diagnostic software often requires pattern matching scanning to be performed to detect problems such as computer viruses or unwanted intruders. A computing system offloads pattern matching scanning from a central processing unit to a graphics processing unit.


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 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 ...


10
Paul J Gyugyi: Apparatus, system, and method for offloading packet classification. NVIDIA Corporation, Cooley, April 26, 2011: US07934255 (13 worldwide citation)

A computing system offloads packet classification from a central processing unit to a graphics processing unit. In one implementation input data packets to be classified are represented as a first texture, classification rules are represented as a second texture, and a shading operation is performed ...