SYSTEM AND METHOD FOR AUTOMATIC CALL FLOW DETECTION
First Claim
1. A method for automatically detecting a call flow path of a voice application having a plurality of dialog states, said method comprising the steps of:
- identifying, in an automated manner, said plurality of dialog states of said voice application through execution of said voice application; and
identifying at least one relationship between said plurality of dialog states.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and exploration engine for automatically detecting a call flow path of a voice application having a plurality of dialog states, the method comprising the steps of: identifying, in an automated manner, the plurality of dialog states of the voice application through execution of the voice application; and identifying at least one relationship between the plurality of dialog states. The method may further comprise some of the following steps: creating a unique identifier (ID) for one of the plurality of dialog states, wherein the unique ID is based on information received when executing the voice application, wherein the information comprises attributes associated with one of the plurality of dialog states; storing the unique ID and other information associated with the dialog state; and graphically illustrating a call flow path of the voice application based on the unique ID and other information stored in the database.
55 Citations
27 Claims
-
1. A method for automatically detecting a call flow path of a voice application having a plurality of dialog states, said method comprising the steps of:
-
identifying, in an automated manner, said plurality of dialog states of said voice application through execution of said voice application; and identifying at least one relationship between said plurality of dialog states. - View Dependent Claims (2, 3, 4, 5, 6, 7, 11, 25, 26, 27)
-
-
8. A method for detecting, in an automated manner, a call flow path of a voice application having a plurality of dialog states, the method comprising the steps of:
-
sending a signal to a web server running said voice application, wherein said voice application is one of;
a VXML application, a CCXML application, and a SALT application;receiving, for each of said plurality of dialog states in said voice application, a document from said web server, said document comprising attributes, and said attributes comprising at least one of; grammars, sound clips, text, and tags; creating a unique identifier (ID) for each of said plurality of dialog states based on said attributes; identifying for a particular dialog state of said plurality of dialog states, and based on at least one grammar in said document, a set of possible inputs expected by said particular dialog state; sending one of said set of possible inputs to said web server and queuing remaining said set of possible inputs for later exploration; and storing information related to each encountered dialog state of said plurality of dialog states, wherein said information comprises said unique ID and transition information indicating, for each individual dialog state, how said each individual dialog state is connected to other dialog states. - View Dependent Claims (9, 10, 12, 13)
-
-
14. A method for dynamically detecting a call flow path for a voice application, the method comprising the steps of:
-
using an application to access the voice application and to work through each dialog state in the voice application, wherein working through each dialog state is accomplished by; identifying a current dialog state with a unique identifier (ID); identifying for said current dialog state, based on grammars associated with said current dialog state, all possible inputs that will cause a transition from said current dialog state;
wherein said all possible inputs includes any input error conditions that will cause a transition from said current dialog state;sending a signal representative of one of said all possible inputs and causing a transition from said current dialog state, wherein other non-sent possible inputs are saved for future exploration; and repeating said identifying and sending steps for successive dialog states until one of the following two situations occur;
call termination, and call flow returns to a state that has already been visited; andupon occurrence of one of those two situations, stopping that exploration and pursuing another exploration based on a different one of said all possible inputs not yet investigated; recording information relative to states visited and transitions from one state to another; and determining a complete call flow path based on the connection of each dialog state to other dialog states in said voice application. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system for analyzing a voice application, the system comprising:
-
a voice application and a first web server configured to run said voice application; an IVR in communication with said first web server; and an exploration engine, wherein said exploration engine comprises an exploration server running a program configured to communicate with said first web server by sending and receiving information to and from said first web server as if said exploration engine were said IVR, wherein said exploration engine is further configured to automatically detect a call flow of said voice application running on said first web server. - View Dependent Claims (21, 22, 23, 24)
-
Specification