IP Library Granted Patent US 10,225,239
Granted Patent B2
US 10,225,239 · App. 15/279,894 · Granted Mar 5, 2019

Method for in-line TLS/SSL cleartext encryption and authentication

Inventors: Asgeir Thor Eiriksson (Belmont, CA); Atul Gupta (Dehradun, IN); Suman Kumar M Venkata (Bengalura, IN)
Assignee: Chelsio Communications, Inc.
H04L63/0428G06F21/602H04L63/166
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 10,225,239
App. No.
15/279,894
Granted
Mar 5, 2019
Kind
B2
Abstract

We describe a method, device and system for communicating to a peer via a network. A segment is received formatted according to a first network protocol, the received segment having clear-text payload data in a payload portion of the received segment. A cryptographic operation is performed on at least a portion of the clear-text payload data of the received segment, according to a cryptographic protocol, and a PDU is embedded according to the cryptographic protocol into the payload portion of the received segment. Header data, in a header portion of the received segment, is to account for a change to the received segment resulting from the cryptographic operation performance. The received segment, having the embedded PDU according to the cryptographic protocol and the adjusted header data, is transmitted to a peer via the network.

Claims (61)

1. A method of communicating to a peer via a network, the method comprising:

receiving a segment formatted according to a first network protocol, the received segment formatted according to the first network protocol having clear-text payload data in a payload portion of the received segment;

performing a cryptographic operation on at least a portion of the clear-text payload data of the received segment, according to a cryptographic protocol, and embedding a protocol data unit (PDU) according to the cryptographic protocol into the payload portion of the received segment;

adjusting first network protocol header data, in a header portion of the received segment, to account for a change to the received segment resulting from the cryptographic operation performing step; and

transmitting the received segment, having the embedded PDU according to the cryptographic protocol and the adjusted first network protocol header data, to a peer via the network using the first network protocol.

2. The method of claim 1 , wherein:

the header data adjusting step includes mapping header data in the first network protocol header data of the received segment according to a mapping table.

3. The method of claim 2 , wherein;

the header data adjusting step includes adjusting the first network protocol header data to account for additional data added to the payload portion of the received segment during the cryptographic operation performing step.

4. The method of claim 1 , further comprising:

maintaining a header map, wherein the header adjusting step is responsive to the maintained header map.

5. The method of claim 4 , wherein:

the header map maintaining step includes providing an entry for each received segment, wherein the header adjusting step for a particular received segment adjusts the first network protocol header data of the received segment based on the entry for that received segment.

6. The method of claim 1 , wherein:

the received segment is a first received segment; and

the method further comprises:

receiving a second segment formatted according to the first network protocol and corresponding to the first segment, indicating receipt of the first segment by the peer; and

adjusting first network protocol data in the second received segment in a manner corresponding to the adjusting of header data of the first received segment.

7. The method of claim 6 , further comprising:

maintaining a header map, the header map maintaining step including providing an entry for each first received segment, wherein the step of adjusting the header for a particular first received segment adjusts the first network protocol header data of the first received segment based on the entry for that first received segment and the step of adjusting the first network protocol data for the second received segment is also based on the entry for the first received segment to which the second received segment corresponds.

8. The method of claim 7 , further comprising:

releasing the entry for each first received segment responsive to adjusting the data for the second received segment that corresponds to the first received segment.

9. The method of claim 1 , wherein:

the received segment according to the first network protocol is a first received segment; and

the method further comprises:

receiving a second segment according to the first network protocol identical to the first segment;

adjusting header data in the second received segment in a manner identical to the adjusting of header data of the first received segment;

performing the cryptographic operation on at least a portion of the clear-text payload data of the second received segment, according to the cryptographic protocol, and embedding a protocol data unit (PDU) according to the cryptographic protocol into the payload portion of the second received segment; and

transmitting the second received segment, having the embedded PDU according to the cryptographic protocol and the adjusted header data, to the peer via the network using the first network protocol.

10. The method of claim 1 , wherein:

the method is performed entirely by a network adaptor that is configured for communication with a local device via a local bus of the local device; and

in the segment receiving step, the segment transmitted according to the first network protocol is received by the network adaptor from the local device.

11. The method of claim 10 , further comprising:

by a network stack executing on the local device, forming the segment that is received at the receiving step.

12. The method of claim 1 , wherein:

the segment receiving step and header adjusting step are performed by a local device; and

all remaining steps of the method of claim 1 are performed by a network adaptor that is configured for communication with the local device via a local bus of the local device.

13. A network adaptor configured for communication with a local device via a local bus of the local device, the network adaptor configured to:

receive, from the local device, a segment formatted according to a first network protocol, the received segment formatted according to the first network protocol having clear-text payload data in a payload portion of the received segment;

perform a cryptographic operation on at least a portion of the clear-text payload data of the received segment, according to a cryptographic protocol, and embed a protocol data unit (PDU) according to the cryptographic protocol into the payload portion of the received segment;

adjust first network protocol header data, in a header portion of the received segment, to account for a change to the received segment resulting from the cryptographic operation performing step; and

transmit the received segment, having the embedded PDU according to the cryptographic protocol and the adjusted first network protocol header data, to a peer via the network using the first network protocol.

14. The network adaptor of claim 13 , wherein being configured to adjust header data includes being configured to map header data in the header data of the received segment according to a mapping table.

15. The network adaptor of claim 13 , wherein being configured to adjust header data includes being configured to adjust the header data to account for additional data added to the payload of the received segment during the cryptographic operations performing step.

16. The network adaptor of claim 13 , further configured to:

maintain a header map, wherein the header adjusting is responsive to the maintained header map.

17. The network adaptor of claim 16 , wherein:

being configured to maintain a header map includes being configured to provide an entry for each received segment, wherein the header adjusting step for a particular received segment adjusts the header of the received segment based on the entry for that received segment.

18. The system of claim 17 , wherein the local device is configured to adjust the header data.

19. The system of claim 17 , wherein the network adaptor is configured to adjust the header data.

20. A system comprising:

a network adaptor configured for communication with a local device via a local bus of the local device; and

the local device;

wherein:

the network adaptor is configured to:

receive, from the local device, a segment formatted according to a first network protocol, the received segment formatted according to the first network protocol having clear-text payload data in a payload portion of the received segment;

perform a cryptographic operation on at least a portion of the clear-text payload data of the received segment, according to a cryptographic protocol, and embedding a protocol data unit (PDU) according to the cryptographic protocol into the payload portion of the received segment; and

transmit the received segment, having the embedded PDU according to the cryptographic protocol and adjusted header data, to a peer via the network; and

the local device is configured to:

send to the network adaptor a segment formatted according to a first network protocol, the received segment having clear-text payload data in a payload portion of the received segment; and

the system is further configured to adjust header data, in a first network protocol header portion of the received segment, to account for a change to the payload portion of the received segment resulting from the cryptographic operation performed by the network adaptor.

Assignments (6)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2017
From: EIRIKSSON, ASGEIR THOR; GUPTA, ATUL; M VENKATA, SUMAN KUMAR
To: CHELSIO COMMUNICATIONS, INC.
Reel/Frame 041368/0895 →
Continuity (1)
Related Publication 20180091483A1 · Mar 29, 2018
Cited By (1)
US 12,216,801