Claims Analysis
Total Claims: 44
Claim 1
Independent Claim
96 words
A method of programming 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 are transcoded on a
component by component basis to generate one or more modality-specific renderings of
the application on the one or more computer-based devices.
Claim 2
Dependent Claim
62 words
The method of claim 1, in a client/server arrangement wherein at least a portion
of the application is to be downloaded from a server to at least one of the one or more
computer-based devices, acting as a client, further comprising the step of including code in
the application operative to provide a connection to the content/application logic resident
at the server.
Claim 3
Dependent Claim
30 words
The method of claim 2, wherein the content/application logic connection code
expresses at least one of one or more data models, attribute constraints and validation
rules associated with the application.
Claim 4
Dependent Claim
25 words
The method of anyone of claim 1 to 3, wherein the one or more
modality-specific renderings comprise a speech-based representation of portions of the
application.
Claim 5
Dependent Claim
13 words
The method of claim 4, wherein the speech-based representation is based on
VoiceXML.
Claim 6
Dependent Claim
21 words
The method of claim 1, wherein the one or more modality-specific renderings
comprise a visual-based representation of portions of the application.
Claim 7
Dependent Claim
20 words
The method of claim 6, wherein the visual-based representation is based on at
least one of HTML, CHTML and WML.
Claim 8
Dependent Claim
21 words
The method of anyone of claim 1 to 7, wherein the user interactions are
declaratively represented by the interaction-based programming components.
Claim 9
Dependent Claim
21 words
The method of anyone of claim 1 to 8, wherein the user interactions are
imperatively represented by the interaction-based programming components.
Claim 10
Dependent Claim
26 words
The method of anyone of claim 1 to 9, wherein the representation permits
reference to dynamically generated data and supports callback mechanisms to the
content/application logic.
Claim 11
Dependent Claim
34 words
The method of anyone of claim 1 to 10, wherein the interaction-based
programming components comprise basic elements associated with a dialog that may
occur between the user and the one or more computer-based devices.
Claim 12
Dependent Claim
43 words
The method of claim 11, wherein the interaction-based programming
components comprise complex elements, the complex elements being aggregations of two
or more of the basic elements associated with the dialog that may occur between the user
and the one or more computer-based devices.
Claim 13
Dependent Claim
19 words
The method of anyone of claim 1 to 12, wherein one of the interaction-based
programming components represent conversational gestures.
Claim 14
Dependent Claim
19 words
The method of claim 13, wherein the conversational gestures comprise a
gesture for encapsulating informational messages to the user.
Claim 15
Dependent Claim
17 words
The method of claim 13, wherein the conversational gestures comprise a
gesture for encapsulating contextual help information.
Claim 16
Dependent Claim
24 words
The method of claim 13, wherein the conversational gestures comprise a
gesture for encapsulating actions to be taken upon successful completion of another
gesture.
Claim 17
Dependent Claim
19 words
The method of claim 13, wherein the conversational gestures comprise a
gesture for encapsulating yes or no based questions.
Claim 18
Dependent Claim
27 words
The method of claim 13, wherein the conversational gestures comprise a
gesture for encapsulating dialogues where the user is expected to select from a set of
choices.
Claim 19
Dependent Claim
18 words
The method of claim 18, wherein the select gesture comprises a subelement
that represents the set of choices.
Claim 20
Dependent Claim
21 words
The method of claim 18, wherein the select gesture comprises a subelement
that represents a test that the selection should pass.
Claim 21
Dependent Claim
24 words
The method of claim 20, wherein the select gesture comprises a subelement
that represents an error message to be presented if the test fails.
Claim 22
Dependent Claim
23 words
The method of claim 13, wherein the conversational gestures comprise a
gesture for encapsulating rules for validating results of a given conversational gesture.
Claim 23
Dependent Claim
17 words
The method of claim 13, wherein the conversational gestures comprise a
gesture for encapsulating grammar processing rules.
Claim 24
Dependent Claim
25 words
The method of claim 13, wherein the conversational gestures comprise a
gesture for encapsulating dialogues that help the user navigate through portions of the
application.
Claim 25
Dependent Claim
26 words
The method of claim 13, wherein the conversational gestures comprise a
gesture for encapsulating a request for at least one of user login and authentication
information.
Claim 26
Dependent Claim
20 words
The method of claim 13, wherein the conversational gestures comprise a
gesture for encapsulating a request for constrained user input.
Claim 27
Dependent Claim
20 words
The method of claim 13, wherein the conversational gestures comprise a
gesture for encapsulating a request for unconstrained user input.
Claim 28
Dependent Claim
17 words
The method of claim 13, wherein the conversational gestures comprise a
gesture for controlling submission of information.
Claim 29
Dependent Claim
41 words
The method of anyone of claim 1 to 28, further comprising the step of
providing a mechanism for defining logical input events and the association between the
logical input events and physical input events that trigger the defined logical input events.
Claim 30
Dependent Claim
23 words
The method of anyone of claim 1 to 29, wherein the component by component
transcoding is performed in accordance with XSL transformation rules.
Claim 31
Dependent Claim
22 words
The method of anyone of claim 1 to 30, wherein the component by component
transcoding is performed in accordance with Java Bean.
Claim 32
Dependent Claim
23 words
The method of anyone of claim 1 to 31, wherein the component by component
transcoding is performed in accordance with Java Server Pages.
Claim 33
Dependent Claim
35 words
The method of anyone of claim 1 to 32, 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.
Claim 34
Dependent Claim
23 words
The method of anyone of claim 1 to 33, wherein representation by the the
interaction-based programming components supports a natural language understanding
environment.
Claim 35
Dependent Claim
42 words
The method of anyone of claim 1 to 34, further comprising the step of
including code for permitting cosmetic altering of a presentational feature associated with
the one or more modality-specific renderings of the application on the one or more
computer-based devices.
Claim 36
Dependent Claim
47 words
The method of anyone of claim 1 to 35, further comprising the step of
including code for permitting changes to rules for transcoding on a component by
component basis to generate the one or more modality-specific renderings of the
application on the one or more computer-based devices.
Claim 37
Dependent Claim
29 words
The method of anyone of claim 1 to 36, wherein a definition of an underlying
data model being populated is separated from a markup language defining the user
interaction.
Claim 38
Dependent Claim
27 words
The method of anyone of claim 1 to 37, wherein a node_id attribute is
attached to each component and the attribute is mapped over to various outputs.
Claim 39
Dependent Claim
24 words
The method of anyone of claim 1 to 38, wherein an author is provided with a
pass through mechanism to encapsulate modality-specific markup components.
Claim 40
Dependent Claim
17 words
The method of anyone of claim 1 to 39, wherein the components may be active
in parallel.
Claim 41
Dependent Claim
16 words
The method of anyone of claim 1 to 40, wherein the representation and
transcoding is extensible.
Claim 42
Dependent Claim
17 words
The method of anyone of claim 1 to 41, wherein a state of the application is
encapsulated.
Claim 43
Dependent Claim
104 words
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 on the one or more computer-based devices.
Claim 44
Dependent Claim
20 words
The apparatus of claim 43, wherein the one or more processors are distributed
over the one or more computer-based devices.