Application abstraction with dialog purpose
First Claim
Patent Images
1. A computer storage readable medium having instructions, which when executed on a computer generate client side markup for a client in a client/server system, the instructions comprising:
- a first set of controls on an authoring page at a server located remote from a client, the first set of controls configured for use on the server located remote from the client for supporting audio rendering on the client and for defining a dialog for audibly interacting with a website and configured for dynamically generating client side markup in accordance with the dialog and with a determination of a type of the client, the first set of controls comprising at least a control configured at the server for generating markup at the server related to audible prompting of a question and for generating markup at the server related to a grammar recognizing audio input received at the client, each of the first set of controls having attributes configurable at the server, including a configurable attribute to indicate whether an associated control is activated, wherein the first set of controls are arranged in a hierarchical structure and repeatedly used with attributes having different values in order to define the dialog;
a second set of controls on the authoring page at the server configured for use on the server located remote from the client for supporting visual rendering on the client using a graphical user interface, wherein at least one of the first set of controls is associated with at least one of the second set of controls; and
a module, using the attributes provided directly from the first set of controls in the authoring page and when executed on the server, generates client side markup based on the dialog as a function of which controls are activated at the server, said markup including instructions to configure the client to maintain memory for a plurality of user inputs, wherein at least one user input is associated with input received through the graphical user interface as well as audio input recognized through speech recognition.
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.
169 Citations
40 Claims
-
1. A computer storage readable medium having instructions, which when executed on a computer generate client side markup for a client in a client/server system, the instructions comprising:
-
a first set of controls on an authoring page at a server located remote from a client, the first set of controls configured for use on the server located remote from the client for supporting audio rendering on the client and for defining a dialog for audibly interacting with a website and configured for dynamically generating client side markup in accordance with the dialog and with a determination of a type of the client, the first set of controls comprising at least a control configured at the server for generating markup at the server related to audible prompting of a question and for generating markup at the server related to a grammar recognizing audio input received at the client, each of the first set of controls having attributes configurable at the server, including a configurable attribute to indicate whether an associated control is activated, wherein the first set of controls are arranged in a hierarchical structure and repeatedly used with attributes having different values in order to define the dialog; a second set of controls on the authoring page at the server configured for use on the server located remote from the client for supporting visual rendering on the client using a graphical user interface, wherein at least one of the first set of controls is associated with at least one of the second set of controls; and a module, using the attributes provided directly from the first set of controls in the authoring page and when executed on the server, generates client side markup based on the dialog as a function of which controls are activated at the server, said markup including instructions to configure the client to maintain memory for a plurality of user inputs, wherein at least one user input is associated with input received through the graphical user interface as well as audio input recognized through speech recognition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer storage readable medium having instructions, which when executed on a computer define a dialog, the instructions comprising:
-
a first set of controls on an authoring page at a server located remote from a client, the first set of controls configured for use on the server located remote from the client for supporting audio rendering on the client and for defining a dialog for audibly interacting with a website, and configured for dynamically generating client side markup in accordance with the dialog and with a determination of a type of the client, 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 recognizing audio input received at the client, wherein the attribute directly related to using a grammar for recognizing audio input received at the client includes at least one of location of grammar for use in recognizing audio input received at the client and confidence level thresholds for recognizing audio input received at the client and wherein the attribute directly related to audible prompting includes 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 first set of controls are repeatedly used with attributes having different values in order to define the dialog, and wherein each of the controls further has having 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 hierarchical relationship of when controls are activated; a second set of controls on the authoring page at the server configured for use on the server located remote from the client for supporting visual rendering on the client using a graphical user interface, wherein at least one of the first set of controls is associated with at least one of the controls of the second set of controls; and a module, which when executed on the server and using the attributes provided directly from the first set of controls in the authoring page, generates markup by incorporating the attributes directly related to recognizing audio input received at the client and audible prompting in the markup that is sent to the remote client over a network, based on the dialog as a function of which of the first set of controls are activated, said markup including instructions to configure the client to maintain memory for a plurality of user inputs, wherein at least one user input is associated with input received through the graphical user interface as well as audio input recognized through speech recognition. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. 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 first set of controls on an authoring page at a server located remote from a client, the set of controls configured for use on the server located remote from the client for supporting audio rendering on the client and comprising at least a question for generating an audible prompt of a question and a grammar recognizing audio input received at the client; associating controls of a second set of controls on the authoring page at the server with the first set of controls, the second set of controls supporting visual rendering on the client using a graphical user interface; and dynamically generating client side markup at the server in accordance with the defined dialog and with a determination of a type of the client on the server located remote from the client, said markup including instructions to configure the client to maintain memory for a plurality of user inputs, wherein at least one user input is associated with input received through the graphical user interface as well as audio input recognized through speech recognition wherein creating the dialog on the client includes executing the client side markup in a loop manner for the first set of controls activated at the server until a form having a plurality of values to be obtained from the user is complete. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification