2D Code Verification Data Structure for Fraud Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing two-dimensional code systems require a separate fraudulence detection apparatus, increasing system complexity and cost, and face challenges in efficiently recording verification data without compromising error correction capabilities.

Innovation Solution

A two-dimensional code system that includes a first code symbol for valid information, a terminator pattern, and a second code symbol for verification data encrypted with a private key, allowing for verification using a public key, enabling detection of fraudulence in a simple and reliable manner.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a separate fraudulence detection apparatus is used to detect tampering in two-dimensional codes, then detection reliability is improved, but device complexity and cost increase

Engineering Contradiction:
Improvefraudulence detection reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the fraudulence detection function into the two-dimensional code structure itself by incorporating verification data (signature) directly into the code. The reading apparatus integrates both reading and verification functions, eliminating the need for a separate fraudulence detection apparatus. This is achieved by embedding encrypted verification data in the two-dimensional code that can be decrypted and validated by the reading apparatus using stored key information.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The two-dimensional code performs self-verification by containing its own verification data (signature) within its structure. The code structure includes not only the main data but also verification data that enables the reading apparatus to autonomously detect tampering without external assistance. This self-contained verification mechanism allows the system to detect fraudulence independently.

Inventive Principle:
Principle #25Self-service

2Reliability

If verification data is recorded in the two-dimensional code, then fraudulence detection capability is improved, but the capacity for useful information decreases

Engineering Contradiction:
Improveverification capabilityVSAvoiduseful information capacity
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent segments the two-dimensional code structure into distinct functional areas: a first area for main data and a second area for verification data (signature). This segmentation allows the code to accommodate both useful information and verification data without interference. The reading apparatus processes these segments separately, first extracting main data from the first area and then verifying it using the signature from the second area.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent utilizes the two-dimensional spatial structure of the code to accommodate multiple types of data. By organizing data in different spatial regions (first area for main data, second area for verification data), the system can store both useful information and verification data simultaneously without compromising either the capacity for useful information or the verification capability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If verification data is encrypted using a private key, then security is improved, but processing complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-encrypting the verification data (signature) with a private key before incorporating it into the two-dimensional code. This encryption is performed during the code generation phase, so that when the code is read, the verification process simply requires decryption using the corresponding public key. This preliminary encryption ensures security while keeping the actual verification process relatively simple.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses cryptographic key pairs as intermediaries to manage security. The private key is used for encrypting the verification data during code creation, and the corresponding public key is stored in the reading apparatus for decryption during verification. This intermediary mechanism provides strong security without requiring complex processing during the actual verification phase, as the heavy encryption work is done in advance.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If the code structure includes both main data and verification data, then fraudulence detection is improved, but the ease of reading and processing decreases

Engineering Contradiction:
Improvefraudulence detectionVSAvoidreading and processing ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies local quality by assigning different functional characteristics to different regions of the code structure. The first area is optimized for storing main data with high readability, while the second area is designated for verification data with specific structural markers. The reading apparatus is configured to recognize these regional differences and process them accordingly, extracting main data from the first area and verification data from the second area using area information that identifies their respective functions.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10679023B2Two-dimensional code, two-dimensional code output system, two-dimensional code output method, two-dimensional code reading system, and two-dimensional code reading method
Publication Date: 2020.06.09 OPTOELECTRONICS CO LTD
  • US10679023B2 patent drawing
  • US10679023B2 patent drawing
  • US10679023B2 patent drawing

AI summary

A two-dimensional code includes: a first code symbol coding first information being a first valid information according to a first standard; a terminator pattern indicating an end of the valid information according to the first standard; and a second code symbol arranged after the terminator pattern in a region in which valid information can be arranged according to the first standard, and coding, according to a second standard different from the first standard, verification data encrypted using a private key, the verification data being for verifying correctness of the first valid information. The verification data may be signature data included in non-output data.