Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
156 words
A method of verifying the performance of an automated interface program adapted for interacting with a user, the method comprising: (a) defining within the automated interface program at least one category associated with actions executable by the automated interface program during interaction with a user, wherein the at least one category includes at least one condition; (b) defining at least one example statement associated with the at least one category in the automated interface program, wherein the example statement includes at least one example input; (c) selecting at least one example statement for examination, wherein the example statement selected for examination includes at least one example input; (d) executing at least one category using at least one example input of the example statement selected for examination as an input, wherein the category is activated if the condition of the category is satisfied; and (e) determining whether an activated category contains the example statement selected for examination.
Claim 2
Independent Claim
156 words
A method of verifying the performance of an automated interface program adapted for interacting with a user, the method comprising: (a) defining within the automated interface program at least one category associated with actions executable by the automated interface program during interaction with a user, wherein the at least one category includes at least one condition; (b) defining at least one example statement associated with the at least one category in the automated interface program, wherein the example statement includes at least one example input; (c) selecting at least one example statement for examination, wherein the example statement selected for examination includes at least one example input; (d) executing at least one category using at least one example input of the example statement selected for examination as an input, wherein the category is activated if the condition of the category is satisfied; and (e) determining whether an activated category contains the example statement selected for examination.
Claim 3
Dependent Claim
25 words
The method of verifying the performance of an automated interface program as recited in claim 1 , wherein the example input comprises natural language input.
Claim 4
Dependent Claim
35 words
The method of verifying the performance of an automated interface program as recited in claim 1 , wherein the automated interface program further comprises a listing of all example inputs in the automated interface program.
Claim 5
Dependent Claim
47 words
The method of verifying the performance of an automated interface program as recited in claim 1 , wherein a first example input included within an example statement may be associated with an equivalent example statement including one or more example inputs equivalent to the first example input.
Claim 6
Dependent Claim
63 words
The method of verifying the performance of an automated interface program as recited in claim 4 , wherein an equivalent example input may comprise a context dependent input, wherein a context dependent input generates a match with the example input when the automated interface program is focused on the category associated with the example statement that is associated with the context dependent input.
Claim 7
Dependent Claim
60 words
The method of verifying the performance of an automated interface program as recited in claim 4 , wherein the automated interface program further comprises a list of all equivalent example inputs in the automated interface program, wherein each equivalent example input is associated with an example input of an example statement associated with a category in the automated interface program.
Claim 8
Dependent Claim
40 words
The method of verifying the performance of an automated interface program as recited in claim 6 , wherein the list of all equivalent example inputs in the automated interface program further includes context dependency information for each equivalent example input.
Claim 9
Dependent Claim
40 words
The method of verifying the performance of an automated interface program as recited in claim 1 , further comprising an automated interface program testing process wherein one or more example inputs are examined during execution of the automated interface program.
Claim 10
Dependent Claim
55 words
The method of verifying the performance of an automated interface program as recited in claim 8 , further comprising the step of defining one or more initial example inputs, wherein, during execution of the automated interface program testing process, an initial example input is examined prior to example inputs not defined as initial example inputs.
Claim 11
Dependent Claim
28 words
The method of verifying the performance of an automated interface program as recited in claim 9 , wherein the initial example inputs are examined in a predefined order.
Claim 12
Dependent Claim
71 words
The method of verifying the performance of an automated interface program as recited in claim 8 , further comprising saving a user state after executing an action associated with a condition if the condition matches with the example input, wherein the current program state of the automated interface program may be restored to the saved user state during the automated interface program testing process prior to examination of additional example inputs.
Claim 13
Dependent Claim
43 words
The method of verifying the performance of an automated interface program as recited in claim 1 , further comprising the step of defining a sequence of one or more examples inputs based on a series of order-dependent interactions with the automated interface program.
Claim 14
Dependent Claim
38 words
The method of verifying the performance of an automated interface program as recited in claim 12 wherein a unique index is appended to each example input of the sequence appearing in example statements in the automated interface program.
Claim 15
Dependent Claim
45 words
The method of verifying the performance of an automated interface program as recited in claim 1 , further comprising identifying a correct output state if the current example input matches the category and a condition associated with an example statement that matches the example input.
Claim 16
Dependent Claim
47 words
The method of verifying the performance of an automated interface program as recited in claim 1 , further comprising the step of identifying a warning state if the current example input does not match the example statement associated with a category matched by the current example input.
Claim 17
Dependent Claim
48 words
The method of verifying the performance of an automated interface program as recited in claim 1 , further comprising the step of identifying an incorrect output state if the current example input does not match the category associated with an example statement matched by the current example input.
Claim 18
Independent Claim
215 words
A system for testing a program adapted for interacting with a user in natural language, the system comprising: an interface for receiving natural language input from a user; and a processor comprising a computer useable medium including computer readable program code embodied in said medium for interacting with a user in natural language, said computer readable program code including: computer readable program code configured to define at least one category associated with actions executable by the automated interface program during interaction with a user, wherein the at least one category includes at least one condition; computer readable program code configured to define at least one example statement associated with the at least one category, wherein the example statement includes at least one example input; computer readable program code configured to select at least one example statement for examination, wherein the example statement selected for examination includes at least one example input; computer readable program code configured to execute at least one category using the at least one example input of the example statement selected for examination as an input; computer readable program code configured to activate the category if the condition of the category is satisfied; and computer readable program code configured to determine whether an activated category contains the example statement selected for examination.
Claim 19
Independent Claim
215 words
A system for testing a program adapted for interacting with a user in natural language, the system comprising: an interface for receiving natural language input from a user; and a processor comprising a computer useable medium including computer readable program code embodied in said medium for interacting with a user in natural language, said computer readable program code including: computer readable program code configured to define at least one category associated with actions executable by the automated interface program during interaction with a user, wherein the at least one category includes at least one condition; computer readable program code configured to define at least one example statement associated with the at least one category, wherein the example statement includes at least one example input; computer readable program code configured to select at least one example statement for examination, wherein the example statement selected for examination includes at least one example input; computer readable program code configured to execute at least one category using the at least one example input of the example statement selected for examination as an input; computer readable program code configured to activate the category if the condition of the category is satisfied; and computer readable program code configured to determine whether an activated category contains the example statement selected for examination.
Claim 20
Dependent Claim
174 words
A computer program product for interacting with a user in natural language, said computer program product comprising: computer readable program code configured to define within the automated interface program at least one category associated with actions executable by the automated interface program during interaction with a user, wherein said at least one category includes at least one condition; computer readable program code configured to define at least one example statement associated with the at least one category, wherein the example statement includes at least one example input; computer readable program code configured to select at least one example statement for examination, wherein the example statement selected for examination includes at least one example input; computer readable program code configured to execute at least one category using the at least one example input of the example statement selected for examination as an input, wherein the category is activated if the condition of the category is satisfied; and computer readable program code configured to determine whether an activated category contains the example statement selected for examination.
Claim 21
Dependent Claim
174 words
A computer program product for interacting with a user in natural language, said computer program product comprising: computer readable program code configured to define within the automated interface program at least one category associated with actions executable by the automated interface program during interaction with a user, wherein said at least one category includes at least one condition; computer readable program code configured to define at least one example statement associated with the at least one category, wherein the example statement includes at least one example input; computer readable program code configured to select at least one example statement for examination, wherein the example statement selected for examination includes at least one example input; computer readable program code configured to execute at least one category using the at least one example input of the example statement selected for examination as an input, wherein the category is activated if the condition of the category is satisfied; and computer readable program code configured to determine whether an activated category contains the example statement selected for examination.
Claim 22
Dependent Claim
29 words
The computer program product for interacting with a user in natural language as recited in claim 18 , wherein the at least one example input comprises natural language input.