Monitoring Application for Automatic Software Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for coordinating multiple software applications are labor-intensive and time-consuming, requiring manual steps to transfer information between applications, even with the use of interprocess communication protocols, which can be prohibitively complex when multiple protocols are involved.

Innovation Solution

A computer software system that monitors target windows to automatically display a prompting window, allowing for single-step activation and data transfer between applications with minimal programming, using a monitoring application to recognize target windows, display a prompting window, and transfer information upon user selection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual cut and paste method is used to transfer information between applications, then application compatibility is improved, but user time and labor are increased

Engineering Contradiction:
Improveapplication compatibilityVSAvoiduser time and labor
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system enables applications to automatically transfer information to each other without requiring manual user intervention. The monitoring application detects when information is selected in one application and automatically performs the transfer to the target application, allowing the system to serve itself rather than requiring continuous user action.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A monitoring application is introduced as an intermediary component that watches for selection events across applications and facilitates automatic information transfer. This mediator detects when text is selected in one application and automatically copies it to the target application, eliminating the need for manual cut and paste operations while maintaining broad application compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Extent of automation

If interprocess communication protocols are used for automated information transfer, then automation level is improved, but system complexity is increased

Engineering Contradiction:
Improveautomation levelVSAvoidsystem complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The system uses simple, lightweight monitoring and transfer objects that operate at the application level rather than requiring complex interprocess communication infrastructure. These simple software components perform automatic information transfer without needing extensive programming or complex protocol implementations, providing automation with minimal overhead.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Adaptability or versatility

If extensive programming is done to enable automated coordination between multiple applications, then coordination capability is improved, but programming effort is increased

Engineering Contradiction:
Improvecoordination capabilityVSAvoidprogramming effort
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The monitoring application is designed as a universal system that can coordinate between multiple different applications without requiring separate programming for each application pair. It monitors selection events across any application and automatically transfers information to any target application, providing multi-functional coordination capability with a single implementation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9342320B2Method for facilitating cooperative interaction between software applications
Publication Date: 2016.05.17 CHANGE HEALTHCARE HOLDINGS LLC
  • US9342320B2 patent drawing
  • US9342320B2 patent drawing
  • US9342320B2 patent drawing

AI summary

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.