IP Library Granted Patent US 8,416,813
Granted Patent B1
US 8,416,813 · App. 12/432,023 · Granted Apr 9, 2013

Methods and apparatus for clocking domain discovery in multi-domain networks

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,416,813
App. No.
12/432,023
Granted
Apr 9, 2013
Kind
B1
Abstract

An apparatus and method for managing clock domain(s) crossing several communication networks are disclosed. In one embodiment, a process capable of managing clock domains receives a data stream over a circuit emulation service (“CES”). Upon storing the data stream in a traffic buffer, the process selects a first clock domain for processing the data stream in the traffic buffer. For example, the process is capable of using the first clock domain to process and/or empty a jitter buffer, which stores CES data packets. The traffic buffer is monitored and the first clock domain can be replaced with a second clock domain if the storage capacity of the traffic buffer indicates that a different clock domain is needed.

Claims (33)

1. A method for managing clock domain, comprising:

receiving a data stream over a circuit emulation service (“CES”) and replicating the data stream once for each available clock domain;

storing each replicated data stream in one of multiple traffic buffers;

assigning every available clock domain to a traffic buffer;

assigning a unique clock domain from available clock domains to each of the multiple traffic buffers for processing the replicated data stream in the traffic buffer;

monitoring buffer usages of the multiple traffic buffers; and

identifying an optimum clock amount of the available clock domains in response to the buffer usages of the multiple traffic buffers.

2. The method of claim 1 , further comprising:

monitoring buffer usages of the multiple traffic buffers in accordance with a second clock domain; and

replacing the second clock domain with a third clock domain in response to the buffer usages of the multiple traffic buffers.

3. The method of claim 2 , wherein receiving a data stream over a CES includes obtaining one or more CES data packets traveling through a circuit network and a packet network.

4. The method of claim 2 , wherein storing each replicated data stream in one of multiple traffic buffers includes storing each replicated data stream in one of multiple jitter buffers.

5. The method of claim 4 , wherein assigning a unique clock domain includes selecting a first clock frequency from a group of predefined clock frequencies.

6. The method of claim 5 , further includes fetching one or more CES data packets from the traffic buffer at a rate of the first clock frequency.

7. The method of claim 2 , wherein monitoring storage capacity of the traffic buffer includes identifying buffer usage rate of a jitter buffer.

8. The method of claim 1 , further comprising identifying remaining available clock domains as undesirable clock domains except the optimum clock in response to the buffer usages of the multiple traffic buffers.

9. The method of claim 8 , further comprising discarding the undesirable clock domains.

10. A method for managing clock domain, comprising:

receiving a data stream over circuit emulation service (“CES”);

storing the data stream in a plurality of jitter buffers, wherein storing the data stream in a plurality of jitter buffers includes replicating the data stream once for each available clocking domain, wherein replicating the data stream once for each available clocking domain includes storing each replicated data stream in a jitter buffer, wherein storing each replicated data stream in a jitter buffer further includes assigning every available clock domain to a jitter buffer;

applying different clock domains to the plurality of jitter buffers for data processing;

monitoring buffer usage level for every jitter buffer of the plurality of jitter buffers when the jitter buffers are running in parallel; and

identifying a clock frequency having a jitter buffer usage falling within a predefined range of buffer usage rate.

11. The method of claim 10 , further comprising selecting the clock frequency for processing one or more CES packets in the jitter buffer.

12. The method of claim 10 , wherein receiving a data stream over a CES includes obtaining one or more CES data packets traveling through a circuit switching network and a packet switching network.

13. The method of claim 10 , wherein assigning every available clock domain to a jitter buffer further includes processing the replicated data stream in the plurality of jitter buffers in parallel.

14. The method of claim 13 , wherein processing the replicated data stream in the plurality of jitter buffers in parallel further includes monitoring and evaluating buffer usages for all of the plurality of jitter buffers substantially simultaneously.

15. A network system, comprising:

a plurality of traffic buffers capable of receiving a plurality of replicated data streams over a circuit emulation service (“CES”) and storing the plurality of replicated data streams in the plurality of traffic buffers, the storing including assigning every available clock domain to a traffic buffer;

a clock selector coupled to the plurality of traffic buffers and configured to assign a unique clock domain from multiple available predefined clock domains to each of the plurality of traffic buffers for processing the stored replicated data stream in the plurality of traffic buffers;

a buffer usage component coupled to the plurality of traffic buffers and capable of monitoring buffer usages of the plurality of traffic buffers; and

a clock domain control coupled to the buffer usage and operable to identify a first clock domain associated with a traffic buffer having a usage rate at a desirable clock region.

16. The system of claim 15 , further comprising processing the replicated data streams in the plurality of traffic buffers substantially concurrent.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 10/075,623 PREVIOUSLY RECORDED AT REEL: 034484 FRAME: 0740. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT FOR SECURITY --- PATENTS. Recorded Jun 14, 2017
From: CORIANT OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: TELECOM HOLDING PARENT LLC
Reel/Frame 042980/0834 →
ASSIGNMENT FOR SECURITY - - PATENTS Recorded Nov 26, 2014
From: CORIANT OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: TELECOM HOLDING PARENT LLC
Reel/Frame 034484/0740 →
SECURITY AGREEMENT Recorded Dec 6, 2013
From: TELLABS OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 031768/0155 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2009
From: MODI, NIRAV J.; BLAND, ROBERT E.; O'BRIEN, CHRISTOPHER V.
To: TELLABS OPERATIONS, INC.
Reel/Frame 022612/0313 →