Claims Analysis
Total Claims: 15
Claim 1
Independent Claim
274 words
A method for implementing a multi-action voice macro for a voice recognition navigator program on a computer system, said method comprising the steps of: scanning a target application program to determine a plurality of target application states, each of said target application states being comprised of a plurality of window objects; organizing each of said target application states in the form of a sub-context tree, each of said sub-context trees being comprised of a plurality of sub-context objects, said sub-context tree defining a hierarchical relationship among said sub-context objects; determining a set of user inputs to which each of said window objects will be responsive, and assigning a corresponding set of said voice macros to each of the sub-context objects for simulating each of said user inputs in response to a spoken utterance; defining each of said voice macros to include a vocabulary phrase, said vocabulary phrase defining the spoken utterance to which each of said voice macros is responsive; further defining at least one of said voice macros to include a link field, said link field identifying at least one linked macro to be executed by said navigator program when the vocabulary phrase for said voice macro is spoken by a user, said link field comprising a sub-context object path from the root of said sub-context tree, to the sub-context object containing said linked macro; storing the sub-context trees in an electronic memory device as a context data file; executing said voice recognition navigator program on said computer system simultaneously with said target application program so that a spoken utterance corresponding to said vocabulary phrase will cause said linked macro to be executed.
Claim 2
Independent Claim
274 words
A method for implementing a multi-action voice macro for a voice recognition navigator program on a computer system, said method comprising the steps of: scanning a target application program to determine a plurality of target application states, each of said target application states being comprised of a plurality of window objects; organizing each of said target application states in the form of a sub-context tree, each of said sub-context trees being comprised of a plurality of sub-context objects, said sub-context tree defining a hierarchical relationship among said sub-context objects; determining a set of user inputs to which each of said window objects will be responsive, and assigning a corresponding set of said voice macros to each of the sub-context objects for simulating each of said user inputs in response to a spoken utterance; defining each of said voice macros to include a vocabulary phrase, said vocabulary phrase defining the spoken utterance to which each of said voice macros is responsive; further defining at least one of said voice macros to include a link field, said link field identifying at least one linked macro to be executed by said navigator program when the vocabulary phrase for said voice macro is spoken by a user, said link field comprising a sub-context object path from the root of said sub-context tree, to the sub-context object containing said linked macro; storing the sub-context trees in an electronic memory device as a context data file; executing said voice recognition navigator program on said computer system simultaneously with said target application program so that a spoken utterance corresponding to said vocabulary phrase will cause said linked macro to be executed.
Claim 3
Dependent Claim
47 words
The method according to claim 1 wherein each of said voice macros is further defined to include a direct action field, said direct action field determining a direct action to be performed in response to a spoken utterance corresponding to the vocabulary phrase for said voice macro.
Claim 4
Dependent Claim
72 words
The method according to claim 1 further comprising the steps of: determining a set of attributes associated with each of said window objects, and assigning a matching set of attributes to each of the sub-context objects; and matching a current target application state to a corresponding sub-context tree to determine an active vocabulary set for the current target application state, said active vocabulary set comprised of a plurality of said voice macros.
Claim 5
Dependent Claim
44 words
The method according to claim 1 wherein said sub-context object path is defined by a series of digits in said link field which identify the ordinal value assigned to each sub-context object, relative to the sub-context object's parent, at each level along the path.
Claim 6
Dependent Claim
39 words
The method according to claim 1 wherein said link field is further defined to include a sub-context object level for identifying the level within said sub-context tree at which the sub-context object containing said linked macro can be found.
Claim 7
Dependent Claim
35 words
The method according to claim 1 wherein said link field is further defined to include a sub-context action command for identifying the location of said linked macro within the sub-context object containing said linked macro.
Claim 8
Dependent Claim
28 words
The method according to claim 6 wherein said sub-context action command is defined to include a major function value which identifies a vocabulary set containing said linked macro.
Claim 9
Dependent Claim
36 words
The method according of claim 7 wherein said sub-context action command is further defined to include a minor function value, said minor function value indicating the ordinal value of said linked macro within said vocabulary set.
Claim 10
Dependent Claim
20 words
The method according to claim 6 further comprising the step of executing said direct action represented by the decoded phrase.
Claim 11
Dependent Claim
42 words
The method according to claim 9 wherein said step of executing said desired action represented by the decoded phrase is performed by said navigator program by matching said target sub-context object to a target window object of the current target application state.
Claim 12
Dependent Claim
15 words
The method according to claim 9 further comprising the step of executing said linked macro.
Claim 13
Dependent Claim
65 words
The method according to claim 11 wherein said step of executing said linked macro is performed by said navigator program by the steps of: locating said linked macro in said sub-context tree based upon said sub-context object path, sub-context object level, and sub-context object action command; matching the sub-context object containing said linked macro to a target window object of the current target application state.
Claim 14
Dependent Claim
27 words
The method according to claim 1, wherein each of said target application states is defined as a set of window objects for performing a specific user task.
Claim 15
Dependent Claim
38 words
The method of claim 1, wherein said target application sub-context tree is organized in a tree structure wherein the parent-child relationships between sub-context objects is the same as the parent-child relationships between the corresponding target application window objects.