Method for facilitating cooperative interaction between software applications
First Claim
1. A computer software system having a set of instructions for controlling a computer to facilitate interaction between two software applications operable on the computer, the set of instructions stored on non-transitory computer-readable media that are executed by the computer to carry out a method comprising:
- monitoring the computer to identify an active target window of a target application from among all currently open windows, wherein at least some of the windows currently open on the computer are associated with an alphanumeric identifier in a form of a caption or an address, and wherein monitoring the computer comprises identifying the active target window at least partly by matching some or all of its caption or address with a target alphanumeric string;
in response to the identification of an active target window, displaying a prompting window in a visible location cooperative with the identified active target window, the prompting window including one or more selectable controls; and
in response to selection of one of the one or more controls;
activating a coordinating application associated with the selected control;
obtaining information from the target application of the identified active target window, wherein the information existed in the target application at the time at which the one or more controls were selected;
providing the information to the coordinating application; and
inactivating the target application,wherein monitoring the computer comprises determining a size and placement of the active target window, and wherein displaying the prompting window comprises displaying the prompting window in a manner dependent upon the size and placement of the active target window by displaying the prompting window so as to have an edge aligned with an edge of the active target window and to extend outward from the active target window in an instance in which the active target window does not occupy the entire display or to otherwise overlap the active target window.
9 Assignments
0 Petitions
Accused Products
Abstract
A computer software system is disclosed for single step coordination between software applications. A monitoring application automatically identifies a target application and presents a prompting window, such that if possible (but not necessarily) it appears to be attached to a side of the target window. Clicking a control in the prompting window automatically activates a secondary application, and automatically transfers information from the target application to the secondary application. Target desktop windows can be identified by their window captions and target HTML windows by their URL addresses. Controls on prompting windows can activate multiple secondary applications and/or different secondary application modes. Information can be obtained from a target application by reading a file stored for that purpose by the target application, by interprocess communication, or by screen scraping. In one general aspect, a medical test result viewing application is coordinated with a medical test result processing application.
42 Citations
17 Claims
-
1. A computer software system having a set of instructions for controlling a computer to facilitate interaction between two software applications operable on the computer, the set of instructions stored on non-transitory computer-readable media that are executed by the computer to carry out a method comprising:
-
monitoring the computer to identify an active target window of a target application from among all currently open windows, wherein at least some of the windows currently open on the computer are associated with an alphanumeric identifier in a form of a caption or an address, and wherein monitoring the computer comprises identifying the active target window at least partly by matching some or all of its caption or address with a target alphanumeric string; in response to the identification of an active target window, displaying a prompting window in a visible location cooperative with the identified active target window, the prompting window including one or more selectable controls; and in response to selection of one of the one or more controls; activating a coordinating application associated with the selected control; obtaining information from the target application of the identified active target window, wherein the information existed in the target application at the time at which the one or more controls were selected; providing the information to the coordinating application; and inactivating the target application, wherein monitoring the computer comprises determining a size and placement of the active target window, and wherein displaying the prompting window comprises displaying the prompting window in a manner dependent upon the size and placement of the active target window by displaying the prompting window so as to have an edge aligned with an edge of the active target window and to extend outward from the active target window in an instance in which the active target window does not occupy the entire display or to otherwise overlap the active target window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer software system having a set of instructions for controlling a computer to facilitate interaction between a medical test result viewing application and a secondary medical test result processing application, the set of instructions stored on non-transitory computer-readable media that are executed by the computer to carry out a method comprising:
-
continuously monitoring the computer to identify an active target window of the medical test result viewing application from among windows currently displayed by the computer, wherein at least some of the windows currently open on the computer are associated with an alphanumeric identifier in a form of a caption or an address, and wherein monitoring the computer comprises identifying the active target window at least partly by matching some or all of its caption or address with a target alphanumeric string; in response to the identification of the active target window, displaying a prompting window in a visible location cooperative with the identified active target window, the prompting window including at least one selectable control; and in response to selection of the at least one control; activating the secondary medical test result processing application associated with the selected at least one control; obtaining information pertaining to a selected test result from the medical test result viewing application, wherein the information existed in the medical test result viewing application at the time at which the at least one control was selected; and providing the information to the secondary medical test result processing application; and inactivating the medical test result viewing application, wherein monitoring the computer comprises determining a size and placement of the active target window, and wherein displaying the prompting window comprises displaying the prompting window in a manner dependent upon the size and placement of the active target window by displaying the prompting window so as to have an edge aligned with an edge of the active target window and to extend outward from the active target window in an instance in which the active target window does not occupy the entire display or to otherwise overlap the active target window. - View Dependent Claims (17)
-
Specification