Virtual Code Verification System for Secure Transactions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual code systems face challenges in verifying the validity of virtual codes without requiring user identification information, as they are prone to leaks and misuse, and lack effective mechanisms for preventing duplicate codes and expiration dates.

Innovation Solution

A transaction method using virtual codes that involves a virtual code verification system which generates and updates control command information for each User Identification (UID) periodically, allowing verification of virtual code validity without revealing user information and preventing misuse by setting expiration dates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If virtual code is used as substitute currency for payment, then transaction convenience is improved, but security risk increases due to code leaks and misuse

Engineering Contradiction:
Improvetransaction convenienceVSAvoidsecurity risk
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements dynamic virtual codes that automatically expire after a predetermined period or upon use. The verification system checks both the code validity and its usage status in real-time, making the code dynamic rather than static. This resolves the contradiction by maintaining convenience through automated verification while improving security through time-limited and single-use codes that cannot be misused indefinitely.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent establishes a pre-configured virtual code management system that sets expiration dates and usage limits before the code is issued. The verification means is pre-programmed with algorithms to check code validity, expiration status, and duplicate usage. This preliminary setup ensures security measures are in place before transactions occur, preventing misuse while maintaining operational convenience.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If temporarily generated virtual code is used to prevent leaks, then code security is improved, but applicability decreases due to required login procedures

Engineering Contradiction:
Improvecode securityVSAvoidapplicability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent extracts the user identification requirement from the virtual code verification process. Instead of requiring login procedures to generate or verify codes, the system uses standalone virtual codes that contain all necessary verification information within the code itself. The verification means checks code validity independently without needing to identify the user, thereby maintaining security while dramatically improving applicability across various transaction scenarios.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The virtual code system is designed to be self-verifying without requiring external user identification. The code itself carries the necessary validation information, and the verification means autonomously checks its validity, expiration status, and usage state. This self-service mechanism eliminates the need for login procedures while maintaining code security, enabling widespread applicability.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If virtual code verification requires user identification data, then code validity can be determined, but information security risk increases

Engineering Contradiction:
Improvecode validity determinationVSAvoiduser information security
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent completely extracts user identification information from the verification process. The virtual code verification means determines code validity using only the code itself and its inherent metadata (expiration time, usage status), without accessing or requiring any user personal information. This separation ensures precise validity determination while eliminating the security risk of user information exposure.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary virtual code system that mediates between the user and the verification system. Instead of directly accessing user identification data, the system uses the virtual code as an intermediary carrier that encapsulates all necessary verification information. The verification means interacts only with this intermediary code, achieving precise validity checking without compromising user information security.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If control command information is matched to multiple UIDs periodically, then code forgery resistance is improved, but system complexity increases

Engineering Contradiction:
Improvecode forgery resistanceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements periodic updates of control command information mappings between virtual codes and UIDs. The verification means is configured to refresh these mappings at predetermined intervals, ensuring that even if one mapping is compromised, the system regains security in the next period. This periodic action enhances forgery resistance while managing complexity through automated, time-based updates rather than continuous complex verification.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11989730B2Virtual code-based transaction system, method and program
Publication Date: 2024.05.21 SSENSTONE INC
  • US11989730B2 patent drawing
  • US11989730B2 patent drawing
  • US11989730B2 patent drawing

AI summary

The present invention provides a virtual code-based transaction system, method and program, wherein the method includes a virtual code reception step in which a virtual code verification means receives a virtual code, and the virtual code is generated by a virtual code generation function included in a virtual code generation means, searching, by the virtual code verification means, for a storage location of a User Identification (UID) in the virtual code, searching, by the virtual code verification means, for control command information stored by matching the searched UID, and performing a control command based on the extracted control command information, wherein the virtual code verification means stores a plurality of UIDs and changes control command information matched to each of the plurality of UIDs every preset period.