US6490633B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and system for controlling the execution of an application program
Assignee: Microsoft Technology Licensing LLC
•
Filing: 1994-01-10
•
Granted: 2002-12-03
•
Expires: 2014-01-10
Abstract
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.
Inventors
- 👤 Barry James Linnett
- 👤 Ford Martin
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 19:11
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/543; G06F9/44; G06F9/451
Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
276 words
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.
Claim 2
Independent Claim
276 words
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.
Claim 3
Dependent Claim
29 words
The method of claim 1 wherein the steps of sending the generated status commands, receiving the sent status information, and sending the task commands use an interprocess communication mechanism.
Claim 4
Dependent Claim
30 words
The method of claim 1 wherein the application program has a predefined user interface and the interface computer program provides a specialized user interface adapted to receive the user request.
Claim 5
Dependent Claim
18 words
The method of claim 1 wherein the interface program and the application program execute in a windowing environment.
Claim 6
Dependent Claim
50 words
The method of claim 1 wherein the step of identifying task commands includes determining an order in which the identified task commands are to be executed by the application computer program and wherein the step of sending the identified task commands sends the identified task commands in the determined order.
Claim 7
Dependent Claim
15 words
A computer-readable medium having computer-executable instructions for performing the steps recited in claim 1 .
Claim 8
Dependent Claim
39 words
The method of claim 1 , wherein the application computer program is a computer program for creating a calendar, and wherein the user request comprises formatting data and date data to perform the desired task of creating the calendar.
Claim 9
Dependent Claim
15 words
The method of claim 7 , wherein the formatting data comprises size, font, and arrangement.
Claim 10
Independent Claim
164 words
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.
Claim 11
Independent Claim
164 words
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.
Claim 12
Dependent Claim
15 words
The method of claim 9 wherein the interprocess communications interface is an interprocess communication mechanism.
Claim 13
Independent Claim
150 words
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.
Claim 14
Independent Claim
150 words
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.
Claim 15
Dependent Claim
24 words
The method of claim 11 , wherein each input page further comprises navigation controls operable to selectably display various ones of the input pages.
Claim 16
Dependent Claim
61 words
The method of claim 11 , wherein for each page-specific control on each input page with which the wizard is associated at least one control information line is stored in a single page resource file, 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.
Claim 17
Dependent Claim
16 words
The method of claim 11 , wherein each input page comprises graphics objects and text objects.
Claim 18
Independent Claim
136 words
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.
Claim 19
Independent Claim
136 words
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.
References Cited (Backward Citations)
US4202041A
Cited
US4481574A
Cited
US4622013A
Cited
US4648062A
Cited
US5228137A
Cited
US4787026A
Cited
US5121497A
Cited
US5261042A
Cited
US4827404A
Cited
US4763356A
Cited
US5062060A
Cited
US5208745A
Cited
US5317688A
Cited
US5041992A
Cited
US5157384A
Cited
US5235679A
Cited
US5175854A
Cited
US5159687A
Cited
US5363480A
Cited
US5278952A
Cited
US5317686A
Cited
US5287502A
Cited
US5276816A
Cited
US5590264A
Cited
US5455903A
Cited
US5416903A
Cited
US5317687A
Cited
US5457798A
Cited
US5621903A
Cited
US5428730A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2005-12-02 | 2006-06-03 | 2006-12-03 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2009-12-02 | 2010-06-03 | 2010-12-03 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2013-12-02 | 2014-06-03 | 2014-12-03 | $7700.00 | Window Closed / Lapsed |