Nova Patents
EP0382670A2

Voice applications generator.

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 execu­tion of the state and an identification for at least one state to be executed next upon a termination of the ac­tion. 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 cou­pled to a phone switching apparatus.

EP0382670A2, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Projected expiry passed 2 February 2010, 16.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

15 claims: 3 independent, 12 dependent

  1. 1
    Apparatus for performing at least one voice related application, comprising :means for storing information expressive of at least two states, each of the states including at least an identification of the state, an identification of an action to be performed by an execution of the state and an identification of at least one state to be executed next upon a termination of the action;and means for reading information expressive of state from the storing means and for invoking the identi­fied action, the reading and invoking means further including means for receiving a signal from the invoked action indicative of a termination of the action, the reading and invoking means further in­cluding means, responsive to the reception of the signal, for determining the identification of a next state to be read and executed.
  2. 2
    Apparatus as set forth in Claim 1 wherein the reading and invoking means for providing at least one parame­ter to an invoked action which requires one or more parameters and wherein each of the states which identifies an action of the type which requires one or more parameters further includes information expressive of the one or more parameters.
  3. 3
    Apparatus as set forth in Claim 1 wherein for some actions the signal has one of a plurality of values associated therewith and wherein the state, for each of the plurality of values associated with the ac­tion, identifies a next state to be executed.
  4. 4
    Apparatus as set forth in Claim 1 and including a plurality of storing means and associated reading and invoking means, the apparatus further including a dispatching means for enabling the substantially concurrent operation of the plurality of storing means and associated reading and invoking means.
  5. 5
    Apparatus as set forth in Claim 1 wherein at least some of the actions are actions which receive or transmit audio signals to a phone line.
  6. 6
    Apparatus as set forth in Claim 5 wherein at least the transmitted signal includes voice signals.
  7. 7
    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 identi­fication field of at least one next state to be executed upon the termination of the action;reading a data structure from the state table means;invoking an action specified by the action field;identifying a value returned by the action when the action terminates;determining from the identified value an identifica­tion 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.
  8. 8
    A method as set forth in Claim 7 wherein the step of invoking an action includes a further step of receiv­ing an audio signal from a telephone line.
  9. 9
    A method as set forth in Claim 8 wherein the received audio signal includes a signal generated by the depression of a key on a telephone keypad.
  10. 10
    A method as set forth in Claim 9 wherein the step of invoking an action further includes a step of trans­mitting a voice signal to the telephone line.
  11. 11
    A method as set forth in Claim 10 wherein the trans­mitted voice signal is a prerecorded voice signal.
  12. 12
    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 date processing means and at least one second data processing means, the second data pro­cessing means being coupled to 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 expres­sive of a particular state of the voice application, the fields including a state identification field, an action field defining an action to be accomplished including actions which transmit information to or receive information from the signal line and an identification field of at least one next state to be executed upon the termination of the 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 speci­fied by the action field, means for identifying a value returned by the action when the action termi­nates, means for determining from the identified value 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 next state.
  13. 13
    A system as set forth in Claim 12 and further com­prising third data processing means coupled to the first data processing means for at least providing information to the first data processing means for transmission to the second data processing means, the information being transmitted by the second data processing means to the at least one voice trunk signal line.
  14. 14
    A system as set forth in Claim 13 wherein the second data processing means is coupled to a plurality of the voice trunk signal lines and further includes a plurality of state machine means and associated memory means, the second data processing means fur­ther including dispatching means for enabling sub­stantially concurrent operation of the plurality of state machine means.
  15. 15
    A system as set forth in Claim 14 wherein the voice application generator means comprises a plurality of second data processing means each of which is coupled to at least one of the plurality of voice trunk signal lines.