IP Library Granted Patent US 8,072,886
Granted Patent B2
US 8,072,886 · App. 12/652,402 · Granted Dec 6, 2011

Method and system for transmission control protocol (TCP) traffic smoothing

Assignee: Broadcom Corporation
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,072,886
App. No.
12/652,402
Granted
Dec 6, 2011
Kind
B2
Abstract

Various aspects of a method and system for transmission control protocol (TCP) traffic smoothing are presented. Traffic smoothing may comprise a method for controlling data transmission in a communications system that further comprises scheduling the timing of transmission of information from a TCP offload engine (TOE) based on a traffic profile. Traffic smoothing may comprise transmitting information from a TOE at a rate that is either greater than, approximately equal to, or less than, the rate at which the information was generated. Some conventional network interface cards (NIC) that utilize TOEs may not provide a mechanism that enables traffic shaping. By not providing a mechanism for traffic shaping, there may be a greater probability of lost packets in the network.

Claims (25)

1. A method, comprising:

in a network interface chip:

determining a token count value associated with said network interface chip; and

scheduling based on said token count value, transmission of a packet to be transmitted via said network interface chip, wherein said scheduling comprises suspending said transmission when said token count value meets one or more criteria.

2. The method according to claim 1 , wherein said token count value is associated with a specified information flow.

3. The method according to claim 2 , wherein said specified information flow is identified based on at least a source address identifier and/or destination address identifier associated with said packet.

4. The method according to claim 1 , wherein said token count value is associated with a specified class of service.

5. The method according to claim 4 , wherein said specified class of service is identified based on a class of service identifier associated with said packet.

6. The method according to claim 1 , comprising transmitting said packet at least when said token count value exceeds a minimum value.

7. The method according to claim 1 , comprising decreasing said token count value subsequent to transmission of said packet.

8. The method according to claim 1 , comprising suspending transmission of said packet when said token count value falls below a minimum value.

9. The method according to claim 1 , comprising increasing said token count value based on a determined time rate of increase.

10. The method according to claim 1 , comprising determining whether to transmit said packet or suspend transmission of said packet based on a rate control message, wherein said rate control message is received via an interface utilized by said network interface chip for transmitting said packet.

11. A system, comprising:

one or more circuits that are operable to determine a token count value associated with a network interface chip; and

said one or more circuits are operable to schedule based on said token count value transmission of a packet to be transmitted via said network interface chip, wherein said scheduling comprises suspending said transmission when said token count value meets one or more criteria.

12. The system according to claim 11 , wherein said token count value is associated with a specified information flow.

13. The system according to claim 12 , wherein said specified information flow is identified based on at least a source address identifier and/or destination address identifier associated with said packet.

14. The system according to claim 11 , wherein said token count value is associated with a specified class of service.

15. The system according to claim 14 , wherein said specified class of service is identified based on a class of service identifier associated with said packet.

16. The system according to claim 11 , wherein said one or more circuits are operable to enable transmission of said packet at least when said token count value exceeds a minimum value.

17. The system according to claim 11 , wherein said one or more circuits are operable to decrease said token count value subsequent to transmission of said packet.

18. The system according to claim 11 , wherein said one or more circuits are operable to suspend transmission of said packet when said token count value falls below a minimum value.

19. The system according to claim 11 , wherein said one or more circuits are operable to increase of said token count value based on a determined time rate of increase.

20. The system according to claim 11 , wherein said one or more circuits are operable to determine whether to transmit said packet or suspend transmission of said packet based on a rate control message, wherein said rate control message is received via an interface utilized by said network interface chip for transmitting said packet.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
Continuity (2)
Continuation 11187404 · Jul 21, 2005
Related Publication 20100172260A1 · Jul 8, 2010