IP Library Granted Patent US 7,804,855
Granted Patent B2
US 7,804,855 · App. 12/330,131 · Granted Sep 28, 2010

Method and system for exploiting spare link bandwidth in a multilane communication channel

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,804,855
App. No.
12/330,131
Granted
Sep 28, 2010
Kind
B2
Abstract

A system for encoding data in a multilane communication channel may include at least one processor operable to generate, from existing control characters in a character set, expanded control characters utilized for controlling the data in each lane of the multilane communication channel. Each lane of the multilane communication channel may transport the data in a similar direction. The at least one processor is also operable to control at least one of the lanes of the multilane communication channel using at least one of the generated control characters. If a first control character of the existing control characters is a start-of-packet control character, the at least one processor is then operable to select a second control character from any other of the generated expanded control characters, and to indicate a start of a packet using the selected second control character for at least one of the lanes.

Claims (48)

1. A system for encoding data in a multilane communication channel, the system comprising:

at least one processor operable to generate, from existing control characters in a character set, expanded control characters utilized for controlling the data in each lane of the multilane communication channel, wherein each lane of the multilane communication channel transports the data in a similar direction;

said at least one processor operable to control at least one of said lanes of the multilane communication channel using at least one of said generated control characters; and

said at least one processor operable to:

select a second control character from any other of said generated expanded control characters; and

indicate a start of a packet using said selected second control character for at least one of said lanes, if a first control character of said existing control characters is a start-of-packet control character.

2. The system according to claim 1 , wherein said at least one processor is operable to place said second control character in a first lane of the multilane communication channel.

3. A system for encoding data in a multilane communication channel, the system comprising:

one or more circuits operable to generate, from existing control characters in a character set, expanded control characters utilized for controlling the data in each lane of the multilane communication channel, wherein each lane of the multilane communication channel transports the data in a similar direction;

said one or more circuits operable to control at least one of said lanes of the multilane communication channel using at least one of said generated control characters; and

said one or more circuits operable to:

select a second control character from any other of said generated expanded control characters; and

indicate a start of a packet using said selected second control character for at least one of said lanes, if a first control character of said existing control characters is a start-of-packet control character.

4. The system according to claim 3 , wherein said one or more circuits is operable to place said second control character in a first lane of the multilane communication channel.

5. A system for encoding data in a multilane communication channel, the system comprising:

at least one processor operable to generate, from existing control characters in a character set, expanded control characters utilized for controlling the data in each lane of the multilane communication channel, wherein each lane of the multilane communication channel transports the data in a similar direction;

said at least one processor operable to control at least one of said lanes of the multilane communication channel using at least one of said generated control characters; and

said at least one processor operable to determine which lane of the multilane communication channel contains an end-of-packet control character.

6. The system according to claim 5 , wherein said at least one processor is operable to:

select at least one other control character from said existing control character set, if said end-of-packet control character is preceded by at least one control character in a lane of the multilane communication channel; and

encode said selected at least one other control character as said end-of-packet control character.

7. The system according to claim 5 , wherein said at least one processor is operable to:

select at least one other control character from said existing control character set, if said end-of-packet control character is succeeded by at least one comma control character in a lane of the multilane communication channel; and

encode said selected at least one other control character as said comma control character.

8. The system according to claim 7 , herein said at least one processor is operable to generate combinations of said encoded at least one other control character.

9. The system according to claim 8 , herein said at least one processor is operable to assign a unique value to each of said generated combinations of said encoded at least one other control character.

10. The system according to claim 9 , wherein each of said assigned unique values represents an expanded control character.

11. A system for encoding data in a multilane communication channel, the system comprising:

one or more circuits operable to generate, from existing control characters in a character set, expanded control characters utilized for controlling the data in each lane of the multilane communication channel, wherein each lane of the multilane communication channel transports the data in a similar direction;

said one or more circuits operable to control at least one of said lanes of the multilane communication channel using at least one of said generated control characters; and

said one or more circuits operable to determine which lane of the multilane communication channel contains an end-of-packet control character.

12. The system according to claim 11 , wherein said one or more circuits is operable to:

select at least one other control character from said existing control character set, if said end-of-packet control character is preceded by at least one control character in a lane of the multilane communication channel; and

encode said selected at least one other control character as said end-of-packet control character.

13. The system according to claim 11 , wherein said one or more circuits is operable to:

select at least one other control character from said existing control character set, if said end-of-packet control character is succeeded by at least one comma control character in a lane of the multilane communication channel; and

encode said selected at least one other control character as said comma control character.

14. The system according to claim 13 , wherein said one or more circuits is operable to generate combinations of said encoded at least one other control character.

15. The system according to claim 14 , wherein said one or more circuits is operable to assign a unique value to each of said generated combinations of said encoded at least one other control character.

16. The system according to claim 15 , wherein each of said assigned unique values represents an expanded control character.

17. A system for encoding data in a multilane communication channel, the system comprising:

at least one processor operable to generate, from existing control characters in a character set, expanded control characters utilized for controlling the data in each lane of the multilane communication channel, wherein each lane of the multilane communication channel transports the data in a similar direction;

said at least one processor operable to control at least one of said lanes of the multilane communication channel using at least one of said generated expanded control characters; and

said at least one processor operable to utilize, during said controlling, spare link bandwidth by said generated expanded control character.

18. A system for encoding data in a multilane communication channel, the system comprising:

one or more circuits operable to generate, from existing control characters in a character set, expanded control characters utilized for controlling the data in each lane of the multilane communication channel, wherein each lane of the multilane communication channel transports the data in a similar direction;

said one or more circuits operable to control at least one of said lanes of the multilane communication channel using at least one of said generated expanded control characters; and

said one or more circuits operable to utilize, during said controlling, spare link bandwidth by said generated expanded control character.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF THE MERGER PREVIOUSLY RECORDED ON REEL 047642 FRAME 0417. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT, Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048521/0395 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047642/0417 →
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 →