IP Library Granted Patent US 10,212,283
Granted Patent B1
US 10,212,283 · App. 14/878,132 · Granted Feb 19, 2019

Live call debugging and monitoring tool for an interactive voice response unit

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 10,212,283
App. No.
14/878,132
Granted
Feb 19, 2019
Kind
B1
Abstract

A call monitoring and debugging tool is disclosed that allows a developer to test an interactive voice response (“IVR”) application comprising a plurality of menu modules. The developer can initiate a call to the IVR and is presented on a computer display a set of variable identifies and corresponding values used by the IVR application in real time. The developer can view a graphical representation of a subset of the plurality of menu modules and view a representation of the navigation of the caller through the IVR application. The developer can also view a current set of variable identifiers used by the IVR and their corresponding values in real time. Finally, the developer can invoke one of several navigation control functions to force navigation of the call in the IVR application, including forcing the call to a previously encountered menu module.

Claims (56)

1. A system for debugging a call processed by an interactive voice response (“IVR”) unit comprising a plurality of IVR menus, the IVR unit comprising a processor configured to:

execute a first IVR menu after receiving the call initiated by a user, wherein the first IVR menu is one of the plurality of IVR menus, the first IVR menu comprising a first menu prompt provided to the user for a response;

provide first information for display on a display screen of a computer of the user, the first information comprising a plurality of variable identifiers and a first corresponding set of first real-time values used in executing the first IVR menu;

receive from the user a first audio response to the first menu prompt from the call;

execute a second IVR menu in response to receiving the first audio response;

provide second information for display on the display screen of the computer comprising the plurality of variable identifiers and a second corresponding set of second real-time values used in executing the second IVR menu;

receive from the computer a first non-audio input from the user indicating a selected navigation control function from among a plurality of navigation control functions displayed to the user on the display screen of the computer, wherein the selected navigation control function requests execution of the immediately prior executed IVR menu; and

alter the processing of the call by the IVR unit based on the first non-audio input by re-executing the first IVR menu, wherein the first menu prompt is provided again to the user.

2. The system of claim 1 , wherein the first information comprising the plurality of variable identifiers and the first corresponding set of first real-time values further identifies the first IVR menu to the user and the second information further identifies the second IVR menu to the user.

3. The system of claim 1 , wherein the processor is further configured to:

receive a second selected navigation control function thereby causing the processor to suspend execution of the first IVR menu prior to executing the second IVR menu.

4. The system of claim 3 , wherein the processor is further configured to:

receive a third selected navigation control function after receiving the second selected navigation control function causing the processor to resume execution of the first IVR menu.

5. The system of claim 1 , wherein the processor is further configured to provide the second information for display on the display screen of the computer by:

transmitting the plurality of variable identifiers and the second corresponding set of second real-time values over an application programming interface to the computer.

6. The system of claim 1 , wherein the processor is further configured to:

receive a message from the computer in response to the user selecting a particular navigation control function requesting that the call be processed by executing a specified IVR menu.

7. A non-transitory computer readable medium storing instructions for debugging a telephone call that when executed by a processor in an interactive voice response (“IVR”) unit cause the processor to:

receive the telephone call at an interface to the IVR unit, wherein the telephone call is initiated by a user;

execute a first IVR menu configured to provide a first recorded announcement to the telephone call over the interface prompting the user to enter a first audio response;

provide first information for presentation to the user on a display screen of a computer interfaced with the IVR unit, the first information comprising a plurality of variable identifiers and a first set of corresponding real-time values used by the IVR unit in executing the first IVR menu along with a plurality of navigation control functions to select an IVR menu to execute;

receive the first audio response on the telephone call over the interface from the user;

execute a second IVR menu in response to receiving the first audio response, wherein the second IVR menu is configured to provide a second recorded announcement prompting the user to enter a second audio response, wherein the second recorded announcement does not provide an option to the user causing the IVR unit to re-execute the first IVR menu;

provide second information for presentation to the user on the display screen of the computer interfaced with the IVR unit, the second information comprising the plurality of variable identifiers and a second set of corresponding real-time values used in executing the second IVR menu along with the plurality of navigation control functions;

receive from the computer a first non-audio input from the user indicating a selected navigation control function from among the plurality of navigation control functions, wherein the selected navigation control function requests an immediately prior executed IVR menu to be re-executed; and

alter the processing of the call by the IVR unit based on the first non-audio input by terminating execution of the second IVR menu and causing the first IVR menu to be re-executed, whereby

the first recorded announcement is provided again over the interface to the user, and

the plurality of variable identifiers and the first set of corresponding real-time are displayed on the screen of the computer.

8. The non-transitory computer readable medium of claim 7 , wherein the instructions further cause the processor to:

suspend execution of the second IVR menu in response to receiving a second selected navigation control function prior to receiving the selected navigation control function.

9. The non-transitory computer readable medium of claim 8 , wherein the instructions further cause the processor to:

resume execution of the second IVR menu in response to receiving a third selected navigation control function received prior to the selected navigation control function and after the second selected navigation control function.

10. The non-transitory computer readable medium of claim 8 , wherein the instructions further cause the processor to:

modify one of the plurality of variable identifiers by replacing the corresponding real-time value from the first set of corresponding real-time values with a second corresponding real-time value after the first IVR menu is re-executed; and

provide third information for presentation to the user on the display screen of the computer interfaced with the IVR, the information comprising a third set of the corresponding real-time values after the first IVR menu is re-executed.

11. The non-transitory computer readable medium of claim 8 , wherein the instructions further cause the processor to:

receive a message from the computer identifying one of the plurality of variable identifiers and a modification to the first set of corresponding real-time values; and

modify the first set of corresponding real-time values thereby producing a modified first set of corresponding real-time values; and

display the modified first set of corresponding real-time values on the computer.

12. A method for debugging a call being processed by an interactive voice response (“IVR”) unit comprising a plurality of IVR menus comprising:

receiving the call at the IVR unit initiated by a user;

receiving audio input at the IVR unit on the call from the user;

processing the call by a current IVR menu in response to receiving the audio input, wherein the current IVR menu is one of the plurality of IVR menus;

displaying on a display screen of a computer used by the user a graphical IVR menu structure comprising graphical representations representing at least two or more of the plurality of IVR menus, wherein a visual indication comprising one of the graphical representations on the graphical IVR menu structure indicates the current IVR menu module processing the call;

displaying a set of selected variable identifiers and a first set of associated values in real-time associated with the current IVR menu on the display screen of the computer, wherein the set of selected variable identifiers is used by the current IVR menu in processing the call;

displaying a plurality of IVR menu navigation icons on the display screen;

receiving non-audio input at the computer from the user selecting one of the plurality of IVR menu navigation icons comprising a request to execute an immediately prior executed IVR menu;

altering the processing of the call based on the non-audio input to execute the immediately prior executed IVR menu; and

displaying the set of selected variable identifiers and a second set of associated values in real-time associated with the immediately prior executed IVR menu.

13. The method of claim 12 , wherein the one of the plurality of IVR menu navigation icons is associated with a pause function that when invoked interrupts execution of actions associated with a presently executing IVR menu.

14. The method of claim 13 , wherein the one of the plurality of IVR menu navigation icons is associated with a resume function that when invoked resumes execution of actions associated with the presently executing IVR menu.

15. The method of claim 12 , wherein the one of the plurality of IVR menu navigation icons is associated with a modify function that when invoked modifies execution of a presently executing IVR menu to another IVR menu.

16. The method of claim 15 , further comprising:

processing the call by the another IVR menu using the set of selected variables and associated values used in a prior processing of the call by the current IVR menu.

17. The method of claim 12 , further comprising the step of:

displaying on the display screen a history of executed actions associated with the current IVR menu.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2025
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
Reel/Frame 073360/0209 →
SECURITY INTEREST Recorded Oct 27, 2025
From: ALVARIA, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073360/0564 →
ASSIGNMENT Recorded Oct 27, 2025
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP); NOBLE SYSTEMS, LLC
To: ALVARIA, INC.
Reel/Frame 073360/0481 →
PATENT SECURITY AGREEMENT Recorded Mar 20, 2024
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
To: JEFFERIES FINANCE LLC
Reel/Frame 066850/0334 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0384 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0428 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2024
From: NOBLE SYSTEMS, LLC
To: ALVARIA CAYMAN (CX)
Reel/Frame 066850/0556 →
CERTIFICATE OF CONVERSION Recorded Mar 12, 2024
From: NOBLE SYSTEMS CORPORATION, A GEORGIA CORPORATION
To: NOBLE SYSTEMS, LLC, A DELAWARE LIMITED LIABILITY COMPANY
Reel/Frame 066794/0435 →
RELEASE OF SECURITY INTEREST Recorded May 10, 2021
From: WELLS FARGO CAPITAL FINANCE, LLC
To: NOBLE SYSTEMS CORPORATION
Reel/Frame 056193/0363 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057261/0093 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057674/0664 →
SECURITY INTEREST Recorded Apr 23, 2020
From: NOBLE SYSTEMS CORPORATION
To: WELLS FARGO CAPITAL FINANCE, LLC
Reel/Frame 052495/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2015
From: GAO, SHANG; BURKHOLDER, DENNEY A.; KOSTER, KARL H
To: NOBLE SYSTEMS CORPORATION
Reel/Frame 036756/0149 →
Cited By (2)
US 12,500,979 US 12,647,516