IP Library Granted Patent US 9,172,803
Granted Patent B2
US 9,172,803 · App. 12/860,736 · Granted Oct 27, 2015

System and method for integrating runtime usage statistics with developing environment

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 9,172,803
App. No.
12/860,736
Granted
Oct 27, 2015
Kind
B2
Abstract

A self-help application such as in an interactive voice response (IVR) platform serving users is enabled for providing an integrated development (IDE) and monitoring environment. This provides real-time reporting and analysis on user behavior, application performance and transaction success. The application is coded in software objects (VoiceObjects) specific to the context of the application. These are pre-built objects that include dialog components, resource management, logic, actions, layer and business tasks. This object-oriented approach uncouples the underlying technology from the application and allows designers to build user-friendly applications. In one embodiment, Java or VoiceXML codes are generated dynamically from these objects and executed by a browser in the IVR. A set of core metrics is defined for each object type as well as configurable levels for these metrics. Data associated with individual objects are collected, aggregated, analyzed and displayed in context by the IDE.

Claims (33)

1. A method of operating a self-help application platform, comprising:

providing an integrated development and analysis module with a library of prebuilt software voice objects for coding an application script to implement the self-help application;

generating runtime codes dynamically from the software voice objects coded in the application script by, dragging and dropping the software voice objects, including generating personalized dialogs for calls at call time;

executing the runtime codes with a browser to implement the self-help application;

collecting usage and performance data associated with individual software voice objects during runtime and aggregating the data at a level of the individual software objects; and

providing reports based on the collected usage and performance data associated with individual software voice objects using an integrated development and analysis module and using the aggregated data to automatically determine adjustment of object displays based upon defined core metrics and configurable levels of the metrics;

displaying the reports in context of the individual software voice objects as represented in the integrated development and analysis module;

wherein the reports include statistics of usage of a menu object in the application and provide information on dominant paths taken by callers including indicating percentages of menu object choices;

wherein the reports include a tree view of aggregated software objects in a dialog flow and associated statistics of activity; and

wherein the reports include time-dependent view of aggregate software objects and associated statistics of activity including tracking a caller's success in achieving specific tasks.

2. The method as in claim 1 , wherein: each software object has a metric defined; and the collected usage and performance data includes values for metrics of the individual software objects.

3. The method as in claim 1 , wherein the software objects are in object-oriented codes that model live context of the application.

4. The method as in claim 1 , wherein the runtime codes are in Java.

5. The method as in claim 1 , wherein the browser executes Java.

6. The method as in claim 1 , wherein the runtime codes are in VoiceXML including Voice XML tags.

7. The method as in claim 1 , wherein the browser executes VoiceXML.

8. A self-help application system, comprising:

a pre-built software voice object server for executing an application script defined through software objects and having a dialog manager that drives user dialog interactions in the application script and collects and aggregates usage and performance data about the interactions during runtime aggregated to a level of the software objects;

a service analysis environment module interacting with the software object server for generating reports from the collected usage and performance data;

an integrated development environment (IDE) module interacting with the software object server, the IDE module having a graphical, integrated management console for developing the application script by enabling dragging and dropping the software voice objects and for deploying, managing and monitoring of servers and services in the system and for displaying the reports in context of the software objects as represented in the IDE and the IDE using the aggregated data to determine adjustment of object displays within the IDE based upon defined core metrics and configurable levels of the metrics;

wherein the reports include statistics of usage of a menu object in the application and provide information on dominant paths taken by callers including indicating percentages of menu object choices;

wherein the reports include a tree view of aggregated software objects in a dialog flow and associated statistics of activity; and

wherein the reports include time-dependent view of aggregate software objects and associated statistics of activity including tracking a caller's success in achieving specific tasks.

9. The self-help application system as in claim 8 , wherein:

the software object server includes a dialog manager for collecting information on interaction of a user with the application and the collected usage and performance data includes user behavior and recognition success.

10. The self-help application system as in claim 9 , wherein:

the software object server includes a statistics manager for managing aggregated information from the dialog manager.

11. The self-help application system as in claim 8 , wherein: each software object has a metric defined; and the usage and performance data collected includes values for the metrics of individual software objects.

12. The self-help application system as in claim 8 , wherein the software objects are in object-oriented codes that models live context of the application.

13. The self-help application system as in claim 8 , wherein the runtime codes are in Java.

14. The self-help application system as in claim 8 , wherein the browser executes Java.

15. The self-help application system as in claim 8 , wherein the runtime codes are in VoiceXML.

16. The self-help application system as in claim 8 , wherein a browser executes VoiceXML.

Assignments (17)
ASSIGNMENT Recorded Oct 27, 2025
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP); NOBLE SYSTEMS, LLC
To: ALVARIA, INC.
Reel/Frame 073360/0481 →
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 OF ASSIGNOR'S INTEREST Recorded Mar 20, 2024
From: ALVARIA INC.
To: ALVARIA CAYMAN (CX)
Reel/Frame 066850/0285 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF ALVARIA, INC. PREVIOUSLY RECORDED ON REEL 057254 FRAME 0377. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Sep 13, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057652/0265 →
CHANGE OF NAME Recorded Jun 9, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057254/0377 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
Reel/Frame 057254/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 Jun 16, 2016
From: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 039052/0356 →
MERGER Recorded Dec 4, 2013
From: VOXEO CORPORATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 031714/0491 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2013
From: WELLS FARGO CAPITAL FINANCE, LLC
To: VOXEO CORPORATION
Reel/Frame 030929/0265 →
SECURITY AGREEMENT Recorded Oct 14, 2011
From: VOXEO CORPORATION
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 027061/0250 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2010
From: BACHRAN, MICHAEL; BESLING, STEFAN; MAUELSHAGEN, MARTIN; WIEGARD, HANNO
To: VOXEO CORPORATION
Reel/Frame 025337/0809 →