IP Library Granted Patent US 7,336,666
Granted Patent B1
US 7,336,666 · App. 10/254,705 · Granted Feb 26, 2008

Data transport for bit-interleaved streams supporting lane identification with invalid streams

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,336,666
App. No.
10/254,705
Granted
Feb 26, 2008
Kind
B1
Abstract

A method for generating a channel stream. The method generally comprises the steps of (A) transforming a plurality of data streams, wherein every data stream entering the channel stream experiences a unique transformation and (B) serializing the data streams as transformed into the channel stream.

Claims (36)

1. A method for generating a channel stream, comprising the steps of:

(A) transforming a plurality of data streams in parallel with a plurality of transformations, wherein a unique one of said transformations is provided for each respective one of said data streams; and

(B) serializing said data streams as transformed into said channel stream.

2. The method according to claim 1 , further comprising the step of synchronizing a plurality of units of data, one of said units from each respective one of said data streams, with each other prior to serializing.

3. The method according to claim 2 , wherein at least one of said unique transformations receives a respective one of said units as an input.

4. The method according to claim 1 , wherein at least one of said transformations comprises a plurality of sequential transformations.

5. The method according to claim 1 , wherein at least one of said unique transformations comprises a block substitution transformation.

6. The method according to claim 1 , wherein at least one or said unique transformations comprises a polynomial transformation.

7. The method according to claim 1 , wherein at least one of said unique transformations comprises an encryption transformation.

8. The method according to claim 1 , further comprising the step of detecting when all of said data streams are invalid.

9. The method according to claim 8 , further comprising the steps of:

generating a valid data stream; and

replacing one of said data streams with said valid data stream.

10. The method according to claim 1 , further comprising the steps of:

deserializing said channel stream into a plurality of received data streams;

routing each one of said received data stream into a respective one of a plurality of lanes; and

transforming said received data streams in parallel with a plurality of inverse transformations, wherein a unique one of said inverse transformations is provided for each respective one of said lanes, to recover said data streams.

11. A method for demultiplexing a channel stream, comprising the steps of:

(A) deserializing said channel stream into a plurality of data streams;

(B) routing each one of said data stream into a respective one of a plurality of lanes; and

(C) transforming said data streams in parallel with a plurality of transformations, wherein a unique one of said transformations is provided for each respective one of said lanes.

12. The method according to claim 11 , further comprising the step of scanning at least one of said data streams for a reference bit pattern.

13. The method according to claim 12 , further comprising the step of rerouting said data streams among said lanes in response to an absence of said reference bit pattern.

14. The method according to claim 11 , further comprising the step of scanning each of said data streams for a reference bit pattern.

15. The method according to claim 14 , further comprising the step of asserting a respective valid signal for each one of said data streams in which said reference bit pattern is found.

16. The method according to claim 11 , further comprising the step of storing a plurality of units of data in parallel, one unit from each respective one of said data streams, prior to transforming.

17. The method according to claim 16 , wherein at least one of said transformations receives a respective one of said units as an input.

18. The method according to claim 11 , wherein at least one of said transformations comprises a decryption transformation.

19. The method according to claim 11 , wherein at least one of said transformations comprises a non-return to zero invert-on-one transformation.

20. A circuit comprising:

means for transforming a plurality of data streams in parallel with a plurality of transformations, wherein a unique one of said transformations is provided for each respective one of said data streams; and

means for serializing said data streams as transformed into a channel stream.

21. A circuit comprising:

means for deserializing a channel stream into a plurality of data streams;

means for routing each one of said data stream into a respective one of a plurality of lanes; and

means for transforming said data streams in parallel with a plurality of transformations, wherein a unique one of said transformations is provided for each respective one of said lanes.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2021
From: INTELLECTUAL VENTURES ASSETS 5 LLC
To: NVIDIA CORPORATION
Reel/Frame 054919/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2020
From: NYTELL SOFTWARE LLC
To: INTELLECTUAL VENTURES ASSETS 5 LLC
Reel/Frame 054175/0128 →
MERGER Recorded Dec 31, 2015
From: HAUGH TELECOM LLC
To: NYTELL SOFTWARE LLC
Reel/Frame 037392/0358 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2013
From: CYPRESS SEMICONDUCTOR CORPORATION
To: HAUGH TELECOM LLC
Reel/Frame 029651/0890 →