CALL TRAFFIC DIAGNOSTICS IN TELECOMMUNICATIONS NETWORKS
20200084316 ยท 2020-03-12
Inventors
Cpc classification
H04M3/36
ELECTRICITY
International classification
Abstract
Telephone calls within one or more telephone networks (or portions thereof) are animated in real time as they occur, or over some past period in real time or at a user-selected speed. Each animated call displays the call's progress from its first connection to its final disconnection, along with intervening connection delays and transition events (e.g., transfers, holds, conferences, etc.). Animated display of multiple concurrent calls allows network administrators to easily and intuitively diagnose telephone network issues and more easily devise solutions, particularly where such display is provided in combination with concurrent measures of telephone network efficiency.
Claims
1. A method of defining the operational status of a telephone network, the method including the steps of a. for a telephone call within the network, compiling: (1) a call segment start time, and (2) a call segment end time, for each of at least two call segments within the telephone call; b. graphically displaying the call segments on a monitor: (1) in succession over time, and (2) in a linear array in the order in which the call segments occurred within the telephone call.
2. The method of claim 1 wherein the call segments of each of multiple telephone calls within the network are simultaneously displayed on the monitor as recited in claim 1, with the telephone calls' linear arrays of call segments being displayed in parallel.
3. The method of claim 1 wherein the call segments are displayed during the telephone call.
4. The method of claim 1: a. wherein the call segments are displayed subsequent to the telephone call, and b. further including the step of altering the speed at which the call segments appear over time.
5. The method of claim 4 wherein the speed at which the call segments appear over time is altered in dependence on user input.
6. The method of claim 1 wherein: a. each call segment is displayed as an element having a length oriented along the array, and b. the length of each element increases over time during the display period to a final length proportional to the duration of the call segment.
7. The method of claim 6 wherein: a. during the display of each call segment, prior to reaching the call segment's final length, a recipient element is displayed in the array following the element of the call segment; b. the recipient element displays an address identifying the recipient of the call segment; c. when the call segment reaches its final length: (1) if the call segment is followed by a subsequent call segment, the recipient element is replaced in the display by an element representing the subsequent call segment; and (2) if the call segment is not followed by a subsequent call segment, the recipient element displays one or more of: i. the call segment end time, and ii. the duration of the telephone call.
8. The method of claim 6: a. further including the step of displaying a caller element prior to the display of the first element in the array, the caller element displaying one or more of: (1) an address identifying the initiator of the telephone call, and (2) the origination time of the telephone call; b. wherein the elements of the call segments of the telephone call are thereafter successively displayed with the caller element being situated along the linear array.
9. The method of claim 8 wherein the appearance of the caller element changes upon display of the first call segment within the telephone call.
10. The method of claim 1 wherein: a. each call segment is displayed as an element having a length oriented along the array, and b. each element displays an address identifying the recipient of the call segment.
11. The method of claim 10 wherein each element displays one or more of: a. an address identifying the recipient of the call segment, b. call segment start time, c. call segment end time, d. the duration of the call segment, e. the cost of the call segment, f. call status identification, and g. call quality information.
12. The method of claim 1 wherein: a. network metrics are displayed adjacent the call segments, and b. the network metrics are updated over time as the call segments are displayed in succession over time, with the updated network metrics representing characteristics of at least a portion of the network at the time represented by the currently-displayed call segments.
13. The method of claim 1: a. wherein: (1) at least one of the call segments is preceded or followed by a delay, the delay defining at least one of: i. telephone ring time, and ii. telephone transfer time; (2) each call segment is displayed as an element having a length oriented along the array, and b. further including the steps of: (1) graphically displaying each delay preceding any of the call segments as an element: i. having a length oriented along the array, and ii. preceding its following call segment; and (2) graphically displaying each delay following any of the call segments as an element: i. having a length oriented along the array, and ii. following its preceding call segment.
14. The method of claim 1 wherein: a. each call segment is displayed as an element having a length oriented along the array, and b. at least a portion of each element is displayed in a color differing from the colors in an immediately preceding element in the array.
15. A method of defining the operational status of a telephone network, the method including the steps of: a. for each of multiple telephone calls within the network, compiling: (1) a call segment start time, and (2) a call segment end time, for at least some of the call segments within the telephone call; b. graphically displaying the telephone calls on a monitor, each telephone call being represented by a linear array of elements, each element representing a call segment within the telephone call, wherein: (1) the elements: i. are displayed in succession over time on the monitor, and ii. are ordered along the array, in the same order as the occurrence of the call segments; and (2) the telephone calls' linear arrays of elements are displayed in parallel.
16. The method of claim 15 further including the following steps for at least some of the linear arrays of elements: a. graphically displaying a caller element prior to the display of the first element in the array, the caller element displaying one or more of: (1) an address identifying the initiator of the telephone call, and (2) the origination time of the telephone call; wherein the elements of the linear array are thereafter displayed in succession following the caller element; b. graphically displaying a delay element in the linear array: (1) prior to each element of the linear array which represents a call segment preceded by telephone ring time, and (2) following each element of the linear array which represents a call segment followed by telephone transfer time; c. graphically displaying a recipient element following the final element in the array, is wherein the recipient element displays an address identifying the recipient of the call segment represented by the final element in the array.
17. The method of claim 16 wherein each delay element has a length oriented along its linear array which is proportional to the telephone ring time or telephone transfer time represented by the delay element.
18. The method of claim 15 wherein: a. each element has a length oriented along its linear array, and b. as each element is displayed on the monitor, its length grows over time to a final length proportional to the duration of the call segment represented by the element.
19. The method of claim 18: a. further including the step of altering the speed at which: (1) the elements are displayed in succession over time, and (2) the lengths of the elements grow, on the monitor, b. the alteration being dependent on user input.
20. A method of defining the operational status of a telephone network, the method including the steps of: a. compiling call segments of each of multiple telephone calls within the network; b. simultaneously displaying the telephone calls on a monitor, wherein each telephone call is represented by elements appearing over time: (1) in a linear array, (2) in the order in which the call segments occurred within the telephone call, and (3) each with a length oriented along the linear array, wherein the length increases to a final length proportional to the duration of a corresponding call segment within the telephone call, wherein the speed of the appearance of the elements is dependent on user input.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0025]
[0026]
[0027]
[0028]
[0029]
DETAILED DESCRIPTION OF EXEMPLARY VERSIONS OF THE INVENTION
[0030] Expanding on the discussion above, the system preferably collects call data (such as that in
[0031] Data processing may also be performed to determine desired quality metrics across one or more call segments, and/or across an entire telephone call. Values for latency, jitter, packet loss, Mean Opinion Score, and/or other qualities may be retrieved from the telephone network (where available), stored, and processed as desired to generate the desired metric(s).
[0032] The system then constructs and animates a schematic depiction of one or more telephone calls in the telephone network(s), as exemplified by
(1) In
(2) In
(3) In
(4)
[0033] In
[0034] Where telephone call quality or call segment quality is to be a displayed metric, a preferred display is to provide a small radar graph (also known as a spider graph) when a user clicks on, hovers a cursor over, or otherwise selects a relevant element in the call. The graph may then display multiple call quality indicia (e.g., latency, jitter, packet loss, and Mean Opinion Score), each on a separate one of the graph's axes extending from a common nexus. Selection of an element may also or alternatively provide other information within or adjacent the element (where such information is available), such as the device used by the caller and/or the recipient to make the call, whether the call is an audio call or video call, the codec used for the call, whether the call was in a queue (and if so, what was the wait time), etc.
[0035] Economic/accounting data may be represented in the display as well. As examples, the cost of each call might be shown at the end of the element array representing the call, in the recipient element, or elsewhere. The cost of each call segment (or delay) might be displayed within or adjacent the corresponding element. The system might also track and account for the costs of matters such as personal calls, idle users/addresses, missed calls, calls on hold, number of calls to voicemail, etc., and such matters might be displayed apart from the schematically-illustrated telephone calls (e.g., in the user interface of
[0036]
[0037] The first displayed call corresponds generally to the call shown in
[0038] The second call shows a completed call to voicemail. When a user clicks on, hovers a cursor over, or otherwise selects the corresponding call segment element (or the voicemail icon shown in the recipient element), voicemail information might be displayed within or adjacent the element (where such information is available), such as whether the voicemail was read or remains unread, the length of the voicemail, whether a callback was made in response to the voicemail, etc. Some of this information might simply be conveyed by the color, size, or other appearance characteristics of the voicemail icon (e.g., the voicemail icon may darken or fade in dependence on whether the voicemail has been accessed).
[0039] The third call shows a connection to a hunt group at address/number 2774, with the different hunt group members having their addresses/numbers shown in different colors or formats to illustrate their status (e.g., 4261 being shown in green to illustrate available status, 2345 being shown in orange to illustrate away status, and 3374 being shown in red to illustrate busy status. When the call was ringing to 2774, 4261 answered the call with a 15 second delay and the other two users were not available to accept a call. The final call segment prior to termination is a conference call, and displays the addresses/numbers of all attendees at the moment the call is depicted, with different colors, formats, or the like illustrating an attendee's status. Thus, attendee addresses/numbers may appear or disappear as attendees join or leave; an attendee's transfer to another address/number might be depicted as, for example, 3472->3800; an attendee added to the conference by a participant-attendee rather than the host-attendee might have its address/number displayed in parentheses; and so forth. As an example, if 3372 added 3800 to the conference, these attendees might be depicted as 3372 (3800), with 3800 being shown in parentheses because 3800 is sharing audio with 3372. If 3372 disconnects from the conference (and thus disappears from the call segment element), then 3800 will also get disconnected, and will disappear.
[0040] The fourth call shows a completed call to 2389, whereas the fifth call shows an in-progress call to 3565. The sixth call is an attempted (but not yet connected) call to 9356.
[0041] In the user interface of
[0042] The user interface may also display summaries of aspects of telephone network performance; in
[0043]
[0044] More advanced versions of the inventive system might incorporate machine learning to predict usage patterns based on trafficfor example, trunk line usage, voicemail usage, hunt group usage/efficiency, etc.and recommend alternatives or solutions to issues (e.g., route pattern advice, load balancing of trunks if certain trunk lines are utilized to its max capacity while others are underutilized, voicemail port usage advice, hunt group efficiency advice, etc.). A preferred approach is to show animated call flow as in the accompanying drawings alongside an animation of the predicted performance of the telephone network if recommendations (or user-proposed solutions) are implemented. The system might also implement automated optimization of the telephone network based on machine learning suggestions.
[0045] The invention is not intended to be limited to the preferred versions of the invention described above, but rather is intended to be limited only by the claims set out below. Thus, the invention encompasses all different versions that fall literally or equivalently within the scope of these claims.