Methods and systems for multi-modal browsing and implementation of a conversational markup language
First Claim
1. A method of generating an application accessible by a user through one or more computer-based devices, the method comprising the steps of:
- representing interactions that the user is permitted to have with the one or more computer-based devices used to access the application by interaction-based programming components, wherein the interaction-based programming components are independent of content/application logic and presentation requirements associated with the application, and further wherein the interaction-based programming components may be transcoded on a component by component basis to generate one or more modality-specific renderings of the application renderable in accordance with one or more modality-specific browsers associated with the one or more computer-based devices, such that the interaction-based programming components are independent of any modality and any modality-specific browser; and
authoring the application using at least a portion of the interaction-based programming components;
wherein representation by the interaction-based programming components permits synchronization of the one or more modality-specific renderings of the application on the one or more computer-based devices.
2 Assignments
0 Petitions
Accused Products
Abstract
A new application programming language is provided which is based on user interaction with any device which a user is employing to access any type of information. The new language is referred to herein as a “Conversational Markup Language (CML). In a preferred embodiment, CML is a high level XML based language for representing “dialogs” or “conversations” the user will have with any given computing device. For example, interaction may comprise, but is not limited to, visual based (text and graphical) user interaction and speech based user interaction. Such a language allows application authors to program applications using interaction-based elements referred to herein as “conversational gestures.” The present invention also provides for various embodiments of a multimodal browser capable of supporting the features of CML in accordance with various modality specific representations, e.g., HTML based graphical user interface (GUI) browser, VoiceXML based speech browser, etc.
134 Citations
89 Claims
-
1. A method of generating an application accessible by a user through one or more computer-based devices, the method comprising the steps of:
-
representing interactions that the user is permitted to have with the one or more computer-based devices used to access the application by interaction-based programming components, wherein the interaction-based programming components are independent of content/application logic and presentation requirements associated with the application, and further wherein the interaction-based programming components may be transcoded on a component by component basis to generate one or more modality-specific renderings of the application renderable in accordance with one or more modality-specific browsers associated with the one or more computer-based devices, such that the interaction-based programming components are independent of any modality and any modality-specific browser; and authoring the application using at least a portion of the interaction-based programming components; wherein representation by the interaction-based programming components permits synchronization of the one or more modality-specific renderings of the application on the one or more computer-based devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A method of generating an application accessible by a user through one or more computer-based devices the method comprising the steps of:
-
representing interactions that the user is permitted to have with the one or more computer-based devices used to access the application by interaction-based programming components, wherein the interaction-based programming components are independent of content/application logic and presentation requirements associated with the application, and further wherein the interaction-based programming components may be transcoded on a component by component basis to generate one or more modality-specific renderings of the application renderable in accordance with one or more modality-specific browsers associated with the one or more computer-based devices, such that the interaction-based programming components are independent of any modality and any modality-specific browser; and authoring the application using at least a portion of the interaction-based programming components; wherein a node_id attribute is attached to each component and the attribute is mapped over to various outputs.
-
-
43. Apparatus for use in accessing an application in association with one or more computer-based devices, the apparatus comprising:
-
one or more processors operative to;
(i) obtain the application from an application server, the application being programmatically represented by interactions that the user is permitted to have with the one or more computer-based devices by interaction-based programming components, wherein the interaction-based programming components are independent of content/application logic and presentation requirements associated with the application; and
(ii) transcode the interaction-based programming components on a component by component basis to generate one or more modality-specific renderings of the application renderable in accordance with one or more modaility-specific browsers associated with the one or more computer-based devices, the interaction-based programming components being independent of any modality and any modality-specific browserwherein representation by the interaction-based programming components permits synchronization of the one or more modality-specific renderings of the application on the one or more computer-based devices. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85)
-
-
86. Apparatus for use in accessing an application in association with one or more computer-based devices, the apparatus comprising:
-
one or more processors operative to;
(i) obtain the application from an application server, the application being programmatically represented by interactions that the user is permitted to have with the one or more computer-based devices by interaction-based programming components, wherein the interaction-based programming components are independent of content/application logic and presentation requirements associated with the application; and
(ii) transcode the interaction-based programming components on a component by component basis to generate one or more modality-specific renderings of the application renderable in accordance with one or more modaility-specific browsers associated with the one or more computer-based devices, the interaction-based programming components being independent of any modality and any modality-specific browser;wherein a node_id attribute is attached to each component and the attribute is mapped over to various outputs.
-
-
87. Apparatus for use in accessing an application in association with one or more computer-based devices, the apparatus comprising:
-
one or more processors operative to;
(i) obtain the application from an application server, the application being programmatically represented by interactions that the user is permitted to have with the one or more computer-based devices by interaction-based programming components, wherein the interaction-based programming components are independent of content/application logic and presentation requirements associated with the application; and
(ii) transcode the interaction-based programming components on a component by component basis to generate one or more modality-specific renderings of the application renderable in accordance with one or more modaility-specific browsers associated with the one or more computer-based devices, the interaction-based programming components being independent of any modality and any modality-specific browser;wherein the one or more processors are distributed over the one or more computer-based devices and the application is synchronized across the one or more computer-based devices.
-
-
88. A browser apparatus for use in providing access to an application by a user through one or more computer-based devices, comprising a machine readable storage medium containing computer executable code which when executed permits the implementation of the steps of:
-
obtaining the application from an application server, the application being programmatically represented by interactions that the user is permitted to have with the one or more computer-based devices by interaction-based programming components, wherein the interaction-based programming components are independent of content/application logic and presentation requirements associated with the application; and transcoding the interaction-based programming components on a component by component basis to generate one or more modality-specific renderings of the application renderable in accordance with one or more modaility-specific browsers associated with the one or more computer-based devices, the interaction-based programming components being independent of any modality and any modality-specific browsers wherein representation by the interaction-based programming components permits synchronization of the one or more modality-specific renderings of the application on the one or more computer-based devices.
-
-
89. An article of manufacture for use in generating an application accessible by a user through one or more computer-based devices, comprising a machine readable storage medium containing computer executable code which when executed permits the implementation of the steps of:
-
representing interactions that the user is permitted to have with the one or more computer-based devices used to access the application by interaction-based programming components, wherein the interaction-based programming components are independent of content/application logic and presentation requirements associated with the application, and further wherein the interaction-based programming components may be transcoded on a component by component basis to generate one or more modality-specific renderings of the application renderable in accordance with one or more modality-specific browsers associated with the one or more computer-based devices, such that the interaction-based programming components are independent of any modality and any modality-specific browser; and authoring the application using at least a portion of the interaction-based programming components; wherein representation by the interaction-based programming components permits synchronization of the one or more modality-specific renderings of the application on the one or more computer-based devices.
-
Specification