Application abstraction with dialog purpose
First Claim
Patent Images
1. A computer readable storage media having instructions, which when executed on a computer generate client side markup for a client in a client/server system, the instructions comprising:
- a set of controls comprising voice activated controls and visual controls configured for use on a server remote from the client for defining a dialog in an authoring page for a website and used to dynamically generate client side markup in accordance with the dialog including both audio prompts and visual prompts, the controls comprising at least a question control for generating visual markup related to audible prompting of a question, and an answer control for generating markup related to a grammar for recognition, each of the controls having attributes including an attribute to indicate whether the associated control is available for activation, wherein the controls are arranged in a hierarchical structure and repeatedly used with attributes having different values in order to define the dialog;
a module, using the attributes provided directly from the controls in the authoring page and when executed on the server, generates audio and visual client side markup based on the dialog as a function of which controls are activated; and
a module configured for use on the client and when executed on the client and using the client side markup creates the audio and visual dialog as a function of which controls are activated.
2 Assignments
0 Petitions
Accused Products
Abstract
Controls are provided for a web server to generate client side markups that include recognition and/or audible prompting. The controls comprise elements of a dialog such as a question, answer, confirmation, command or statement. A module forms a dialog by making use of the information carried in the controls.
151 Citations
31 Claims
-
1. A computer readable storage media having instructions, which when executed on a computer generate client side markup for a client in a client/server system, the instructions comprising:
-
a set of controls comprising voice activated controls and visual controls configured for use on a server remote from the client for defining a dialog in an authoring page for a website and used to dynamically generate client side markup in accordance with the dialog including both audio prompts and visual prompts, the controls comprising at least a question control for generating visual markup related to audible prompting of a question, and an answer control for generating markup related to a grammar for recognition, each of the controls having attributes including an attribute to indicate whether the associated control is available for activation, wherein the controls are arranged in a hierarchical structure and repeatedly used with attributes having different values in order to define the dialog; a module, using the attributes provided directly from the controls in the authoring page and when executed on the server, generates audio and visual client side markup based on the dialog as a function of which controls are activated; and a module configured for use on the client and when executed on the client and using the client side markup creates the audio and visual dialog as a function of which controls are activated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer readable storage media having instructions, which when executed on a computer define a dialog, the instructions comprising:
-
a set of controls configured for use on a server remote from a client for defining a dialog in an authoring page, the controls comprising at least a question control having an attribute directly related to generating an audible prompt of a question, and an answer control having an attribute directly related to using a grammar for recognition, wherein the attribute directly related to recognition include at least one of location of grammar for use in recognition and confidence level thresholds for recognition and wherein the attribute directly related to audible prompting include at least one of inline text for text-to-speech conversion, location of data for audible rendering and playing of a prerecorded audio file, wherein the controls are repeatedly used with attributes having different values in order to define the dialog, and wherein each of the controls further has an attribute to indicate whether the associated control is available for activation, and wherein at least some of the controls have a second attribute indicative of a hierarchal relationship of when controls are activated; and a module, which when executed on the server and using the attributes provided directly from the controls in the authoring page, generates markup by incorporating the attributes directly related to recognition and audible prompting in the markup that is that is sent to the remote client over a network, the markup being based on the dialog as a function of which controls are activated. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer implemented method for performing recognition and/or audible prompting on a client in a client/server system, the method comprising:
-
defining a dialog with a set of controls in an authoring page for a website, the set of controls comprising at least a question control having an attribute directly related to generating an audible prompt of a question, and an answer control having an attribute directly related to using a grammar for recognition, wherein the attribute directly related to recognition include at least one of location of grammar for use in recognition and confidence level thresholds for recognition and wherein the attribute directly related to audible prompting include at least one of inline text for text-to-speech conversion, location of data for audible rendering and playing of a prerecorded audio file, each of the controls further having an attribute to indicate whether the associated control is available for activation, wherein the controls are arranged in a hierarchical structure and repeatedly used with attributes having different values in order to define the dialog; dynamically generating client side markup on a server remote from the client in accordance with the controls in the authoring page and by incorporating the attributes directly related to recognition and audible prompting in the markup; and receiving the client side markup in the client and creating the dialog on the client as a function of execution of the client side markup related to which controls are activated, wherein creating the dialog on the client includes executing the client side markup for activated controls in a loop manner until a form having a plurality of values to be obtained from a user is complete, and wherein execution of the dialog includes activation being based on values obtained from the user during execution of the dialog. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification