POS Terminal Kernel Controller for Dynamic Transaction Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing payment readers often struggle to meet the processing demands of modern transactions due to hardware limitations, power constraints, or outdated software, leading to inefficiencies and security concerns during electronic payment processing.

Innovation Solution

Implementing a kernel controller that dynamically directs payment processing functions to external devices with more robust resources, such as mobile devices or remote servers, to offload processing tasks, thereby optimizing resource utilization and enhancing security through hybrid distribution of kernel functionalities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If payment readers use existing hardware with limited processing capabilities, then device complexity and cost are reduced, but processing speed and productivity cannot meet modern transaction demands

Engineering Contradiction:
Improvetransaction processing speedVSAvoidhardware processing capability
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The payment processing system is segmented into multiple kernel versions (first version and second version) with different processing capabilities. The kernel controller dynamically routes transactions to appropriate kernel versions based on complexity requirements, allowing simple transactions to be processed by lightweight kernels and complex transactions to be handled by more capable kernels, thus improving overall productivity without requiring all devices to have high complexity hardware

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The payment reader is designed to support multiple kernel versions and can dynamically switch between them based on transaction requirements. This multi-functionality allows a single device to handle both simple and complex transactions efficiently, improving productivity across different transaction types without requiring separate specialized hardware for each transaction complexity level

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

2Productivity

If payment readers are equipped with robust processing hardware to handle complex transactions, then productivity improves, but power consumption and use of energy increase

Engineering Contradiction:
Improvetransaction processing capabilityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically selects kernel versions based on transaction complexity rather than always using the most powerful kernel. For simple transactions, a lightweight first-version kernel is used with lower power consumption, while for complex transactions, the system activates the more capable second-version kernel. This dynamic adaptation allows the system to maintain high productivity when needed while reducing power consumption during routine operations

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The kernel controller changes the operational parameters by switching between different kernel versions with different processing capabilities and power consumption characteristics. This parameter change allows the system to optimize the balance between productivity and power consumption based on real-time transaction requirements, using only the necessary processing power for each specific transaction

Inventive Principle:
Principle #35Parameter changes

3Reliability

If payment readers run updated software with modern security protocols, then security improves, but compatibility with older hardware and devices decreases

Engineering Contradiction:
Improvedata securityVSAvoidhardware compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The software is segmented into multiple kernel versions, where the first-version kernel provides basic secure processing compatible with older hardware, and the second-version kernel provides enhanced security features for modern transactions. This segmentation allows the system to maintain security through the second-version kernel when needed while ensuring compatibility with legacy hardware through the first-version kernel, thus resolving the contradiction between security and adaptability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The kernel controller acts as an intermediary that determines which kernel version to use based on the transaction type and hardware capabilities. It mediates between the requirements for modern security protocols and the need for hardware compatibility by selecting the appropriate kernel version, allowing the system to achieve both security and adaptability without requiring all components to support the latest protocols

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If payment readers process all transactions locally with full processing capabilities, then reliability improves, but device complexity and power requirements increase

Engineering Contradiction:
Improvetransaction processing reliabilityVSAvoidprocessing architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements partial local processing by using the first-version kernel for routine transactions that can be handled with simpler processing, and only activates the more complex second-version kernel when specifically needed for challenging transactions. This partial action approach maintains reliability for critical transactions while avoiding the complexity and power requirements of full local processing capabilities for all transactions

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10762196B2Point of sale (POS) systems and methods with dynamic kernel selection
Publication Date: 2020.09.01 BLOCK INC
  • US10762196B2 patent drawing
  • US10762196B2 patent drawing
  • US10762196B2 patent drawing

AI summary

A payment reader can have one or more kernels capable of performing certain payment processing functions but not capable of performing certain, more processing-intensive payment processing functions. The payment reader may be designed to selectively assign processing tasks to application layer kernels located on a mobile device and/or a cloud-based device external to the payment reader, the mobile device having more or different processing resources than the payment reader. The selective assignment may be made dynamically based on the measurement of a condition of the reader or an occurrence of an event, such as a determination that the payment reader cannot process a transaction, that the payment reader does not have sufficient battery strength to process the transaction, or that there has been a tempering attempt at the payment reader. The payment reader also has a physical layer module, which module maintains its processing on the payment reader. By these means, the processing related to a payment transaction is conducted on a hybrid system, using resources both local to and remote from the payment reader.