IP Library Granted Patent US 8,589,587
Granted Patent B1
US 8,589,587 · App. 11/747,790 · Granted Nov 19, 2013

Protocol offload in intelligent network adaptor, including application level signalling

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 8,589,587
App. No.
11/747,790
Granted
Nov 19, 2013
Kind
B1
Abstract

A host is coupled to a network via an intelligent network adaptor. The host is executing an application configured to receive application data from a peer via the network and the intelligent network adaptor using a stateful connection according to a connection-oriented protocol. The intelligent network adaptor performs protocol processing of the connection. Application data is copied from host memory not configured for access by the application (possibly OS-associated host memory) to host memory associated with the application (application-associated host memory). The application data is received from the peer by the intelligent network adaptor and copied to host memory not configured for access by the application. The operating system selectively provides, to the intelligent network adaptor, information of the memory associated with the application. At least one portion of the application data for the connection is provided directly from the intelligent network adaptor to the memory associated with the application.

Claims (47)

1. A method, comprising:

a host, executing an application configured to receive data packets including application data from a peer via a network and an intelligent network adaptor using a stateful connection between the host and the peer;

the intelligent network adaptor, performing transport protocol processing for the connection with respect to the received packets;

the intelligent network adaptor, copying application payload data of the received packets, received from the peer via the stateful connection and on which the transport protocol processing has been performed, from the intelligent network adaptor to host memory; and

the intelligent network adaptor, moderating a rate of providing application payload data arrival notifications to the host from the intelligent network adaptor, to notify the host of arrival of application data of the received packets, received by the peer via the stateful connection and on which the transport protocol processing has been performed and, further, which has been copied from the intelligent network adaptor to host memory, the moderating including providing application payload arrival notifications from the intelligent network adaptor to the host without terminating the stateful connection, to indicate to the host that application payload data is ready for consumption by the host from the host memory based at least in part on the adaptor determining, at least by processing the transport header data of the received packets in the intelligent network adaptor, that an incoming packet contains useful application level notifications at the transport layer of the received packets indicative of events occurring at the application layer of the connection,

wherein the application level notifications at the transport layer in the received packets include at least one of the group consisting of an urgent indicator, indicating that the application payload is to reach the host, and a push indicator, indicating that a segment is to be passed to the application.

2. The method of claim 1 , wherein:

the application data copying step includes copying application data of at least some of the packets from the intelligent network adaptor to host memory without providing substantially simultaneous application payload arrival notifications from the intelligent network adaptor to the host.

3. The method of claim 1 , wherein:

the connection-oriented protocol includes TCP/IP; and

the application level notifications in the received packets include application level signaling in TCP header control flags in the received packets.

4. The method of claim 1 , wherein:

the connection-oriented protocol includes TCP/IP; and

the application level notifications at the transport layer in the received packets further include TCP header control flags in the received packets.

5. The method of claim 1 , wherein:

the application level notifications further include application level signaling at the application layer.

6. An intelligent network adaptor configured to couple a host to a network, the host executing an application configured to receive data packets including application data from a peer via the network and the intelligent network adaptor using a stateful connection between the host and the peer according to a connection-oriented transport protocol, wherein the intelligent network adaptor is configured to perform transport protocol processing of the connection, the intelligent network adaptor configured to:

perform transport protocol processing for the connection with respect to the received packets;

copy application data of the received packets, received from the peer via the stateful connection, from the intelligent network adaptor to host memory; and

moderate a rate of providing application payload arrival notifications from the intelligent network adaptor to the host to indicate to the host that application data is ready for consumption by the host from the host memory, wherein the moderating the rate of providing of the application payload arrival notifications is based at least in part on processing application level notifications at the transport layer of the received packets without terminating the stateful connection, for application payload which has been copied from the intelligent network adaptor to host memory, wherein the processed application level notifications include transport header data in the received packets indicative of events occurring at the application layer of the connection,

wherein the application level notifications at the transport layer in the received packets include at least one of the group consisting of an urgent indicator, indicating that the application payload is to reach the host, and a push indicator, indicating that a segment is to be passed to the application.

7. The intelligent network adaptor of claim 6 , wherein:

being configured to copy application data includes being configured to copy application data of at least some of the packets from the intelligent network adaptor to host memory without providing substantially simultaneous application payload arrival notifications from the intelligent network adaptor to the host.

8. The intelligent network adaptor of claim 6 , wherein:

the connection-oriented protocol includes TCP/IP; and

the application level notifications in the received packets further include application level signaling in the received packets.

9. The intelligent network adaptor of claim 6 , wherein:

the connection-oriented protocol includes TCP/IP; and

the application level notifications in the received packets further include TCP header control flags in the received packets.

10. The intelligent network adaptor of claim 6 , wherein:

the application level notifications further include application level signaling at the transport layer.

11. The method of claim 1 , further comprising:

by the host, based on receiving the application payload arrival notifications from the intelligent network adaptor, making the application executing on the host processor aware that application payload data is ready in application buffers of the host memory.

12. A system comprising:

a host configured to execute an application to receive data packets including application data from a peer via a network and an intelligent network adaptor using a stateful connection between the host and the peer according to a connection-oriented transport protocol, and

the intelligent network adaptor configured to:

perform transport protocol processing for the connection with respect to the received packets;

copy application data of the received packets, received from the peer via the stateful connection, from the intelligent network adaptor to host memory; and

moderate a rate of providing application payload arrival notifications from the intelligent network adaptor to the host to indicate to the host, without terminating the stateful connection, that application data already copied from the intelligent network adaptor to the host memory is ready for consumption by the host from the host memory, wherein the moderating the rate of providing of the application payload arrival notifications is based at least in part on processing application level notifications at the transport layer of the received packets, wherein the processed application level notifications include transport header data in the received packets indicative of events occurring at the application layer of the connection;

wherein the host processor is configured to, based on receiving the application payload arrival notifications from the intelligent network adaptor, make the application executing on the host processor aware that application payload data is ready in application buffers of the host memory,

wherein the application level notifications at the transport layer in the received packets include at least one of the group consisting of an urgent indicator, indicating that the application payload is to reach the host, and a push indicator, indicating that a segment is to be passed to the application.

13. The method of claim 1 , wherein:

determination of the presence of the application payload data of the received packets is a result of the performing transport protocol processing for the connection with respect to the received packets.

14. The intelligent network adaptor of claim 6 , wherein:

determination of the presence of the application payload data of the received packets is a result of performing transport protocol processing for the connection with respect to the received packets.

15. The intelligent network adaptor of claim 12 , wherein:

determination of the presence of the application payload data of the received packets is a result of performing transport protocol processing for the connection with respect to the received packets.

Assignments (12)
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 →
SECURITY INTEREST Recorded Oct 21, 2014
From: CHELSIO COMMUNICATIONS, INC.
To: SILICON VALLEY BANK
Reel/Frame 033990/0451 →
RELEASE OF SECURITY INTEREST Recorded Oct 21, 2014
From: EAST WEST BANK
To: CHELSIO COMMUNICATIONS, INC.
Reel/Frame 033989/0930 →
SECURITY INTEREST Recorded Mar 19, 2014
From: CHELSIO COMMUNICATIONS, INC.
To: EAST WEST BANK
Reel/Frame 032479/0089 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2007
From: MICHAILIDIS, DIMITRIOS; NOUREDDINE, WAEL; MARTI, FELIX A.; EIRIKSSON, ASGEIR THOR
To: CHELSIO COMMUNICATIONS, INC.
Reel/Frame 019283/0848 →