IP Library Granted Patent US 8,326,988
Granted Patent B2
US 8,326,988 · App. 12/699,814 · Granted Dec 4, 2012

Systems and methods for data alignment

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,326,988
App. No.
12/699,814
Granted
Dec 4, 2012
Kind
B2
Abstract

A data alignment system suitable for use in manipulating the positioning of a designated portion of a data stream transmitted by a high speed communications system, so as to facilitate further processing of the data carried by the data stream. The data alignment system includes a detector and an alignment component in communication with each other. In operation, the detector locates and identifies, in accordance with suitable instructions, the designated portion of the data stream. The alignment component then repositions, in accordance with suitable instructions, the designated portion of the data stream at a predetermined location within the data stream.

Claims (31)

1. A data modification system for selectively modifying a portion of a serial data stream according to a user input, the data modification system comprising:

a receive access control system for receiving and deserializing the serial data stream to obtain a first data stream, and for aligning the first data stream by aligning a designated data unit thereof, so as to obtain a second data stream;

a trigger system in communication with the receive access control system, for receiving the second data stream and for providing a trigger signal upon matching a data pattern of the second data stream to a user-specified triggering data;

a modification system in communication with the trigger system, for modifying, upon receiving the trigger signal from the trigger system, a target data unit of the first data stream, so as to produce a third data stream; and

a transmit access control system in communication with the modification system, for serializing the third data stream, so as to obtain the modified serial data stream having the modified portion therewithin.

2. The data modification system of claim 1 , further comprising a validation system in communication with the modification system and the transmit access control system, for updating the third data stream to ensure validity of the target data unit being modified, so that the modified target data unit will not be rejected or go unrecognized by a device receiving the modified serial data stream.

3. The data modification system of claim 2 , wherein the validation system is configured to update an error check field of the target data unit of the third data stream.

4. The data modification system of claim 1 , wherein the receive access control system comprises a deserializer, for deserializing the serial data stream, and a decoder, for decoding the deserialized data stream, so as to obtain the first data stream.

5. The data modification system of claim 1 , wherein the receive access control system comprises a data alignment system including:

a detector for detecting the designated data unit within the first data stream, and

an alignment component for aligning the designated data unit detected by the detector.

6. The data modification system of claim 5 , wherein the data alignment system is in communication with the trigger system for providing the first and the second data streams to the trigger system, wherein the trigger system is configured to provide a trigger signal upon matching a data pattern of the first data stream or the second data stream to the user-specified triggering data.

7. The data modification system of claim 5 , wherein the alignment component is configured to align the designated data unit to a 32 bit word boundary within the first data stream.

8. The data modification system of claim 1 , wherein the trigger system is a two-level trigger system for providing an “arm enable” signal, wherein the trigger signal is provided only when the “arm enable” signal is provided.

9. The data modification system of claim 1 , adapted for compliance with Gigabit Ethernet protocol.

10. The data modification system of claim 1 , configured to selectively modify the portion of the serial data stream substantially in real time.

11. A method for selectively modifying a portion of a serial data stream according to a user input, comprising:

(a) receiving and deserializing the serial data stream to obtain a first data stream;

(b) aligning the first data stream by aligning a designated data unit thereof, to obtain a second data stream;

(c) providing a trigger signal upon matching a data pattern of the second data stream to a user-specified triggering data;

(d) modifying, upon receiving the trigger signal in step (c), a target data unit of the first data stream, so as to produce a third data stream; and

(e) serializing the third data stream, so as to obtain the modified serial data stream having the modified portion therewithin.

12. The method of claim 11 , wherein step (a) comprises decoding the deserialized data stream, and wherein step (e) comprises encoding the third data stream.

13. The method of claim 11 , wherein step (b) comprises detecting the designated data unit within the first data stream, followed by aligning the designated data unit detected.

14. The method of claim 13 , wherein in step (b), the designated data unit is aligned to a 32 bit word boundary within the first data stream.

15. The method of claim 13 , wherein in step (b), the designated data unit is aligned to be transmitted at a start of a clock cycle.

16. The method of claim 11 , wherein in step (c), the trigger signal is provided only when triggering is enabled by an “arm enable” signal.

17. The method of claim 11 , wherein step (d) comprises updating the third data stream to ensure validity of the target data unit being modified, so that the modified target data unit will not be rejected or go unrecognized by a device receiving the modified serial data stream.

18. The method of claim 11 , wherein in step (d), location of the target data unit to be modified is determined from location of the trigger signal relative to the first data stream.

19. The method of claim 11 , wherein the selective modification of the portion of the serial data stream is performed substantially in real time.

20. The method of claim 11 , wherein the serial data stream is a Gigabit Ethernet data stream.

Assignments (8)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 73189/0873 Recorded May 28, 2026
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 075642/0381 →
SECURITY INTEREST Recorded Nov 14, 2025
From: VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC; INERTIAL LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073571/0137 →
SECURITY AGREEMENT Recorded Oct 21, 2025
From: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 073189/0873 →
TERMINATIONS OF SECURITY INTEREST AT REEL 052729, FRAME 0321 Recorded Jan 5, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: VIAVI SOLUTIONS INC.; RPC PHOTONICS, INC.
Reel/Frame 058666/0639 →
SECURITY INTEREST Recorded May 21, 2020
From: VIAVI SOLUTIONS INC.; 3Z TELECOM, INC.; ACTERNA LLC; ACTERNA WG INTERNATIONAL HOLDINGS LLC; VIAVI SOLUTIONS LLC; JDSU ACTERNA HOLDINGS LLC; OPTICAL COATING LABORATORY, LLC; RPC PHOTONICS, INC.; TTC INTERNATIONAL HOLDINGS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 052729/0321 →
CHANGE OF NAME Recorded Nov 6, 2015
From: JDS UNIPHASE CORPORATION
To: VIAVI SOLUTIONS INC.
Reel/Frame 037057/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2012
From: GARCIA, ROUMEL R.; CICCHETTI, CHRIS; HIBBERT, GEOFFREY; POELSTRA, HENRY
To: FINISAR CORPORATION
Reel/Frame 029233/0746 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2012
From: FINISAR CORPORATION
To: JDS UNIPHASE CORPORATION
Reel/Frame 029233/0893 →