IP Library Granted Patent US 7,420,991
Granted Patent B2
US 7,420,991 · App. 11/097,024 · Granted Sep 2, 2008

TCP time stamp processing in hardware based TCP offload

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,420,991
App. No.
11/097,024
Granted
Sep 2, 2008
Kind
B2
Abstract

A method for sending/receiving a TCP segment is provided. The sending process includes, determining if a TCP port can be offloaded; saving a host system's time stamp value; replacing a host system's time stamp value with a TCP offload engine (“TOE”) adapter's time stamp value; and sending the TCP segment via the TOE adapter. The receiving process includes verifying if a TCP port is being offloaded by a host system to the TOE adpter; retrieving the host system's time stamp value; and inserting the host system's time stamp value in the received TCP segment before the forwarding the received TCP segment to the host system.

Claims (29)

1. A method for sending a TCP segment, comprising:

determining if a TCP port can be offloaded;

saving a host system's time stamp value;

replacing a host system's time stamp value with a TCP offload engine (TOE”) adapter's time stamp value; and

sending the TCP segment via the TOE adapter.

2. The method of claim 1 , wherein the host system obtains the TOE adapter time stamp value before replacing the host time stamp value.

3. The method of claim 1 , wherein the host system time stamp value is different from the TOE adapter time stamp value.

4. The method of claim 1 , wherein the TCP segment is a SYN segment.

5. The method of claim 1 , wherein the TCP segment is an ACK segment.

6. A method for processing received TCP segments, by a TCP offload engine (“TOE”) adapter, comprising:

verifying if a TCP port is being offloaded by a host system to the TOE adapter;

retrieving the host system's time stamp value; and

inserting the host system's time stamp value in the received TCP segment before forwarding the received TCP segment to the host system.

7. The method of claim 6 , wherein the received segment is a SYN segment.

8. The method of claim 6 , wherein the received segment is an ACK segment.

9. The method of claim 6 , wherein the host system time stamp value is different from the TOE adapter time stamp value.

10. A system for exchanging TCP segments, comprising:

a server having an adapter for sending and receiving TCP segments; and

a host system having a TCP offload (“TOE”) adapter for processing a TCP/IP stack in hardware, wherein if a TCP port can be offloaded then the host system's time stamp value is saved and the host system's time stamp value is replaced with a TOE adapter's time stamp value before a TCP segment is sent via the TOE adapter.

11. The system of claim 10 , wherein the host system obtains the TOE adapter time stamp value before replacing the host time stamp value.

12. The system of claim 10 , wherein the host system time stamp value is different from the TOE adapter time stamp value.

13. The system of claim 10 , wherein the TCP segment is a SYN segment.

14. The system of claim 10 , wherein the TCP segment is an ACK segment.

15. A system for processing exchanging TCP segments, comprising:

a server having an adapter for sending and receving TCP segments; and

a host system having a TCP offload (“TOE”) adapter for processing a TCP/IP stack in hardware, wherein after verifying if a TCP port is being offloaded by the host system to the TOE adapter; the host system's time stamp value is retrieved; and the host system's time stamp value is inserted in the received TCP segment before forwarding the received TCP segment to the host system.

16. The system of claim 15 , wherein the received segment is a SYN segment.

17. The system of claim 15 , wherein the received segment is an ACK segment.

18. The system of claim 15 , wherein the host system time stamp value is different from the TOE adapter time stamp value.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CHANGE OF NAME Recorded Oct 8, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047205/0953 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
MERGER Recorded Oct 18, 2017
From: QLOGIC CORPORATION
To: CAVIUM, INC.
Reel/Frame 044812/0504 →
SECURITY AGREEMENT Recorded Mar 1, 2017
From: QLOGIC CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 041854/0119 →