Reusable voiceXML dialog components, subdialogs and beans
First Claim
1. A computer-implemented method for authoring a speech application, comprising the steps of:
- creating one or more reusable VoiceXML dialog components;
creating an associated parameter object for each of the reusable VoiceXML dialog components; and
creating a VoiceXML document comprising code for invoking a reusable VoiceXML dialog component and code for configuring the invoked reusable VoiceXML dialog component using an associated parameter object,wherein the step of creating a reusable VoiceXML dialog component comprises creating a re-entrant reusable VoiceXML dialog component that allow reusable VoiceXML dialog components to be one of initiated, interrupted, inspected, or resumed with a partially filled result object or state object.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for building speech-based applications using reusable dialog components based on VoiceXML (Voice eXtensible Markup Language). VoiceXML reusable dialog components can be used for building a voice interface for use with multi-modal, multi-channel and conversational applications that offer universal access to information anytime, from any location, using any pervasive computing device regardless of its I/O modality. In one embodiment, a framework for reusable dialog components built within the VoiceXML specifications is based on the <subdialog> tag and ECMAScript parameter objects to pass parameters, configuration and results. This solution is interpreted at the client side (VoiceXML browser). In another embodiment, a framework for reusable dialog components is based on JSP (Java Server Pages) and beans that generate VoiceXML subdialogs. This solution can be evaluated at the server side. These frameworks can be mixed and matched depending on the application.
-
Citations
30 Claims
-
1. A computer-implemented method for authoring a speech application, comprising the steps of:
-
creating one or more reusable VoiceXML dialog components; creating an associated parameter object for each of the reusable VoiceXML dialog components; and creating a VoiceXML document comprising code for invoking a reusable VoiceXML dialog component and code for configuring the invoked reusable VoiceXML dialog component using an associated parameter object, wherein the step of creating a reusable VoiceXML dialog component comprises creating a re-entrant reusable VoiceXML dialog component that allow reusable VoiceXML dialog components to be one of initiated, interrupted, inspected, or resumed with a partially filled result object or state object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A speech application server, comprising:
-
a VoiceXML processor for parsing and rendering a VoiceXML document; and a database device storing a library comprising one or more reusable VoiceXML dialog components that are accessible by the VoiceXML processor via a communications network, wherein the VoiceXML document comprises code for invoking a reusable VoiceXML dialog component and code for configuring the invoked reusable VoiceXML dialog component using an associated parameter object, wherein the reusable VoiceXML dialog components comprise one or more re-entrant reusable VoiceXML dialog component that allow reusable VoiceXML dialog components to be one of initiated, interrupted, inspected, or resumed with a partially filled result object or state object. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for implementing a speech application, comprising the steps of:
-
receiving and parsing a VoiceXML document; invoking a reusable VoiceXML dialog components using a subdialog element; instantiating an associated parameter object for configuring the invoked reusable VoiceXML document; and dynamically compiling a grammar for the involked reusable VoiceXML dialog component. - View Dependent Claims (27, 28, 29)
-
-
30. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for implementing a speech application, the method steps comprising:
-
receiving and parsing a VoiceXML document; invoking a reusable VoiceXML dialog components using a subdialog element; instantiating an associated parameter object for configuring the invoked reusable VoiceXML document; and dynamically compiling a grammar for the involked reusable VoiceXML dialog component.
-
Specification