Settlement Terminal Program Update via Volatile Memory Intermediary

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing settlement terminals face challenges in updating programs securely due to limited volatile memory capacity and security concerns when updating firmware or OS, as direct rewriting of nonvolatile memory is difficult and volatile memory is insufficient for storing large program updates.

Innovation Solution

A download method that determines specific touch screen operations at power-on to execute encrypted program updates, using a memory data rewriting program to decode and rewrite nonvolatile memory, with divided program updates and secure erasure of volatile memory data to enhance security and maintainability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a program update is performed by directly rewriting nonvolatile memory, then update functionality is achieved, but security is compromised and module board detachment prevents direct writing

Engineering Contradiction:
Improveprogram update capabilityVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a volatile memory (RAM) as an intermediary between the program server and nonvolatile memory. The update process involves downloading the program to volatile memory first, then executing a rewriting program from volatile memory to update the nonvolatile memory. This intermediary approach enables secure updates while preventing direct modification of nonvolatile memory, thereby maintaining security integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs preliminary actions by first downloading the program to volatile memory and verifying it before executing the rewriting operation. The rewriting program is prepared in advance in volatile memory, and the system checks whether the program needs updating before initiating the rewrite process. This preliminary verification ensures that only authenticated and verified programs are installed, enhancing security.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If the entire program is stored in volatile memory for updating, then update process is simplified, but the limited volatile memory capacity prevents storing large programs

Engineering Contradiction:
Improveupdate process complexityVSAvoidvolatile memory capacity
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent segments the program update process into multiple stages: downloading the program to volatile memory, executing the rewriting program, and then erasing the volatile memory. The rewriting program itself is segmented into functional components (download control, rewrite control, erasure control). This segmentation allows the system to handle large programs by processing them in manageable portions through the rewriting operation rather than requiring the entire program to reside in volatile memory simultaneously.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If the rewriting program is always present in volatile memory, then program updating is convenient, but security is reduced due to potential illegal analysis and rewriting

Engineering Contradiction:
Improveprogram updating convenienceVSAvoidsecurity against illegal analysis
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent employs a disposable volatile memory approach where the rewriting program is downloaded, executed, and then immediately erased from volatile memory. The volatile memory serves its purpose during the update process and is then discarded (erased) to eliminate any risk of illegal analysis or reuse. This disposable approach ensures that the rewriting program cannot be persistently stored or analyzed, thereby maintaining security while enabling convenient updates.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent implements a time-limited execution model where the rewriting program is executed rapidly and then immediately erased from volatile memory before any potential illegal analysis can occur. The system rushes through the execution phase and transitions to the erasure phase without allowing prolonged presence of the rewriting program in volatile memory. This rushing through mechanism ensures that the program is available for updating when needed but cannot be persistently analyzed or misused.

Inventive Principle:
Principle #21Skipping (Rushing through)

4Adaptability or versatility

If the module board is made detachable for program updating, then program replacement becomes flexible, but security is compromised and direct memory writing is enabled

Engineering Contradiction:
Improveprogram replacement flexibilityVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent uses volatile memory as an intermediary that enables program updates without requiring module board detachment. The rewriting program is loaded into volatile memory and executed there, which then facilitates safe rewriting of the nonvolatile memory. This intermediary approach provides the flexibility of program replacement while maintaining the security benefits of a fixed, non-detachable module board architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240231833A9Download method of program to settlement terminal and settlement terminal
Publication Date: 2024.07.11 NIDEC INSTR CORP
  • US20240231833A9 patent drawing
  • US20240231833A9 patent drawing
  • US20240231833A9 patent drawing

AI summary

A download method of a program to a settlement terminal which includes a processor operated based on the program, a nonvolatile memory, a volatile memory and a touch screen and executes an on-line settlement. The download method includes a determination operation determining whether a specific operation to the touch screen is executed or not when power of the settlement terminal is turned on, a download operation in which, when the specific operation has been executed, a memory data rewriting program is downloaded from a program server to the volatile memory, and an update operation in which the processor executes the memory data rewriting program and thereby, a program to be updated is downloaded from the program server and is stored to the volatile memory and then, a program in the nonvolatile memory is rewritten by the program to be updated which is stored in the volatile memory.