Virtual Terminal API Segmentation for Isolated Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods and systems require significant updates to virtual terminals even for small changes, such as modifications to the user interface or SDKs, leading to inconvenience and inefficiency.

Innovation Solution

A method and system that utilize a virtual terminal connected via multiple APIs to isolate transaction processing functionalities, allowing for modifications to the user interface and transaction processing without affecting the entire virtual terminal or its SDK.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the virtual terminal or its SDK is updated even for small changes, then the entire virtual terminal or SDK must be updated and re-downloaded, but this causes significant inconvenience and inefficiency

Engineering Contradiction:
ImproveAbility to update virtual terminal componentsVSAvoidTime required for updates
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The virtual terminal system is divided into separate functional components including the user interface layer, business logic layer, and SDK layer. Each component can be independently updated through configuration files or module replacements without requiring updates to the entire system. This segmentation allows selective updates of only the modified components, significantly reducing update time and effort.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the user interface of the virtual terminal is modified, then the entire virtual terminal or SDK must be updated, but this increases device complexity and update burden

Engineering Contradiction:
ImproveAbility to modify user interfaceVSAvoidComplexity of virtual terminal system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The user interface is separated from the core SDK through architectural layering. UI modifications can be implemented by updating only the interface configuration files or UI module, while the underlying SDK remains unchanged. This reduces system complexity by allowing independent modification of interface layers without affecting core functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An API layer acts as an intermediary between the user interface and the core SDK. This intermediary layer absorbs UI changes and translates them into standardized calls to the underlying SDK, allowing UI modifications without requiring SDK updates and reducing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If small changes are made to the virtual terminal, then comprehensive updates are required, but this reduces productivity and efficiency

Engineering Contradiction:
ImproveFlexibility to make small changesVSAvoidEfficiency of virtual terminal management
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system is segmented into independent updateable modules with separate configuration files. When small changes are needed, only the specific module or configuration file is updated rather than the entire system. This enables rapid, targeted updates that maintain flexibility while significantly improving productivity by eliminating unnecessary comprehensive update cycles.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12211034B2Virtual terminal
Publication Date: 2025.01.28 VISA INTERNATIONAL SERVICE ASSOCIATION
  • US12211034B2 patent drawing
  • US12211034B2 patent drawing
  • US12211034B2 patent drawing

AI summary

A method is disclosed. The method comprises receiving, by a virtual terminal, virtual terminal configuration data from a virtual terminal configuration data source via a virtual terminal configurations API. The method also includes transmitting, by virtual terminal, to a device reader, a value, and receiving, by the virtual terminal, access data from a user device via the device reader. The method further includes transmitting, by the virtual terminal, a transaction request comprising at least the value and the access data to a transaction platform via a transaction API, and receiving, by the virtual terminal, a transaction response from the transaction platform via the transaction API.