User Emulator for Healthcare Software Interoperability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integration of third-party software with primary software platforms and between primary software platforms is challenging due to the lack of public APIs or the use of protocols that require significant coordination, making connectivity time-consuming and costly, especially in medical practice management and electronic medical record systems.

Innovation Solution

The use of user emulators that emulate user input operations to enable interoperability by communicating with primary software platforms through APIs, implementing a Hub and Spoke model where user emulators act as the Hub and primary software platforms as Spokes, facilitating data exchange and collaboration between disparate healthcare software platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional integration methods using protocols like HL7 are used, then data exchange between software platforms is achieved, but the integration process requires significant coordination and extensive time

Engineering Contradiction:
Improvedata exchange capabilityVSAvoidintegration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces an intermediary system that acts as a mediator between disparate healthcare software platforms. This intermediary translates and routes data exchanges between platforms without requiring direct coordination between them, thereby reducing integration time while maintaining reliable data exchange capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The integration process is segmented into independent modular components that can be configured and deployed separately. This segmentation allows platforms to be integrated incrementally without requiring comprehensive coordination of entire systems, significantly reducing the time required for integration while ensuring data exchange reliability.

Inventive Principle:
Principle #1Segmentation

2Reliability

If public APIs are not available on primary software platforms, then platform security and control are maintained, but third-party integration becomes impractical and cost prohibitive

Engineering Contradiction:
Improveplatform controlVSAvoidintegration feasibility
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The intermediary system provides a controlled interface layer between third-party applications and primary software platforms. This allows platforms to maintain their security and control policies while enabling third-party integration through the intermediary's managed API gateway, making integration practical and cost-effective.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The intermediary system provides universal integration capabilities that work across multiple different primary software platforms without requiring each platform to expose its own public APIs. This multi-functional approach enables third-party integration while maintaining platform control and security.

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

3Manufacturing precision

If extensive collaboration between developers is required for integration, then integration accuracy can be ensured, but integration costs become prohibitive

Engineering Contradiction:
Improveintegration accuracyVSAvoidintegration cost
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The intermediary system provides self-service integration capabilities through standardized interfaces and automated configuration processes. This reduces the need for extensive manual collaboration between developers while maintaining integration accuracy through the intermediary's built-in validation and error handling mechanisms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The intermediary system uses parameter-based configuration to control integration behavior rather than requiring custom development for each integration scenario. By changing parameters and settings within the intermediary, accurate integrations can be achieved without extensive developer collaboration, thereby reducing costs.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11210146B1Integration of medical data systems using emulation of user interface
Publication Date: 2021.12.28 CUROGRAM INC
  • US11210146B1 patent drawing
  • US11210146B1 patent drawing
  • US11210146B1 patent drawing

AI summary

Embodiments relate to the integration of a third-party application with a primary software platform and the integration of multiple different software platforms through user emulators that emulate user input operations. The user emulator enables interoperability between one or more software platforms by using the user emulator to communicate with primary software platforms while using application programming interfaces to interface with third-party applications. In an embodiment, first and second disparate software platforms are accessed. First sessions are initiated with the first and second software platform. First user input operations are emulated on the first software platform to receive a first page of information. A first format of the first page of information is converted to a second formed to write the converted page of information to the second software platform. The user emulator may write additional pages of information to the second software platform from additional software platforms.