Voice applications generator
First Claim
1. Apparatus for performing at least one voice related application, comprising:
- means for storing information expressive of at least two states, the information including, for each of the states, a unique identification of the state, an identification of an action to be performed during the state, and an identification of at least one next state to be entered upon a termination of the action; and
means for reading information expressive of a state from the storing means and for invoking the identified action, the reading and invoking means further including means for receiving a signal generated in response to an execution of the invoked action, the generated signal being indicative of an outcome of the action, the reading and invoking means further including means, responsive to the reception of the signal, for determining from the signal the identification of a next state, wherein for invoked actions the generated signal has one of a plurality of values associated therewith, and wherein the identification of the at least one state to be entered next upon a termination of the action includes, for each one of the plurality of outcomes associated with the action, an identification of a next state.
3 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and method for performing at least one voice related application, the apparatus including a state table memory 62 for storing information expressive of at least two states 64. The states are entered into the state table memory by a state generator 68 during interaction with a voice applications writer. Each of the states includes at least an identification of the state, an identification of an action to be performed by the execution of the state and an identification of at least one state to be executed next upon a termination of the action. The apparatus further includes a state machine 60 for reading information expressive of a state from the state table memory and for invoking the identified action 66. The state machine includes an input for receiving a signal, or edge, from the invoked action indicative of a termination of the action and, responsive to the reception of the signal, determines the identification of a next state to be read and executed. Certain of the actions are actions which receive audio signals from or which transmit audio signals to a digital or an analog voice trunk coupled to a phone switching apparatus.
53 Citations
16 Claims
-
1. Apparatus for performing at least one voice related application, comprising:
-
means for storing information expressive of at least two states, the information including, for each of the states, a unique identification of the state, an identification of an action to be performed during the state, and an identification of at least one next state to be entered upon a termination of the action; and means for reading information expressive of a state from the storing means and for invoking the identified action, the reading and invoking means further including means for receiving a signal generated in response to an execution of the invoked action, the generated signal being indicative of an outcome of the action, the reading and invoking means further including means, responsive to the reception of the signal, for determining from the signal the identification of a next state, wherein for invoked actions the generated signal has one of a plurality of values associated therewith, and wherein the identification of the at least one state to be entered next upon a termination of the action includes, for each one of the plurality of outcomes associated with the action, an identification of a next state. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In a data processing system, a method of enabling a user of the system to generate a voice related application, comprising the steps of:
-
partitioning the application into at least two states, the step of partitioning including the steps of, for each of the states, inputting a state identification that uniquely identifies the state; inputting an identification of an action to be invoked during the state; inputting, if required, one or more parameters required by the identified action; and inputting an identification of at least one next state to be executed upon the termination of the identified action, wherein an action has a plurality of possible outcomes and wherein the step of inputting the identification of at least one next state is accomplished by entering the identification of a next state to be executed for each of the possible outcomes. - View Dependent Claims (7)
-
-
8. In a data processing system, a method of executing a voice related application, including the steps of:
-
initially storing within a state table means at least two data structures, each of the data structures including fields expressive of a particular state of the application, the fields including a state identification field for uniquely identifying the state, an action field for specifying an action to be invoked during the state, the action having at least two possible outcomes, and at least two fields each of which is associated with one of the possible outcomes of the action, each of the at least two fields specifying an identification of a next state to be entered upon the termination of the specified action; reading one of the data structures from the state table means; invoking an action specified by the action field; identifying an outcome of the action when the action terminates; determining from the identified outcome and from the at least two fields an identification of a next state to be read from the state table means; and
reading from the state table means the data structure associated with the determined next state. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system for executing a voice application comprising telephone switching means having a plurality of telephone circuits coupled thereto and a voice trunk comprising a plurality of signal lines;
- the system further comprising voice application generator means having a first data processing means and at least one second data processing means, the second data processing means being coupled to the at least one of the voice trunk signal lines and including memory means operable for storing at least two data structures, each of the data structures including fields expressive of a particular state of the voice application, the fields including a state identification field for uniquely identifying the state, an action field for specifying an action to be accomplished during the state, the action having at least two possible outcomes, the specified action being selected from a group of actions including at least one action that causes information to be transmitted to or received from the at least one of the voice trunk signal lines, and at least two fields each of which is associated with one of the possible outcomes of the action, each of the at least two fields specifying an identification of a next state to be entered upon the termination of the specified action, the second data processing means further including state machine means coupled to the memory means for reading the data structures therefrom, the state machine means including means for invoking an action specified by the action field, means for identifying an outcome of the action when the action terminates, means for determining from the identified outcome and from the at least two fields an identification of a next state to be read from the memory means, and means for reading from the memory means the data structure associated with the determined identification.
- View Dependent Claims (14, 15, 16)
Specification