IP Library Granted Patent US 9,342,320
Granted Patent B2
US 9,342,320 · App. 12/122,641 · Granted May 17, 2016

Method for facilitating cooperative interaction between software applications

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,342,320
App. No.
12/122,641
Granted
May 17, 2016
Kind
B2
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.

Claims (33)

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.

2. The computer software system of claim 1 , wherein the alphanumeric identifier of each open window is compared at regular intervals of time with the target alphanumeric string.

3. The computer software system of claim 1 , wherein the caption is displayed as part of the window.

4. The computer software system of claim 1 , wherein the identified target window is a URL window displayed by an HTML browsing application and the alphanumeric identifier associated with the target URL window is a URL address.

5. The computer software system of claim 1 , wherein the one or more controls includes at least two controls, each of which corresponding to a different software application, such that the application corresponding to the selected one of the controls is activated to become the coordinating application.

6. The computer software system of claim 1 , wherein the one or more controls includes at least two controls, each of which corresponding to a different, alternative operational mode of the same software application, such that the application is activated as the coordinating application in the operational mode of the coordinating application corresponding to the selected one of the controls.

7. The computer software system of claim 1 , wherein the prompting window can be displayed with an edge substantially coincident with an edge of the target window, so as to cause the prompting window to appear to be attached to the target window.

8. The computer software system of claim 1 , wherein the information is extracted from a file created by the target application.

9. The computer software system of claim 8 , wherein the format of the file is one of: XML and ASCII text.

10. The computer software system of claim 1 , wherein the information is obtained from the target application through an interprocess communication protocol.

11. The computer software system of claim 10 , wherein the interprocess communication protocol is a COM (Component Object Module) protocol.

12. The computer software system of claim 1 , wherein the information is obtained from the target application by extracting it from the target window.

13. The computer software system of claim 1 , wherein said monitoring is initiated in response to booting up the computer.

14. The computer software system of claim 1 , wherein, in response to selection of one of the one or more controls, the method further comprises removing the prompting window.

15. The computer software system of claim 1 , wherein obtaining information from the target application of the identified active target window comprises obtaining information from the target application by screen scraping.

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.

17. The computer software system of claim 16 , wherein the prompting window can be displayed with an edge substantially coincident with an edge of the target window, so as to cause the prompting window to appear to be attached to the target window.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Oct 5, 2022
From: BANK OF AMERICA, N.A.
To: CHANGE HEALTHCARE RESOURCES, LLC (FORMERLY KNOWN AS ALTEGRA HEALTH OPERATING COMPANY LLC); CHANGE HEALTHCARE SOLUTIONS, LLC; CHANGE HEALTHCARE PERFORMANCE, INC. (FORMERLY KNOWN AS CHANGE HEALTHCARE, INC.); CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE TECHNOLOGIES, LLC (FORMERLY KNOWN AS MCKESSON TECHNOLOGIES LLC); CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 061620/0054 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2018
From: CHANGE HEALTHCARE TECHNOLOGIES, LLC
To: CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 045613/0731 →
CHANGE OF NAME Recorded Apr 2, 2018
From: MCKESSON TECHNOLOGIES LLC
To: CHANGE HEALTHCARE TECHNOLOGIES, LLC
Reel/Frame 045766/0181 →
CHANGE OF NAME Recorded Mar 15, 2017
From: MCKESSON TECHNOLOGIES INC.
To: MCKESSON TECHNOLOGIES LLC
Reel/Frame 042020/0726 →
SECURITY AGREEMENT Recorded Mar 2, 2017
From: CHANGE HEALTHCARE HOLDINGS, LLC; CHANGE HEALTHCARE, INC.; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE SOLUTIONS, LLC; ALTEGRA HEALTH OPERATING COMPANY LLC; MCKESSON TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 041858/0482 →
MERGER Recorded Jul 26, 2013
From: PEERVUE LLC
To: PEERVUE SOLUTIONS, INC.
Reel/Frame 030884/0150 →
MERGER Recorded Jul 26, 2013
From: PEERVUE, INC.
To: MCKESSON TECHNOLOGIES INC.
Reel/Frame 030884/0355 →
CHANGE OF NAME Recorded Jul 26, 2013
From: PEERVUE SOLUTIONS, INC.
To: PEERVUE, INC.
Reel/Frame 030891/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2008
From: HEATH, ERIK, MR.; LAWTON, KYLE, MR.
To: PEERVUE, LLC
Reel/Frame 021166/0292 →