Modular Firmware Transaction Processing Modules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current electronic payment systems, such as EMV and NFC, face challenges in securely processing and verifying transactions, particularly in ensuring the integrity and certification of transaction processing modules, which can lead to inefficiencies and potential fraud.

Innovation Solution

A payment reader system that includes a NFC chip with separate processors for general and cryptographic processing, modular firmware for transaction processing, and secure communication protocols to ensure transaction integrity and certification compliance, allowing for independent updates of transaction processing modules without affecting other firmware components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If transaction processing modules are integrated into the firmware, then transaction processing capability is improved, but firmware update complexity and risk increase

Engineering Contradiction:
Improvetransaction processing capabilityVSAvoidfirmware update complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The firmware is segmented into a core firmware component and separate transaction processing modules (TPMs). Each TPM is an independent, self-contained unit that can be developed, tested, and updated separately from the core firmware. This segmentation allows transaction processing capabilities to be improved through module updates without increasing overall firmware update complexity, as each module can be independently managed and deployed.

Inventive Principle:
Principle #1Segmentation

2Reliability

If certification verification is implemented for transaction processing modules, then transaction security is improved, but processing time increases

Engineering Contradiction:
Improvetransaction securityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Certification verification of transaction processing modules is performed in advance during module initialization and loading, rather than during each transaction processing operation. The system pre-validators the cryptographic signatures and certification status of TPMs when they are first installed or updated. This preliminary verification ensures transaction security while minimizing time loss during actual transactions, as the verification overhead is amortized over the module lifecycle rather than repeated for each transaction.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If modular firmware architecture is implemented, then firmware update flexibility is improved, but system integration complexity increases

Engineering Contradiction:
Improvefirmware update flexibilityVSAvoidsystem integration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The modular firmware architecture employs universal interfaces and standardized communication protocols between the core firmware and transaction processing modules. The core firmware contains generic module loading, verification, and management functionality that can handle different types of TPMs without requiring custom integration code. This universality provides flexible firmware updates while managing system integration complexity through standardized, multi-functional interface designs that work across different module types.

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

Data Source

PatentUS10248940B1Modular firmware for transaction system
Publication Date: 2019.04.02 BLOCK INC
  • US10248940B1 patent drawing
  • US10248940B1 patent drawing
  • US10248940B1 patent drawing

AI summary

A transaction processing system includes a payment reader for processing payment transactions. The payment reader receives payment information from a payment interface. The payment information is processed based on firmware instructions that are stored in memory and executed by a processor. A first subset of the firmware instructions is associated with transaction processing modules. Each of the transaction processing modules comprise position independent code and are located in a distinct section of memory from a second subset of firmware instructions and the position independent code associated with each of the other of the transaction processing modules.