GUI Generator Using HTTP POST for Secure FHIR Data Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing healthcare IT systems face security risks and sub-optimal performance due to the need for EHRs to expose their FHIR API layers and the limitations of HTTP GET requests, which restrict the use of certain security tokens and result in inefficient data transmission.

Innovation Solution

The proposed solution involves using a client computing device to transmit an HTTP POST request to a server EHR, which includes resources and a security token, allowing for secure and efficient data transmission without exposing the FHIR API layer, and enabling the use of larger security tokens and data payloads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If HTTP GET request is used to transmit data between EHR and GUI generator component, then the communication follows SMART standard protocols, but the payload size is limited and certain security tokens cannot be used

Engineering Contradiction:
Improvecompatibility with SMART standardVSAvoidpayload size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent changes the HTTP request method from GET to POST, which fundamentally alters the parameter constraints. POST requests do not have the same payload size limitations as GET requests, allowing larger security tokens and data to be transmitted while maintaining SMART standard compatibility through proper implementation

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If FHIR API layer is exposed to allow GUI generator component to request resources, then the component can retrieve necessary data, but security risks increase

Engineering Contradiction:
Improvedata retrieval capabilityVSAvoidsecurity risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the security token authentication mechanism from the resource retrieval process. Instead of exposing the FHIR API layer which handles both authentication and data retrieval, the system uses a separate authentication endpoint that issues security tokens. These tokens are then used in subsequent resource requests without requiring the FHIR API to be directly exposed, thereby separating security functions from data access functions

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a security token as an intermediary between the EHR system and the GUI generator component. The security token acts as a mediator that carries authentication information without requiring direct exposure of the FHIR API layer. The token can be embedded in POST request bodies or headers, allowing secure resource retrieval while maintaining API security

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If additional API calls are made to retrieve resources for GUI feature generation, then the GUI can be updated with current data, but communication efficiency decreases

Engineering Contradiction:
Improvedata currencyVSAvoidcommunication efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent combines multiple API calls into a single POST request. Instead of making separate calls for authentication, resource retrieval, and GUI generation, the system transmits the security token and resource requests in one consolidated POST request body. This merging of operations maintains data currency while significantly improving communication efficiency by reducing the number of round trips between EHR and GUI generator component

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10984904B1Computer system for constructing graphical user interface features
Publication Date: 2021.04.20 ALLSCRIPTS SOFTWARE LLC
  • US10984904B1 patent drawing
  • US10984904B1 patent drawing
  • US10984904B1 patent drawing

AI summary

A client computing device transmits a resource that conforms to a healthcare interoperability standard to a server computing device that executes a GUI generator component, and the GUI generator component generates GUI markup based upon the resource. The GUI generator component returns the GUI markup to the client computing device, which presents the GUI features on the a display based upon the GUI markup.