IP Library Granted Patent US 7,447,795
Granted Patent B2
US 7,447,795 · App. 10/474,500 · Granted Nov 4, 2008

Multi-purpose switching network interface controller

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,447,795
App. No.
10/474,500
Granted
Nov 4, 2008
Kind
B2
Abstract

A network interface controller includes a plurality of scatter gather circuits ( 104 a - 104 d ) connectable to a host via a bus ( 101 ). A packet buffer ( 112 ) is configured for communication with the scatter gather circuits ( 104 a - 104 d ). A plurality of access circuits ( 110 a - 110 d ) are configured to access external network connections. An optional forwarding engine ( 108 ) is selectable to generate routing information corresponding to data received via the access circuits ( 110 a - 110 d ) and to provide the routing information to the packet buffer ( 112 ).

Claims (24)

1. A network interface controller configured to facilitate communication among a host and external network connections to a network, comprising:

a plurality of scatter gather circuits configured to be connected to the host via a host bus;

a packet buffer configured for communication with the scatter gather circuits;

a plurality of access circuits configured to access the external network connections; and

a forwarding engine selectable to generate routing information corresponding to particular data, received via a particular access circuit from a particular one the external network connections, wherein the particular access circuit is any of the plurality of access circuits, and to provide the routing information to the packet buffers,

wherein the network interface controller is configured to selectively operate in at least

a network interface controller mode of operation, in which the forwarding engine is inactive;

a switch mode of operation, in which the scatter gather circuits are configured for pass-through communication of the particular data between the packet buffer and host bus, and the forwarding engine is configured to generate the routing information to cause the particular data to be routed between the particular access circuit and the packet buffer; and

a hybrid mode of operation, in which the forwarding engine is configured to process the particular data to determine whether the particular data is to be switched to another access circuit, different from the particular access circuit, to be provided to another external network connection, different from the particular external network connection, or whether the particular data is to be provided from the particular access circuit to the packet buffer and from the packet buffer to the scatter gather circuits for delivery to the host.

2. The network interface controller of claim 1 , wherein, in the network interface controller mode of operation in which the network interface controller is configured such that

the forwarding engine is inactive,

the packet buffer and the plurality of access circuits are configured to communicate the particular data from the particular access circuit to the packet buffer; and

the packet buffer and scatter gather circuits are configured to communicate the particular data from the packet buffer to the scatter gather circuits.

3. The network interface controller of claim 2 , wherein:

the packet buffer and the plurality of access circuits being configured to communicate the particular data from the particular access circuit to the packet buffer includes the packet buffer being configured to utilize paging hardware thereof for receiving the particular data from the particular access circuit.

4. The network interface controller of claim 3 , wherein:

the packet buffer and the plurality of access circuits being configured to communicate the particular data from the particular access circuit to the packet buffer includes the packet buffer being configured to selectively cause the particular access circuit to assert flow control signals to a corresponding link partner via the particular one of the external network connections.

5. The network interface controller of claim 1 , wherein:

the forwarding engine being configured, in the switch mode of operation, to generate the routing information includes the forwarding engine being configured to compute a routing vector based on the particular data and to provide the computed routing vector to the packet buffer.

6. The network interface controller of claim 5 , wherein:

in the switch mode of operation, the packet buffer is configured to process the received routing vector to control the flow of the particular data from the packet buffer.

7. The network interface controller of claim 1 , wherein in the hybrid mode of operation:

the forwarding engine is configured to process the particular data and to generate the routing information therefrom; and

the packet buffer is configured to process the generated routing information to selectively provide the particular data to the another access circuit or to the scatter gather circuits.

Assignments (14)
CHANGE OF NAME Recorded May 5, 2026
From: CHELSIO COMMUNICATIONS, INC.
To: SPEEDNIC LLC
Reel/Frame 075561/0001 →
RELEASE OF SECURITY INTEREST Recorded Dec 26, 2025
From: CSNK WORKING CAPITAL FINANCE CORP.
To: CHELSIO COMMUNICATIONS, INC.
Reel/Frame 074070/0784 →
RELEASE OF SECURITY INTEREST Recorded Dec 18, 2025
From: WESTERN ALLIANCE BANK, AN ARIZONA CORPORATION
To: CHELSIO COMMUNICATIONS, INC.
Reel/Frame 073264/0525 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE FIRST PAGE OF THE INTELLECTUAL PROPERTY SECURITY AGREEMENT HAS AN INCORRECT DATE THAT NEEDS TO BE CORRECTED PREVIOUSLY RECORDED ON REEL 050050 FRAME 0396. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Aug 15, 2019
From: CHELSIO COMMUNICATIONS, INC.
To: WESTERN ALLIANCE BANK, AN ARIZONA CORPORATION
Reel/Frame 050112/0234 →
SECURITY INTEREST Recorded Aug 14, 2019
From: CHELSIO COMMUNICATIONS, INC.
To: WESTERN ALLIANCE BANK, AN ARIZONA CORPORATION
Reel/Frame 050050/0396 →
RELEASE OF SECURITY INTEREST Recorded Apr 25, 2017
From: NOVIRIAN CAPITAL
To: CHELSIO COMMUNICATIONS, INC.
Reel/Frame 042142/0232 →
SECURITY INTEREST Recorded Jul 29, 2016
From: CHELSIO COMMUNICATIONS, INC.
To: NOVIRIAN CAPITAL
Reel/Frame 039296/0550 →
RELEASE OF SECURITY INTEREST Recorded Jul 15, 2016
From: EAST WEST BANK
To: CHELSIO COMMUNICATIONS, INC.
Reel/Frame 039360/0596 →
RELEASE OF SECURITY INTEREST Recorded Oct 21, 2014
From: EAST WEST BANK
To: CHELSIO COMMUNICATIONS, INC.
Reel/Frame 033989/0930 →
SECURITY INTEREST Recorded Oct 21, 2014
From: CHELSIO COMMUNICATIONS, INC.
To: SILICON VALLEY BANK
Reel/Frame 033990/0451 →
SECURITY AGREEMENT Recorded May 9, 2013
From: CHELSIO COMMUNICATIONS, INC.
To: EAST WEST BANK
Reel/Frame 030389/0982 →
RELEASE OF SECURITY INTEREST Recorded May 9, 2013
From: SILICON VALLEY BANK
To: CHELSIO COMMUNICATIONS, INC.
Reel/Frame 030384/0925 →
SECURITY AGREEMENT Recorded Nov 3, 2008
From: CHELSIO COMMUNICATIONS, INC.
To: SILICON VALLEY BANK
Reel/Frame 021773/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2004
From: NAGHSHINEH, KIANOOSH; STADLER, MARK; EIRIKSSON, ASGEIR THOR
To: CHELSIO COMMUNICATIONS, INC.
Reel/Frame 014528/0085 →