IP Library Granted Patent US 11,196,870
Granted Patent B2
US 11,196,870 · App. 16/585,530 · Granted Dec 7, 2021

Method, system, and device for cloud voice quality monitoring

Inventor: Harikrishna Vuppaladhadiam (Fremont, CA)
H04M7/0084G06F11/079G10L25/69H04L43/0829H04L43/0852H04M3/2227H04M3/436H04M7/1275
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 11,196,870
App. No.
16/585,530
Granted
Dec 7, 2021
Kind
B2
Abstract

Systems and methods for communications are disclosed. The systems and methods can monitor a cloud-based voice over internet protocol (VoIP) calling system to determine an active call. The systems and methods can also analyze the active call to determine an indication of call quality, the analyzing occurring during the active call. Additionally, the systems and methods can compare the indication of call quality to a quality threshold. The compare can occur during the active call to determine when the active call has a poor call quality. The systems and methods can also report the poor call quality based on the comparing the indication of call quality to the quality threshold.

Claims (48)

1. A communication method comprising:

monitoring a cloud-based voice over internet protocol (VoIP) calling system to determine an active call;

analyzing the active call to determine an indication of call quality, the analyzing occurring during the active call;

comparing the indication of call quality to a quality threshold, the comparing occurring during the active call to determine when the active call has a poor call quality;

reporting the poor call quality based on the comparing the indication of call quality to the quality threshold;

publishing an alert indicating the poor call quality to a data messaging server;

the data messaging server subscribing to the alert on a per call basis;

based on the reporting, start logging information on a logging server; and

using a telephone, triggering an appliance to begin debugging the active call based on the compare, the debugging occurring during the active call and providing at least one of a determination of a source of the poor quality or debugging information for post-call analysis,

wherein the appliance debugs the active call based on the compare and wherein a first identifier is used by the appliance to signal a beginning of debugging and a second identifier is by the appliance used to signal an ending of debugging.

2. The communication method of claim 1 , wherein debugging the active call further comprises at least one of: (1) collecting a call log, (2) capturing a call signal waveform, (3) capturing a call data packet, (4) collecting configuration and media statistics; and wherein analyzing the at least one of the call log, the call signal waveform, the call data packet, and the configuration and media statistics occurs during the active call and includes comparing at least one of the call log, the call signal waveform, the call data packet, and the configuration and media statistics to the quality threshold.

3. The communication method of claim 1 , wherein the indication of call quality comprises at least one of mean opinion score (MOS), packet loss, packet delay, concurrent media streams being used, CPU usage, and memory usage.

4. The communication method of claim 3 , wherein the indication of call quality comprises an average of at least one of mean opinion score (MOS), packet loss, packet delay, concurrent media streams being used, and CPU usage, memory usage.

5. The communication method of claim 3 , wherein the reporting the poor call quality occurs when at least one of an average MOS value on a device routing the active call is less than 3.0, an average packet loss reported is less than 5%, an average packet delay is greater than 200 milliseconds, an average number of concurrent media streams on the device routing the active call is greater than 90% of its capacity, an average CPU usage exceeds a predetermined percentage of CPU capacity, and an average memory usage exceeds a predetermined percentage of available memory on the device routing the active call.

6. The communication method of claim 1 , wherein analyzing the active call to determine the indication of call quality includes monitoring for a user input on a user device, the user input indicating the poor call quality.

7. The communication method of claim 1 , wherein analyzing the active call to determine the indication of call quality includes monitoring for an administrator input indicating the poor call quality.

8. A communication device, comprising:

a processor; and

a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising:

monitoring a cloud-based voice over internet protocol (VoIP) calling system to determine an active call,

analyzing the active call to determine an indication of call quality, the analyzing occurring during the active call,

comparing the indication of call quality to a quality threshold, the comparing occurring during the active call to determine when a call has a poor call quality,

reporting the poor call quality based on the comparing the indication of call quality to the quality threshold,

publishing an alert indicating the poor call quality to a data messaging server,

the data messaging server subscribing to the alert on a per call bases,

based on the reporting, start logging information on a logging server, and

debugging the active call based on the compare, the debugging occurring during the active call and providing at least one of a determination of a source of the poor quality or providing debugging information for post-call analysis, and

wherein a first identifier is used by the device or the devices to signal a beginning of debugging and a second identifier is used by the device or the devices to signal an ending of debugging.

9. The communication device of claim 8 , wherein debugging further comprises at least one of: (1) collecting a call log, (2) capturing a call signal waveform, (3) capturing a call data packet, (4) collecting configuration and media statistics; and wherein analyzing the at least one of the call log, the call signal waveform, the call data packet, and the configuration and media statistics occurs during the active call and includes comparing at least one of the call log, the call signal waveform, the call data packet, and the configuration and media statistics to the quality threshold.

10. The communication device of claim 8 , wherein the indication of call quality comprises at least one of mean opinion score (MOS), packet loss, packet delay, concurrent media streams being used, CPU usage, and memory usage.

11. The communication device of claim 10 , wherein the indication of call quality comprises an average of at least one of mean opinion score (MOS), packet loss, packet delay, concurrent media streams being used, and CPU usage, memory usage.

12. The communication device of claim 10 , wherein the reporting the poor call quality occurs when at least one of an average MOS value on a device routing the active call is less than 3.0, an average packet loss reported is less than 5%, an average packet delay is greater than 200 milliseconds, an average number of concurrent media streams on the device routing the active call is greater than 90% of its capacity, an average CPU usage exceeds a predetermined percentage of CPU capacity, and an average memory usage exceeds a predetermined percentage of available memory on the device routing the active call.

13. The communication device of claim 8 , wherein analyzing the active call to determine the indication of call quality includes monitoring for a user input indicating the poor call quality.

14. The communication device of claim 8 , wherein analyzing the active call to determine the indication of call quality includes monitoring for an administrator input indicating the poor call quality.

15. A communication system, comprising:

a first communication device;

a second communication device; and

a server configured to:

monitor a cloud-based voice over internet protocol (VoIP) calling system to determine an active call between the first communication device and the second communication device;

analyze the active call to determine an indication of call quality, the analyzing occurring during the active call;

compare the indication of call quality to a quality threshold, the comparing occurring during the active call to determine when the active call has a poor call quality;

report the poor call quality based on the comparing the indication of call quality to the quality threshold;

send an alert of the poor quality via one or more or paging, texting, and email to a subscriber, and

debug the active call based on the compare, the debugging occurring during the active call and providing at least one of a determination of a source of the poor quality or providing debugging information for post-call analysis,

wherein the first communication device sends a command to start logging on a logging system, and

wherein a first identifier is used by the server to signal a beginning of debugging and a second identifier is used by the server to signal an ending of debugging.

16. The communication system of claim 15 , wherein debugging the active call further comprises at least one of: (1) collecting a call log, (2) capturing a call signal waveform, (3) capturing a call data packet, (4) collecting configuration and media statistics; and wherein analyzing the at least one of the call log, the call signal waveform, the call data packet, and the configuration and media statistics occur during the active call and includes comparing at least one of the call log, the call signal waveform, the call data packet, and the configuration and media statistics to the quality threshold.

17. The communication system of claim 15 , wherein the indication of call quality comprises at least one of mean opinion score (MOS), packet loss, packet delay, concurrent media streams being used, CPU usage, and memory usage.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2025
From: RINGCENTRAL, INC.
To: MITEL NETWORKS CORPORATION
Reel/Frame 071597/0377 →
RELEASE OF SECURITY INTEREST Recorded Oct 16, 2024
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: RINGCENTRAL, INC.
Reel/Frame 068917/0024 →
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2022
From: MITEL CLOUD SERVICES, INC.
To: RINGCENTRAL INC.
Reel/Frame 058900/0764 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 058698/0085 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 058698/0162 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2019
From: VUPPALADHADIAM, HARIKRISHNA
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 050526/0047 →
Continuity (1)
Related Publication 20210099579A1 · Apr 1, 2021
Cited By (1)
US 12,200,523