Nova Patents
EP0903922A2

Voice processing system

Abstract

A voice processing system 30 is connected to a switch 20 via multiple telephone lines 25, and provides a set of line objects 335, each line object being associated with one of the physical telephone lines. The line object allows a demarcation to be made between the underlying voice processing system software 335, and external business applications 310. Thus a line object supports a set of methods such as Get DTMF Tone, Play Audio, Answer call, and End call, to allow the external business applications 310 to perform desired operations on a telephone line. These methods are invoked via a set of corresponding IVR action objects 320, which in turn are integrated into the business application. The business application itself, and its IVR actions, regard the line objects effectively as servers to provide IVR functionality. The business application may therefore run partially or completely on a separate physical machine from the IVR system itself.

EP0903922A2, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Projected expiry passed 7 September 2018, 8 years ago.

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

20 claims: 7 independent, 13 dependent

  1. 1
    A voice processing system having means for connecting to multiple telephone lines, and comprising a set of line objects, each associated with one of said telephone lines, and each line object including a set of methods which may be invoked by other objects for performing operations on the telephone line associated with that line object.
  2. 4
    The voice processing system of any preceding claim, further comprising a set of IVR action objects which invoke the methods of a line object.
  3. 9
    The voice processing system of any of claims 4 to 8, wherein the IVR action objects are Java Beans.
  4. 10
    The voice processing systems of any of claims 4 to 9, wherein the IVR action objects may execute on a remote system, and interact with the line objects via remote method invocation.
  5. 11
    A business application system including voice processing functionality for a set of multiple telephone lines, comprising:business application programming objects;voice processing component objects integrated with said business application programming objects, to be called when said business application requires voice processing functionality;and a voice processing server including programming object means responsive to said voice processing component objects to provide the required voice processing functionality.
  6. 15
    A method of operating a business application including voice processing functionality for a set of multiple telephone lines, comprising the steps of:providing business application programming objects, said business application programming objects including voice processing component objects;calling said voice processing component objects when said business application programming objects require voice processing functionality;providing software server means including voice processing software which interacts with voice processing hardware to perform voice processing functions, wherein said business application objects including said voice processing component objects are independent of said voice processing software, and interact with said voice processing software only via said software server means;and invoking a method in said software server means by said voice processing component objects, responsive to a call from said business applications programming objects for voice processing functionality, wherein said method in the software server means interacts with the voice processing software and voice processing hardware to perform the requested voice processing function.
  7. 19
    The method of any of claims 15 to 18, wherein said business application programming objects including said voice processing component objects are located on a first system, and said software server means is located on a second system which includes said voice processing software and voice processing hardware.