Method and system for controlling the execution of an application program
First Claim
1. A method for performing a desired task in an application computer program, the application computer program having a plurality of commands for controlling execution of the application computer program, the method comprising the computer-implemented steps of:
- executing the application computer program;
executing an interface computer program concurrently with the execution of the application computer program wherein the interface computer program can be started and executed independently of the application computer program;
under control of the interface computer program, displaying a plurality of input pages in a predefined sequence, each input page having page-specific controls;
receiving user input via the page-specific controls;
generating status commands for requesting that status information for the application computer program be sent from the application computer program to the interface computer program; and
sending the generated status commands to the application computer program;
under control of the application computer program, receiving the sent status commands;
processing the received status commands to gather status information; and
sending the gathered status information to the interface computer program;
under control of the interface computer program, receiving the sent status information;
receiving a user request from a user of the interface computer program to perform the desired task, the user request comprising data describing the desired task to be performed;
identifying task commands of the application computer program based on the received status information and the received user request that when executed effect performing of the desired task; and
sending the identified task commands to the application computer program; and
under control of the application computer program, receiving the sent task commands; and
executing the received task commands to effect the performing of the desired task.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for controlling the execution of an application program to effect the performing of a specialized task is provided. In preferred embodiments, an interface computer program gathers status information from the application computer program, collects user input relating to the specialized task, generates commands to send to the application program, and sends the commands to the application program to effect the execution of the specialized task. The interface computer program communicates with the application computer program preferably through the dynamic data exchange of Windows.
47 Citations
15 Claims
-
1. A method for performing a desired task in an application computer program, the application computer program having a plurality of commands for controlling execution of the application computer program, the method comprising the computer-implemented steps of:
-
executing the application computer program;
executing an interface computer program concurrently with the execution of the application computer program wherein the interface computer program can be started and executed independently of the application computer program;
under control of the interface computer program, displaying a plurality of input pages in a predefined sequence, each input page having page-specific controls;
receiving user input via the page-specific controls;
generating status commands for requesting that status information for the application computer program be sent from the application computer program to the interface computer program; and
sending the generated status commands to the application computer program;
under control of the application computer program, receiving the sent status commands;
processing the received status commands to gather status information; and
sending the gathered status information to the interface computer program;
under control of the interface computer program, receiving the sent status information;
receiving a user request from a user of the interface computer program to perform the desired task, the user request comprising data describing the desired task to be performed;
identifying task commands of the application computer program based on the received status information and the received user request that when executed effect performing of the desired task; and
sending the identified task commands to the application computer program; and
under control of the application computer program, receiving the sent task commands; and
executing the received task commands to effect the performing of the desired task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method in an interface computer program for controlling the execution of an application computer program to effect performing of a specialized task, the application computer program having an interprocess communications interface through which commands are received to control the performance of the specialized task, the method comprising the computer-implemented steps of:
-
starting execution of the application computer program independently of the interface computer program;
receiving an indication from a user that the specialized task is to be performed; and
in response to receiving the indication, displaying a plurality of input pages;
each input page having page-specific controls;
receiving data necessary to effectuate performance of the specialized task via the page-specific controls;
identifying commands of the application program to effect the performance of the specialized task based on the received status information; and
sending the identified commands to the application computer program through the interprocess communications interface to effect the controlling of the execution of the application computer program to perform the specialized task. - View Dependent Claims (10)
-
-
11. A method to provide a wizard associated with an application computer program to execute a desired task, the method comprising the steps of:
-
executing the wizard, in response to a request to perform the desired task within the application computer program, wherein the wizard executes independently from the application program;
causing the wizard to collect user input by performing the steps of;
displaying a plurality of input pages in a predefined sequence, each input page having a plurality of page-specific controls operable for receiving user input, displayed on each input page, and receiving data necessary to effect the task via the page-specific controls;
causing the wizard to generate a task command on the received user input based on the input data;
causing the wizard to send the task command to the application computer program; and
causing the application computer program to process the task command, thereby executing the desired task. - View Dependent Claims (12, 13, 14)
wherein each control information line allows for a navigation sequence of the input pages to vary based on the associated page-specific control selected by the user. -
14. The method of claim 11, wherein each input page comprises graphics objects and text objects.
-
-
15. A method for causing an application computer program to execute a desired task, the method comprising the steps of:
-
executing a wizard associated with the application computer program in response to a request to perform the desired task, the wizard comprising a user interface and an application interface;
causing the user interface of the wizard to collect user input by performing the steps of;
displaying a plurality of input pages, each input page having page-specific controls displayed on the page, and receiving the user input via the page-specific controls;
causing the wizard program to generate a task command on the received user input;
causing the application interface of the wizard to send the task command to the application computer program; and
causing the application computer program to process the task command, thereby executing the desired task.
-
Specification