Abstract:
PROBLEM TO BE SOLVED: To obtain a voice processing system that supports voice processing application. SOLUTION: A voice processing composite has plural host computers, each of the host computers supports voice application, at least one host 10 in the composite includes telephone hardware 30 that maintains mapping of the voice application to a telephone line and prepares a call object in responses to an incoming call. The voice application in relation to the incoming call is decided based on the mapping and an identifier of the call object is delivered. The call object receives a medium object representing a desired output on a telephone line from the voice processing application in response to a request from the voice application. This medium object is processed for plural output components according to a presentation criterion and they are outputted via the telephone line.
Abstract:
This invention is based on being able to locate a voice server, temporarily allocate it, send it the audio of you saying "When is flight 683 due to arrive?", getting the results of what you said back in the browser, and deallocating the voice server for use by the next person talking into their browser. Voice channels and IVR ports are initially set up by a switch and the IVR using conventional audio protocols. The Voice channels are not initially connected to the client. The switch handles the allocation and deallocation of IVR voice channels without having to communication further with the IVR. A user indicates (usually by pressing a PTT button) to the client device that he wishes to initiate a voice interaction during an X+V session. This translates to a request on the CTRL channel to synchronise the XHTML and VXML forms which the embodiment uses as a trigger for the VXML browser to execute a conversational turn. The multiplexer intercepts this control command and connects the virtual voice circuit between the device and an existing open but unattached voice port. The virtual circuit is connected without having to set up an RTP channel. The CTRL signal is then forwarded to the interaction manager so that the conversation can take place. At the end of the conversation the virtual circuit is disconnected.
Abstract:
A user, in order to design an application for a call handler 28 running on a remote server 10, runs a web browser to connect with a web page on the server, and requests (60, Figure 2) the application designer 32 from the server. The code for all the object representations is sent, either in the application designer applet, or separately from it, to the user PC 12, downloaded and executed. The user then designs (66) an application, using icons and a graphical palette (59, Figure 3), and the object representations. The completed application design is sent over the internet 14 to the server. An application builder 30, in the server, constructs the application 34, according to the application design 36, in stand-alone program code, and passes it to the call handler 28, for execution.
Abstract:
The invention relates to a method for executing, in a computer system 5, a device driver 10 which is used by a number of applications running on that system. A first 12 and second version 11 of the device driver are provided, with the first version being optimised and the second version containing debug code for providing trace information. Upon discovering a problem with the device driver, it is possible to selectively switch to the debug version of the code without any of the applications already using the device driver being aware of the switch. Having gathered the necessary trace data, it is then possible to transparently switch back to the optimised version. Conventionally, device drivers form part of the operating system within a computer and so are difficult to remove and re-load without taking the whole system down and re-booting. The invention however affords continuous service to any application already using the device driver and does not require a time-wasting reboot which may in any event remove the error condition.
Abstract:
In a method for executing, in a computer system (5, Figure 1) a device driver 10 which is used by applications running on the system, first 12 and second 11, versions of the device driver code are provided. The first version is optimised, and the second version contains debug code for providing trace information, whereby upon discovering a problem with the device driver, it is possible to selectively switch to the debug version of the code without any of the applications already using the device driver being aware of the switch. Having gathered the necessary trace data, it is then possible to transparently switch back to the optimised version. Switching between the first and second versions of the software component occurs in response to a system call, which sets a boolean flag of which the value determines which version of the software component is executed. Conventionally, device drivers form part of the operating system within a computer and so are difficult to remove and re-load without taking the whole system down and re-booting. This method, however, affords continuous service to any application already using the device driver and does not require a time-wasting reboot which may, in any event, remove the error condition.
Abstract:
A voice processing complex has a plurality of host machines, each host machine supporting one or more voice applications, at least one host in the complex including telephony hardware for providing access to a plurality of telephone lines. Such a host provides telephony functions to the complex. This is achieved by maintaining a mapping of voice applications to telephone lines, and creating a call object in response to an incoming call on one of the lines. It is then determined which voice application to associate with the incoming call on the basis of this mapping, and an identifier to the call object is then passed to the determined voice application. Thereafter the call object is responsive to requests from this voice application for providing telephony functions for the call. This includes receiving a media object from the voice processing application which represents desired output over a telephone line. This media object is then processed into a plurality of output components in accordance with one or more presentation criteria, and these components are then output over the telephone line. Typically the output component are voice segments, and the presentation criteria include locale information.