IP Library Granted Patent US 8,122,155
Granted Patent B1
US 8,122,155 · App. 12/490,242 · Granted Feb 21, 2012

RDMA write completion semantics

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,122,155
App. No.
12/490,242
Granted
Feb 21, 2012
Kind
B1
Abstract

An RDMA Network Interface Controller (NIC) is operated to accomplish an RDMA WRITE operation initiated by an application operating on a host computing device to which the RDMA NIC is coupled for RDMA communication over a network with a peer device. The RDMA NIC receives an RDMA WRITE request from the host device, for writing data from a memory associated with the host device to a memory associated with the peer device using an RDMA protocol. The RDMA NIC initiates an RDMA WRITE operation from the memory associated with the host device to the memory associated with the peer device. Furthermore, the RDMA NIC automatically generates a completion indication for the RDMA WRITE operation to the host computing device by performing an RDMA READ operation and converting a READ COMPLETION for the RDMA READ operation to the completion indication for the RDMA WRITE operation.

Claims (30)

1. A method of operating an RDMA Network Interface Controller (NIC) to accomplish an RDMA WRITE operation initiated by an application operating on a host computing device to which the RDMA NIC is coupled for RDMA communication over a network with a peer device, comprising:

by the RDMA NIC, receiving an RDMA WRITE request from the host device, for writing data from a memory associated with the host device to a memory associated with the peer device using an RDMA protocol, wherein the RDMA WRITE request received from the RDMA NIC includes a corresponding WRITE completion semantics indication;

by the RDMA NIC, initiating an RDMA WRITE operation from the memory associated with the host device to the memory associated with the peer device; and

by the RDMA NIC, automatically generating a completion indication for the RDMA WRITE operation to the host computing device by performing an RDMA READ operation and converting a READ COMPLETION for the RDMA READ operation to the completion indication for the RDMA WRITE operation.

2. The method of claim 1 , wherein:

the completion semantics indication indicating one of a group consisting of source, delivery and interconnect, and placement.

3. The method of claim 1 , wherein:

performing the RDMA READ operation includes determining a parameter for the RDMA READ operation based on the WRITE completion semantics indication.

4. A method of operating an RDMA Network Interface Controller (NIC) to accomplish an RDMA WRITE operation initiated by an application operating on a host computing device to which the RDMA NIC is coupled for RDMA communication over a network with a peer device, comprising:

by the RDMA NIC, receiving an RDMA WRITE request, for writing data from a memory associated with the host device to a memory associated with the peer device using an RDMA protocol;

by the RDMA NIC, initiating an RDMA WRITE operation from the memory associated with the host device to the memory associated with the peer device; and

by the RDMA NIC, performing a generally available RDMA operation in addition to the RDMA WRITE operation and generating a completion indication for the RDMA WRITE operation to the host computing device based on a completion indication for the generally available RDMA operation, wherein performing the generally available RDMA operation includes performing an RDMA read operation as the generally available RDMA operation, and wherein performing the RDMA read operation includes configuring the RDMA READ operation such that a host application configured to use a first RDMA protocol operates properly with respect to RDMA WRITE completion semantics even if the RDMA NIC operates according to a second RDMA protocol.

5. The method of claim 4 , wherein:

performing a generally available RDMA operation includes performing an RDMA READ operation.

6. The method of claim 5 , wherein:

receiving the RDMA WRITE request includes receiving a corresponding WRITE completion semantics indication; and

performing the RDMA READ operation includes performing the RDMA READ operation with parameters corresponding to the received WRITE completion semantics indication.

7. The method of claim 6 , wherein:

the received completion semantics indication is a delivery and remote system interconnect semantics indication; and

the generally available RDMA operation is a zero-byte RDMA READ operation.

8. The method of claim 6 , wherein:

the received completion semantics indication is a delivery and remote system interconnect semantics indication; and

the generally available RDMA operation is a greater than zero-byte RDMA READ operation.

9. A method of operating an RDMA Network Interface Controller (NIC) to accomplish an RDMA WRITE operation initiated by an application operating on a host computing device to which the RDMA NIC is coupled for RDMA communication over a network with a peer device, comprising:

by the RDMA NIC, receiving an RDMA WRITE request from the host device, for writing data from a memory associated with the host device to a memory associated with the peer device using an RDMA protocol;

by the RDMA NIC, initiating an RDMA WRITE operation from the memory associated with the host device to the memory associated with the peer device; and

by the RDMA NIC, automatically generating a completion indication for the RDMA WRITE operation to the host computing device by performing an RDMA READ operation and converting a READ COMPLETION for the RDMA READ operation to the completion indication for the RDMA WRITE operation;

wherein performing the RDMA READ operation includes configuring the RDMA READ operation such that a host application configured to use a first RDMA protocol operates properly with respect to RDMA WRITE completion semantics even if the RDMA NIC operates according to a second RDMA protocol.

10. The method of claim 9 , wherein:

performing the RDMA READ operation is based on a configuration that is globally settable.

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 AGREEMENT Recorded May 9, 2013
From: CHELSIO COMMUNICATIONS, INC.
To: EAST WEST BANK
Reel/Frame 030389/0982 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2009
From: MARTI, FELIX A.
To: CHELSIO COMMUNICATIONS, INC.
Reel/Frame 022864/0482 →