Method and Apparatus For Multimodal Voice and Web Services
1 Assignment
0 Petitions
Accused Products
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.
237 Citations
26 Claims
-
1-10. -10. (canceled)
-
11. A method for controlling an audio connection between an audio interface and an audio processor comprising:
-
setting up a processor link for audio data with the audio processor; setting up an audio interface session comprising establishing an interface link for audio data with the audio interface; in response to a signal indicating the start of an audio interaction within the audio interface session, connecting the processor link and the interface link whereby audio data can flow between the audio interface and the audio processor; in response to a signal indicating the end of the audio interaction, terminating the audio interface session by disconnecting the processor link and the interface link; and in response to the end of the interface session, taking down the interface link. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A switch for controlling an audio connection from an audio interface to an audio processor comprising:
-
means for setting up a processor link for audio data with the audio processor; means for setting up an audio interface session comprising establishing an interface link for audio data with the audio interface; means for, in response to a signal indicating the start of an audio interaction, connecting the processor link and the interface link whereby audio data can flow between the audio interface session and the audio processor; means for, in response to a signal indicating the end of the audio interaction, terminating the audio interface session by disconnecting the processor link and the interface link; and means for, in response to the end of the interface session, taking down the interface link.
-
-
19. A multimodal web server comprising:
-
an XHTML and voice documents database; an XHTML and voice filter; a VoiceXML browser; an interactive voice response server (IVR); a voice server; and a switch for controlling an audio connection from a client audio interface to the IVR, said switch comprising; means for setting up an IVR link for audio data with the IVR; means for setting up an client interface link for audio data with the client audio interface; means for, in response to a signal indicating the start of an audio interaction, connecting the IVR link and the client interface link, whereby audio data can flow between the client audio interface session and the IVR; means for, in response to a signal indicating the end of the client audio interaction, disconnecting the IVR link and the client interface link; and means for, in response to the end of the client interface session, taking down the client interface.
-
-
20. A computer program product for controlling an audio connection between an audio interface and an audio processor, said computer program product including a computer usable medium having computer usable program code embodied therewith, said computer program code comprising:
-
computer usable program code configured to set up a processor link for audio data with the audio processor; computer usable program code configured to set up an audio interface session comprising establishing an interface link for audio data with the audio interface; computer usable program code configured to, in response to a signal indicating the start of an audio interaction within the audio interface session, connect the processor link and the interface link whereby audio data can flow between the audio interface and the audio processor; computer usable program code configured to, in response to a signal indicating the end of the audio interaction, terminate the audio interface session by disconnecting the processor link and the interface link; and computer usable program code configured to, in response to the end of the interface session, take down the interface link. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification