IP Library Granted Patent US 7,505,415
Granted Patent B2
US 7,505,415 · App. 10/768,787 · Granted Mar 17, 2009

Performance monitoring in a communications network

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,505,415
App. No.
10/768,787
Granted
Mar 17, 2009
Kind
B2
Abstract

A method of performance monitoring and a processor for performance monitoring in a communications network are provided. A signal is monitored over time by allocating a current signal quality characterization to the signal, selected from at least two such signal quality characterizations, such as perfect time, errored time and unavailable time. A plurality of time intervals making up a continuous succession of such time intervals are identified, such that a current time interval is terminated and a next time interval is initiated each time the signal quality characterization allocated to the signal changes. Then, a record of each identified time interval is generated and can be used to generate a performance log. Selected records may be manipulated to reduce the amount of memory required to store the records while intelligently degrading their accuracy.

Claims (111)

1. A method of performance monitoring in a communications network, comprising;

monitoring a signal over time by allocating a current signal quality characterization to the signal, selected from at least three such signal quality characterizations;

identifying a plurality of time intervals making up a continuous succession of such time intervals, such that a current time interval is terminated and a next time interval is initiated each time the signal quality characterization allocated to the signal changes; and

generating a record of each identified time interval,

wherein the at least three signal quality characterizations are selected from the following:

Perfect Time Interval (PT), which is allocated to the signal where no errors are detected on the signal;

Errored Time Interval, which is allocated to the signal where errors are detected on the signal in a unit time in insufficient numbers to make a service carried by the signal unavailable;

Severely Errored Time Interval, which is allocated to the signal where errors are detected on the signal in a unit time in sufficient numbers to make a service carried by the signal unavailable;

Unavailable Time Interval (UAT), which is allocated to the signal where a service carried by the signal is unavailable; and

Poor Time Interval (PrT), which is allocated to the signal where a sequence of at least two of the above characterizations are detected on the signal.

2. A method according to claim 1 additionally comprising generating a performance log using the records.

3. A method according to claim 1 wherein monitoring occurs over successive log periods and the method comprises generating a performance log using the records for each log period.

4. A method according to claim 1 wherein the record for each interval comprises at least the length of the interval and the signal quality characterization allocated for the interval.

5. A method according to claim 1 comprising generating a performance log made up of records stored in accordance with the succession of time intervals.

6. A method according to claim 1 comprising generating a performance log by manipulating selected records to reduce the amount of memory required to store the records while intelligently degrading their accuracy.

7. A method according to claim 1 additionally comprising selecting sets of records corresponding to continuous successions of time intervals, and merging the selected sets to form a merged record.

8. A method according to claim 1 additionally comprising:

designating some records as primary records and others as secondary records;

selecting sets of secondary records corresponding to continuous successions of time intervals; and

merging the selected sets to form a merged record.

9. A method according to claim 1 additionally comprising:

designating records as primary records if they fall within one or more sets of the longest records having a selected quality characterization and designating other records as secondary records;

selecting sets of secondary records corresponding to continuous successions of time intervals; and

merging the selected sets to form a merged record.

10. A method according to claim 1 additionally comprising:

designating some records as primary records and others as secondary records;

selecting sequences of secondary records corresponding to continuous successions of time intervals which are located between two primary records; and

merging the selected sets to form a merged record.

11. A method according to claim 1 additionally comprising: designating some records as primary records and others as secondary records;

selecting sets of secondary records corresponding to continuous successions of time intervals; and

merging the selected sets to form a merged record;

wherein secondary records are designated as such according to one or more of the following:

records representing the shortest intervals of time; and

records corresponding to the highest densities of continuous successions of time intervals.

12. A method according to claim 1 additionally comprising monitoring the amount of memory required to store the records, and when the amount of memory reaches a predetermined limit, selecting sets of records corresponding to continuous successions of time intervals, and merging the selected sets to form a merged record so as to reduce the amount of memory required to store the records.

13. A method according to claim 1 additionally comprising:

designating some records as primary records and others as secondary records;

selecting sets of secondary records corresponding to continuous successions of time intervals;

merging the selected sets to form a merged record; and

storing primary records, unmerged secondary records and merged records in a performance log according to the succession of their associated time intervals.

14. A method according to claim 1 additionally comprising merging selected records to form a merged record with a quality characterization of poor time and a duration equal to the sum of the duration of the intervals associated with the merged records.

15. A method according to claim 1 additionally comprising selecting a set of records corresponding to a continuous succession of time intervals and merging the selected set to form a merged record provided the memory required to store the merged record is less than the memory required to store the selected set of records.

16. A programmed computer, which stores computer executable program code for making the computer execute the method of claim 1 .

17. A computer readable medium having computer executable software code stored thereon, which code is for making a computer execute the method of claim 1 .

18. A processor for carrying out performance monitoring in a communications network, wherein the processor comprises:

an input for receiving an incoming signal to which performance monitoring is to be applied;

an input for receiving a clock signal; and

processing means for carrying out the following instructions:

monitor a signal over time by allocating a current signal quality characterization to the signal, selected from at least three such signal quality characterizations;

identify a plurality of time intervals making up a continuous succession of such time intervals, such that a current time interval is terminated and a next time interval is initiated each time the signal quality characterization allocated to the signal changes; and

generate a record of each identified time interval,

wherein the at least three signal quality characterizations are selected from the following:

Perfect Time Interval (PT), which is allocated to the signal where no errors are detected on the signal;

Errored Time Interval, which is allocated to the signal where errors are detected on the signal in a unit time in insufficient numbers to make a service carried by the signal unavailable;

Severely Errored Time interval, which is allocated to the signal where errors are detected on the signal in a unit time in sufficient numbers to make a service carried by the signal unavailable;

Unavailable Time Interval (UAT), which is allocated to the signal where a service carried by the signal is unavailable; and

Poor Time Interval (PrT), which is allocated to the signal where a sequence of at least two of the above characterizations are detected on the signal.

19. A processor according to claim 18 which is located in a network element of the communications network.

20. A processor according to claim 18 for monitoring a communications path and which is located in a network element of the communications network, which network element terminates the communications path.

21. A processor according to claim 18 wherein the processing means is additionally configured for generating a performance log in a memory using the records.

22. A processor according to claim 18 wherein the processing means is configured for monitoring the signal over successive log periods and for generating a performance log using the records for each log period.

23. A processor according to claim 18 wherein the processing means is configured for generating a record for each interval which comprises at least the length of the interval and the signal quality characterization allocated for the interval.

24. A processor according to claim 18 wherein the processing means is configured for generating a performance log made up of records stored in accordance with the succession of time intervals.

25. A processor according to claim 18 wherein the processing means is configured for generating a performance log by manipulating selected records to reduce the amount of memory required to store the records while intelligently degrading their accuracy.

26. A processor according to claim 18 wherein the processing means is configured for selecting sets of records corresponding to continuous successions of time intervals, and merging the selected sets to form a merged record.

27. A processor according to claim 18 wherein the processing means is additionally configured for carrying out the following:

designating some records as primary records and others as secondary records;

selecting sets of secondary records corresponding to continuous successions of time intervals; and

merging the selected sets to form a merged record.

28. A processor according to claim 18 wherein the processing means is additionally configured for carrying out the following:

designating records as primary records if they fall within one or more sets of the longest records having a selected quality characterization and designating other records as secondary records;

selecting sets of secondary records corresponding to continuous successions of time intervals; and

merging the selected sets to form a merged record.

29. A processor according to claim 18 wherein the processing means is additionally configured for carrying out the following:

designating some records as primary records and others as secondary records;

selecting sequences of secondary records corresponding to continuous successions of time intervals which are located between two primary records; and

merging the selected sets to form a merged record.

30. A processor according to claim 18 wherein the processing means is additionally configured for carrying out the following:

designating some records as primary records and others as secondary records;

selecting sets of secondary records corresponding to continuous successions of time intervals; and

merging the selected sets to form a merged record;

wherein secondary records are designated as such according to one or more of the following:

records representing the shortest intervals of time; and records corresponding to the highest densities of continuous successions of time intervals.

31. A processor according to claim 18 wherein the processing means is additionally configured for monitoring the amount of memory required to store the records, and when the amount of memory reaches a predetermined limit, selecting sets of records corresponding to continuous successions of time intervals, and merging the selected sets to form a merged record so as to reduce the amount of memory required to store the records.

32. A processor according to claim 18 wherein the processing means is additionally configured for merging selected records to form a merged record with a quality characterization of poor time and a duration equal to the sum of the duration of the intervals associated with the merged records.

33. Control logic configured for carrying out performance monitoring in a communications network wherein the control logic comprises:

an input for receiving an incoming signal to which performance monitoring is to be applied;

an input for receiving a clock signal; and

logic means for carrying out the following instructions;

monitor a signal over time by allocating a current signal quality characterization to the signal, selected from at least three such signal quality characterizations;

identify a plurality of time intervals making up a continuous succession of such time intervals, such that a current time interval is terminated and a next time interval is initiated each time the signal quality characterization allocated to the signal changes; and

generate a record of each identified time interval,

wherein the at least three signal quality characterizations are selected from the following:

Perfect Time Interval (PT), which is allocated to the signal where no errors are detected on the signal;

Errored Time Interval, which is allocated to the signal where errors are detected on the signal in a unit time in insufficient numbers to make a service carried by the signal unavailable;

Severely Errored Time Interval, which is allocated to the signal where errors are detected on the signal in a unit time in sufficient numbers to make a service carried by the signal unavailable;

Unavailable Time Interval (UAT), which is allocated to the signal where a service carried by the signal is unavailable; and

Poor Time Interval (PrT), which is allocated to the signal where a sequence of at least two of the above characterizations are detected on the signal.

34. Control logic according to claim 33 which is located in a network element of the communications network.

35. Control logic according to claim 33 for monitoring a communications path and which is located in a network element of the communications network, which network element terminates the communications path.

36. A network element for carrying out performance monitoring in a communications network comprising;

processing means for monitoring a signal over time by allocating a current signal quality characterization to the signal, selected from at least three such signal quality characterizations; and

processing means for identifying a plurality of time intervals making up a continuous succession of such time intervals, such that a current time interval is terminated and a next time interval is initiated each time the signal quality characterization allocated to the signal changes; and

processing means for generating a record of each identified time interval,

wherein the at least three signal quality characterizations are selected from the following:

Perfect Time Interval (PT), which is allocated to the signal where no errors are detected on the signal;

Errored Time Interval, which is allocated to the signal where errors are detected on the signal in a unit time in insufficient numbers to make a service carried by the signal unavailable;

Severely Errored Time Interval, which is allocated to the signal where errors are detected on the signal in a unit time in sufficient numbers to make a service carried by the signal unavailable;

Unavailable Time Interval (UAT), which is allocated to the signal where a service carried by the signal is unavailable; and

Poor Time Interval (PrT), which is allocated to the signal where a sequence of at least two of the above characterizations are detected on the signal.

37. A network element according to claim 36 for monitoring a communications path, which network element terminates the communications path.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2023
From: BANK OF AMERICA, N.A.
To: CIENA CORPORATION
Reel/Frame 065630/0232 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 43855/0947 Recorded Mar 3, 2020
From: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P., AS COLLATERAL AGENT
To: SERENOVA, LLC, FORMERLY KNOWN AS LIVEOPS CLOUD PLATFORM, LLC; LO PLATFORM MIDCO, INC.; TELSTRAT LLC
Reel/Frame 052079/0941 →
PATENT SECURITY AGREEMENT Recorded Nov 8, 2019
From: CIENA CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 050969/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 30, 2019
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: CIENA CORPORATION
Reel/Frame 050938/0389 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
To: LO PLATFORM MIDCO, INC.; SERENOVA, LLC
Reel/Frame 044030/0105 →
SECURITY INTEREST Recorded Oct 13, 2017
From: SERENOVA, LLC, FORMERLY KNOWN AS LIVEOPS CLOUD PLATFORM, LLC; LO PLATFORM MIDCO, INC.; TELSTRAT LLC
To: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P., AS COLLATERAL AGENT
Reel/Frame 043855/0947 →
PATENT SECURITY AGREEMENT Recorded Dec 24, 2015
From: LO PLATFORM MIDCO, INC.; LIVEOPS CLOUD PLATFORM, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 037372/0063 →
PATENT SECURITY AGREEMENT Recorded Jul 16, 2014
From: CIENA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033347/0260 →
SECURITY INTEREST Recorded Jul 15, 2014
From: CIENA CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 033329/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2010
From: CIENA LUXEMBOURG S.A.R.L.
To: CIENA CORPORATION
Reel/Frame 024252/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2010
From: NORTEL NETWORKS LIMITED
To: CIENA LUXEMBOURG S.A.R.L.
Reel/Frame 024213/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2004
From: MURGATROYD, COLIN; RAMSDEN, CHRIS
To: NORTEL NETWORKS LIMITED
Reel/Frame 014950/0450 →