Enhanced multi-lingual prompt management in a voice messaging system with support for speech recognition
First Claim
1. A method for playing prompts during execution of a call flow of a network application, comprising the steps of:
- storing a plurality of subsets of prompt definitions associated with a particular language, each subset containing prompt definitions for prompts to be played during the call low, one of said subsets being designated as a base subset;
designating, at a point in the call flow, one of said subsets of prompt definitions, other than the base subset, as an alternate subset; and
thereafter,in response to a request to play a particular prompt, first searching the alternate subset to determine whether it contains a prompt definition for the requested prompt, and if so, playing the prompt according to the prompt definition in the alternate subset, but if the alternate subset does not contain a prompt definition for the requested prompt, then searching the base subset for a prompt definition for the requested prompt and playing the prompt according to the prompt definition in the base subset.
12 Assignments
0 Petitions
Accused Products
Abstract
A plurality of subsets of prompt definitions associated with a particular language are stored in a memory for access by a system, such as a voice messaging system, that plays prompts according to such prompt definitions during execution of a call flow. Subsets can be created that contain prompt definitions that apply during only parts of the call flow, and different subsets can contain modified forms of the prompt definitions in other subsets. One of the subsets is designated as a base subset. During execution of a call flow, in addition to the base subset, one of the other subsets can be designated as an alternate subset. After that point in the call flow, the system responds to a request to play a particular prompt by first searching the alternate subset to determine whether it contains a prompt definition for the requested prompt, and if so, plays the prompt according to the prompt definition in that alternate subset. If the alternate subset does not contain a prompt definition for the requested prompt, then the system searches the base subset for a prompt definition for the requested prompt and, if found, plays the prompt according to the prompt definition in the base subset. By creating subsets that contain only those prompts that apply during particular parts of a call flow, both memory and disk storage requirements are reduced.
125 Citations
39 Claims
-
1. A method for playing prompts during execution of a call flow of a network application, comprising the steps of:
-
storing a plurality of subsets of prompt definitions associated with a particular language, each subset containing prompt definitions for prompts to be played during the call low, one of said subsets being designated as a base subset; designating, at a point in the call flow, one of said subsets of prompt definitions, other than the base subset, as an alternate subset; and
thereafter,in response to a request to play a particular prompt, first searching the alternate subset to determine whether it contains a prompt definition for the requested prompt, and if so, playing the prompt according to the prompt definition in the alternate subset, but if the alternate subset does not contain a prompt definition for the requested prompt, then searching the base subset for a prompt definition for the requested prompt and playing the prompt according to the prompt definition in the base subset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for executing network applications in which prompts are played at various points of a call flow in accordance with prompt definitions that specify how the prompts are to be played, comprising:
-
a memory containing a plurality of subsets of prompt definitions associated with a particular language, each subset containing prompt definitions for prompts to be played during the call flow, one of said subsets being designated as a base subset, means for designating, at a point in the call flow, one of said subsets of prompt definitions, other than the base subset, as an alternate subset; and means, responsive to a request to play a particular prompt, for first searching the alternate subset to determine whether it contains a prompt definition for the requested prompt, and if so, playing the prompt according to the prompt definition in the alternate subset, but if the alternate subset does not contain a prompt definition for the requested prompt, then searching the base subset for a prompt definition for the requested prompt and playing the prompt according to the prompt definition in the base subset. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer system for executing network applications in which prompts are played at various points of a call flow, each prompt being played in accordance with a prompt definition identifying elements of the prompt, said computer system comprising:
-
a memory containing a plurality of subsets of prompt definitions associated with a particular language, each subset containing prompt definitions for prompts to be played during the call flow, one of said subsets being designated as a base subset and one of said other subsets being designated as an alternate subset; and said computer system being programmed to respond to a request to play a particular prompt at a point in the call flow by first searching the alternate subset to determine whether it contains a prompt definition for the requested prompt, and if so, playing the prompt according to the prompt definition in the alternate subset, but if the alternate subset does not contain a prompt definition for the requested prompt, then searching the base subset for a prompt definition for the requested prompt and playing the prompt according to the prompt definition in the base subset. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer-readable medium having stored thereon a computer program comprising instructions which, when executed by a computer, cause the computer to perform the following steps:
-
creating a plurality of subsets of prompt definitions associated with a particular language, each subset containing prompt definitions for prompts to be played during execution of a call flow; designating one of the subsets of prompt definitions associated with the particular language as a base subset of prompt definitions, the base subset comprising a plurality of prompt definitions; and storing the plurality of subsets of prompt definitions in a database for access during subsequent execution of the call flow. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
Specification