IP Library Granted Patent US 7,830,893
Granted Patent B2
US 7,830,893 · App. 10/791,117 · Granted Nov 9, 2010

Real time segmentation and reassembly of asynchronous transfer mode (ATM) adaptation layer two (AAL2) and AAL5 data

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,830,893
App. No.
10/791,117
Granted
Nov 9, 2010
Kind
B2
Abstract

A system for reassembling asynchronous transfer mode (ATM) data in real time is disclosed. In one embodiment, the system for reassembling ATM data in real time comprises a circular buffer for storing ATM data, the ATM data comprising information divided into cells, and a plurality of parallel processing elements configured to analyze the ATM cells and determine a cell type, wherein ATM adaptation layer (AAL) 2 cells and AAL 5 cells are reassembled in real-time.

Claims (41)

1. A system for reassembling asynchronous transfer mode (ATM) data in real time, comprising:

a circular buffer for storing ATM data, the ATM data comprising frames of information divided into ATM cells comprising at least one of virtual path identifier (VPI) information, virtual channel identifier (VCI) information and channel identifier (CID) information; and

a content addressable memory configured to receive any of the VPI, VCI and CID information related to each ATM cell and configured to provide an index when particular VPI, VCI and CID information is identified, the index corresponding to unique VPI/VCI combinations for ATM Adaptation layer (AAL)2 cells and VPI/VCI+CID combinations for AAL 5 cells, wherein the index corresponding to each ATM cell is placed in the circular buffer in the context portion of the ATM cell; and

a plurality of parallel processing elements configured to analyze the ATM cells, to determine a cell type using the index, and to determine the ATM adaptation layer (AAL) mode if any of each cell, wherein AAL2 cells and AAL 5 cells are reassembled in real-time into the frames of the ATM data.

2. The system of claim 1 , wherein the circular buffer communicates with the plurality of parallel processing elements simultaneously.

3. The system of claim 2 , further comprising a fragmentation table configured to receive and store data fragments associated with an ATM cell.

4. The system of claim 3 , further comprising a buffer manager configured to accumulate the data fragments and assemble the data fragments into a frame.

5. The system of claim 4 , further comprising a statistics memory configured to store statistics associated with the cells.

6. The system of claim 5 , wherein the statistics are chosen from an idle cell, an unassigned cell, an operation and maintenance (OAM) cell, an AAL 2 cell, an AAL 5 cell, a header error correction (HEC) error cell, a frame count, a byte count, congestion information, AAL5 CRC error count, and resource management (RM) cell count.

7. The system of claim 6 , wherein the statistics are gathered for each unique VPI/VCI cell stream.

8. The system of claim 7 , wherein the statistics are periodically provided to a processor for display.

9. A method for reassembling asynchronous transfer mode (ATM) data in real time, comprising:

providing ATM data to a circular buffer, the ATM data comprising information divided into ATM cells comprising at least one of virtual path identifier (VPI) information, virtual channel identifier (VCI) information and channel identifier (CID) information;

receiving in a content addressable memory any of the VPI, VCI and CID information related to each ATM cell;

storing the ATM data in the circular buffer;

providing an index when particular VPI, VCI and CID information is identified, the index corresponding to unique VPI/VCI combinations for ATM Adaptation Layer (AAL) 2 cells and VPI/VCI+CID combinations for AAL 5 cells, wherein the index corresponding to each ATM cell is placed in the circular buffer in the context portion of that ATM cell; and

analyzing the ATM cells to determine a cell type using the index, and to determine the ATM adaptation layer (AAL) mode if any of each cell, wherein AAL2 cells and AAL 5 cells are reassembled in real-time into the frames of the ATM data.

10. The method of claim 9 , further comprising simultaneously communicating between the circular buffer and a plurality of processing elements.

11. The method of claim 10 , further comprising receiving and storing data fragments associated with an ATM cell in a fragmentation table.

12. The method of claim 11 , further comprising:

accumulating the data fragments in a buffer manager; and

assembling the data fragments into a frame.

13. The method of claim 12 , further comprising storing statistics associated with the cells in a statistics memory.

14. The method of claim 13 , wherein the statistics are chosen from an idle cell, an unassigned cell, an operation and maintenance (OAM) cell, an AAL 2 cell, an AAL 5 cell, a header error correction (HEC) error cell, a frame count, a byte count, congestion information, AAL5 CRC error count, and resource management (RM) cell count.

15. The method of claim 14 , wherein the statistics are gathered for each unique VPI/VCI cell stream.

16. The method of claim 15 , further comprising periodically providing the statistics to a processor for display.

17. A non-transitory computer readable medium having a program stored thereon, said program causing a computer executing said program to reassemble frames of asynchronous transfer mode (ATM) data in real time, said program comprising:

logic for providing ATM data to a circular buffer, the ATM data comprising information divided into ATM cells, the ATM cells comprising at least one of virtual path identifier (VPI) information, virtual channel identifier (VCI) information and channel identifier (CID) information;

logic for receiving in a content addressable memory any of the VPI, VCI and CID information related to each ATM cell;

logic for storing the ATM data in the circular buffer;

logic for providing an index when particular VPI, VCI and CID information is identified, the index corresponding to unique VPI/VCI combinations for ATM Adaptation Layer (AAL) 2 cells and VPI/VCI+CID combinations for AAL 5 cells, wherein the index corresponding to each ATM cell is placed in the circular buffer in the context portion of the ATM cell; and

logic for analyzing the ATM cells to determine a cell type using the index, and to determine the ATM adaptation layer (AAL) mode if any of each cell, wherein AAL2 cells and AAL 5 cells are reassembled in real-time into the frames of the ATM data.

18. The non-transitory computer readable medium of claim 17 , further comprising logic for simultaneously communicating between the circular buffer and the plurality of processing elements.

19. The non-transitory computer readable medium of claim 18 , further comprising logic for receiving and storing data fragments associated with an ATM cell in a fragmentation table.

20. The non-transitory computer readable medium of claim 19 , further comprising:

logic for accumulating the data fragments in a buffer manager; and

logic for assembling the data fragments into a frame.

21. The non-transitory computer readable medium of claim 20 , further comprising storing statistics associated with the cells in a statistics memory.

22. The non-transitory computer readable medium of claim 21 , wherein the statistics are chosen from an idle cell, an unassigned cell, an operation and maintenance (OAM) cell, an AAL 2 cell, an AAL 5 cell, a header error correction (HEC) error cell, a frame count, a byte count, congestion information, AAL5 CRC error count, and resource management (RM) cell count.

23. The non-transitory computer readable medium of claim 22 , wherein the statistics are gathered for each unique VPI/VCI cell stream.

24. The non-transitory computer readable medium of claim 23 , further comprising logic for periodically providing the statistics to a processor for display.

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 May 25, 2010
From: AGILENT TECHNOLOGIES, INC.
To: JDS UNIPHASE CORPORATION
Reel/Frame 024433/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2004
From: WARD, ROBERT G.
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 014678/0048 →