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


3
Thomas A Maufer, Ayaz Abdulla, Norman K Chen, Ashutosh K Jha, Hemamalini Manickavasagam, Sameer Nanda, Anand Rajagopalan: System and method for avoiding neighbor cache pollution. NVIDIA Corporation, Patterson & Sheridan, October 9, 2012: US08284783 (31 worldwide citation)

A method of avoiding cache corruption when establishing a network connection includes the steps of transmitting a request to a computing device, where the request includes a masquerade layer-3 address, and receiving a reply transmitted by the computing device in response to the request, where the re ...


4
Paul J Guygyi, Radoslav Danilak, Ashutosh K Jha, Thomas A Maufer, Sameer Nanda, Anand Rajagopalan, Paul J Sidenblad: Storing and accessing TCP connection information. NVIDIA Corporation, Patterson & Sheridan, October 27, 2009: US07609696 (14 worldwide citation)

A method and apparatus for storing and accessing connection information is described. A delegated connection table stores an entry for each connection delegated by a TCP stack for processing by an offload unit. A portion of the delegated connection table storing receive buffer information is accesse ...


5
Hemamalini Manickavasagam, Ayaz Abdulla, Norman K Chen, Ashutosh K Jha, Thomas A Maufer, Sameer Nanda, Anand Rajagopalan: Technique for identifying a failed network interface card within a team of network interface cards. NVIDIA Corporation, Patterson & Sheridan, June 9, 2009: US07545741 (12 worldwide citation)

One embodiment of the present invention is a method for identifying a faulty NIC in a team of NICs using a minimum number of packets transmitted in a round-robin scheme. Relative to prior art schemes, the disclosed method advantageously reduces the number of keep-alive packets necessary to monitor t ...


6
Ayaz Abdulla, Norman K Chen, Anand Rajagopalan, Ashutosh K Jha, Hemamalini Manickavasagam, Sameer Nanda: Intelligent load balancing and failover of network traffic. NVIDIA Corporation, Patterson & Sheridan, August 9, 2011: US07995465 (10 worldwide citation)

A hash engine in a network device driver maintains data on the utilization and error rate for each network interface card (“NIC”) within a local computing device. From this data, the hash engine intelligently selects transmit NICs and receive NICs based on various networking parameters provided from ...


7
Ashutosh K Jha, Ayaz Abdulla, Hemamalini Manickavasagam, Anand Rajagopalan, Paul J Sidenblad: Single logical network interface for advanced load balancing and fail-over functionality. NVIDIA Corporation, Patterson & Sheridan, April 6, 2010: US07693044 (9 worldwide citation)

The invention sets forth an approach for aggregating a plurality of NICs in a computing device into a single logical NIC as seen by that computing device's operating system. The combination of the single logical NIC and a network resource manager provides a reliable and persistent interface to the o ...


8
Hemamalini Manickavasagam, Ayaz Abdulla, Norman K Chen, Anand Rajagopalan, Ashutosh K Jha, Thomas A Maufer, Sameer Nanda: Technique for identifying a failed network interface card within a team of network interface cards. NVIDIA Corporation, Patterson & Sheridan, March 13, 2012: US08134928 (8 worldwide citation)

A method for identifying a failed network interface card in a system having two NICs configured as a team includes the steps of transmitting a first data packet from the first NIC to a third NIC, wherein the third NIC is not a member of the team, and transmitting a second data packet from the first ...


9
Ashutosh K Jha, Radoslav Danilak, Paul J Gyugyi, Thomas A Maufer, Sameer Nanda, Anand Rajagopalan, Paul J Sidenblad: Processing data for a TCP connection using an offload unit. NVIDIA Corporation, Patterson & Sheridan, November 3, 2009: US07613109 (7 worldwide citation)

A method and apparatus for processing data received and transmitted on a TCP connection is described. An offload unit processes received data for which a special case does not exist, to produce payload data, which is uploaded directly to application memory. The offload unit partially processes recei ...


10
Ashutosh K Jha, Radoslav Danilak, Paul J Gyugyi, Thomas A Maufer, Sameer Nanda, Anand Rajagopalan, Paul J Sidenblad: Transmitting commands and information between a TCP/IP stack and an offload unit. NVIDIA Corporation, Patterson & Sheridan, August 2, 2011: US07991918 (7 worldwide citation)

A method and apparatus for transmitting commands between a TCP stack and an offload unit and for communicating receive and transmit data buffer locations is described. A command ring buffer stored in system memory is used to transmit commands from the TCP stack to the offload unit and to transmit co ...