IP Library Granted Patent US 7,970,962
Granted Patent B2
US 7,970,962 · App. 10/269,989 · Granted Jun 28, 2011

Method and apparatus utilizing a tail bus to solve back-to-back data burst problems

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,970,962
App. No.
10/269,989
Granted
Jun 28, 2011
Kind
B2
Abstract

A network device includes a port and a bus transmission calculation module. The port is connected to the network device to receive a data burst. The bus transmission calculation module connects to the port for calculating a first number of bytes to be transmitted from a first bus and a second number of bytes to be transmitted from a second bus. The first and second bus connect to the network device and transfer data from the network device.

Claims (33)

1. A network device comprising:

a port configured to receive a data burst;

a bus transmission calculation module configured to inspect said data burst and, based upon a pattern of data blocks and one or more control words in said data burst, calculate a first number of bytes of said data burst to be transmitted from a first bus and a second number of bytes of said data burst to be transmitted from a second bus, wherein said first bus and said second bus connect to and transfer data from said network device.

2. The network device as recited in claim 1 , wherein said bus transmission calculation module calculates said first number of bytes to transmit data associated with a first channel from said network device and calculates said second number of bytes to transmit data associated with a second channel from said network device.

3. The network device as recited in claim 2 , wherein said bus transmission calculation module calculates said first number of bytes and said second number of bytes by performing a byte-by-byte inspection of said data burst when a data burst size of said data burst fails to meet a predetermined data burst size.

4. The network device as recited in claim 3 , wherein said bus transmission calculation module calculates said first number of bytes and said second number of bytes by detecting a position of a last payload control word transmitted within said data burst.

5. The network device as recited in claim 4 , wherein said bus transmission calculation module calculates said first number of bytes and said second number of bytes by detecting a position of a first control word transmitted within said data burst.

6. A method of data transmission comprising:

receiving a data burst at a port connected to a network device;

inspecting said data burst;

calculating a first number of bytes of said data burst to be transmitted from a first bus connected to said network device based upon a pattern of data blocks and one or more control words in said data burst; and

calculating a second number of bytes of said data burst to be transmitted from a second bus connected to said network device based upon said pattern of data blocks and said one or more control words in said data burst.

7. The method as recited in claim 6 , wherein calculating said first number of bytes further includes calculating a first number of bytes associated with a first channel from said network device.

8. The method as recited in claim 7 , wherein calculating said second number of bytes further includes the step of calculating a second number of bytes associated with a second channel from said network device.

9. The method as recited in claim 8 , further comprising:

performing a byte-by-byte inspection of said data burst when a burst size of said data burst fails to meet a predetermined burst size.

10. The method as recited in claim 9 , further comprising:

detecting a position of a last payload control word transmitted within said burst.

11. The method as recited in claim 10 , further comprising:

detecting a position of a first control word transmitted within said data burst.

12. A network device comprising:

a receiving means for receiving a data burst; and

a bus transmission calculation means connected to said receiving means for inspecting said data burst and, based upon a pattern of data blocks and at least one control word of said data burst, calculating a first number of bytes of said data burst to be transmitted from a first bus and a second number of bytes of said data burst to be transmitted from a second bus, wherein said first and second bus connect to and transfer data from said network device.

13. The network device as recited in claim 12 , wherein said bus transmission calculation means calculates said first number of bytes to transmit data associated with a first channel from said network device and calculates said second number of bytes to transmit data associated with a second channel from said network device.

14. The network device as recited in claim 13 , wherein said bus transmission calculation means calculates said first number of bytes and said second number of bytes by performing a byte-by-byte inspection of said data burst when a burst size of said burst fails to meet a pre-determined burst size.

15. The network device as recited in claim 14 , wherein said bus transmission calculation means calculates said first number of bytes and said second number of bytes by detecting a position of a last payload control word transmitted within said data burst.

16. The network device as recited in claim 15 , wherein said bus transmission calculation means calculates said first number of bytes and said second number of bytes by detecting a position of a first control word transmitted within said data burst.

17. The network device as recited in claim 3 , wherein said data burst comprises a variable length packet.

18. The network device as recited in claim 1 , wherein the one or more control words include error control coding.

19. The method as recited in claim 6 , wherein the one or more control words include error control coding.

20. The method as recited in claim 6 , further comprising:

after the calculating a first number of bytes, transmitting the first number of bytes of said data burst from the first bus to said network device.

21. The network device as recited in claim 12 , wherein the one or more control words include error control coding.

Assignments (7)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2002
From: CHU, NGOK YING; CHIANG, JOHN M.
To: BROADCOM CORPORATION
Reel/Frame 013389/0353 →