Automating responses to expressions from an executing computer program
First Claim
1. A computer program product for generating output to control a target program executing on a target computer, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that executes to perform operations, the operations comprising:
- providing an automation object including a plurality of expressions and corresponding responses organized into job groups, wherein at least one of the responses includes a response variable;
providing a configuration object providing machine specific values for the response variables in the responses for the target computer;
generating compiled responses by replacing the response variables in the responses with the machine specific values for the response variables provided in the configuration object for the target computer on which the target program will execute;
processing the expressions in the automation object to provide compiled responses for expressions received from the executing target program;
terminating the processing of one of the job groups being processed in response to determining that one of the expressions in the job group being processed has not been found to match a received expression within a timeout period; and
processing another of the job groups in the automation object in response to the timeout period expiring.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a computer program product, system, and method for automating responses to expressions from an executing computer program. An automation object includes a plurality of expressions and corresponding responses, wherein at least one of the responses includes a response variable. A configuration object provides machine specific values for the response variables in the responses for a target computer on which the target computer program will execute. Compiled responses are generated by replacing the response variables in the responses with the machine specific values for the response variables provided in the configuration object for the target computer on which the target computer program will execute. The expressions in the automation object are processed to provide compiled responses for expressions received from the executing target computer program.
5 Citations
24 Claims
-
1. A computer program product for generating output to control a target program executing on a target computer, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that executes to perform operations, the operations comprising:
-
providing an automation object including a plurality of expressions and corresponding responses organized into job groups, wherein at least one of the responses includes a response variable; providing a configuration object providing machine specific values for the response variables in the responses for the target computer; generating compiled responses by replacing the response variables in the responses with the machine specific values for the response variables provided in the configuration object for the target computer on which the target program will execute; processing the expressions in the automation object to provide compiled responses for expressions received from the executing target program; terminating the processing of one of the job groups being processed in response to determining that one of the expressions in the job group being processed has not been found to match a received expression within a timeout period; and processing another of the job groups in the automation object in response to the timeout period expiring. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system executing a target program, comprising:
-
a processor; and a computer readable storage medium having computer readable program code embodied therein that executes to perform operations, the operations comprising; providing an automation object including a plurality of expressions and corresponding responses organized into job groups, wherein at least one of the responses includes a response variable; providing a configuration object providing machine specific values for the response variables in the responses for a target computer on which the target program will execute; generating compiled responses by replacing the response variables in the responses with the machine specific values for the response variables provided in the configuration object for the target computer on which the target program will execute; processing expressions in the automation object to provide compiled responses for expressions received from the executing target program; terminating the processing of one of the job groups being processed in response to determining that one of the expressions in the job group being processed has not been found to match a received expression within a timeout period; and processing another of the job groups in the automation object in response to the timeout period expiring. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method for generating output to control a target program, comprising:
-
providing an automation object including a plurality of expressions and corresponding responses organized into job groups, wherein at least one of the responses includes a response variable; providing a configuration object providing machine specific values for the response variables in the responses for a target computer on which the target program will execute; generating compiled responses by replacing the response variables in the responses with the machine specific values for the response variables provided in the configuration object for the target computer on which the target program will execute; processing expressions in the automation object to provide compiled responses for expressions received from the executing target program; terminating the processing of one of the job groups being processed in response to determining that one of the expressions in the job group being processed has not been found to match a received expression within a timeout period; and processing another of the job groups in the automation object in response to the timeout period expiring. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification