Two-Dimensional Code Segmentation for Data Capacity and Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing two-dimensional code systems face limitations in recording additional data while maintaining sufficient error correction capability, as data other than output data is recorded in an overlapping manner over encrypted and error correcting data, constraining the amount of recordable data.

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 additional information encoded according to a different standard, allowing for a larger amount of data to be recorded while retaining error correction capability by using a combined bit string and error correcting data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data other than output data is recorded in an overlapping manner over encrypted data and error correcting data, then the two-dimensional code can contain additional information, but the amount of recordable data is constrained due to the need to retain sufficient error correction capability

Engineering Contradiction:
Improveamount of additional dataVSAvoiderror correction capability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the two-dimensional code into distinct functional regions: a first region containing output data according to a first standard, and a second region containing non-output data according to a second standard. The terminator pattern acts as a delimiter separating these regions. This segmentation allows each region to be independently decoded according to its respective standard without interfering with the error correction capability of the other region, thereby resolving the contradiction between recording additional data and maintaining error correction reliability.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If a single standard is used for encoding two-dimensional code data, then the code structure is simple and widely compatible, but the flexibility to encode different types of data with different requirements is limited

Engineering Contradiction:
Improvedata encoding flexibilityVSAvoidcode structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements multi-functionality by enabling the two-dimensional code to accommodate multiple encoding standards within a single code structure. The first region follows a first standard for output data, while the second region follows a second standard for non-output data. The reading device is designed to universally handle both standards by detecting the terminator pattern and selectively applying the appropriate decoding standard to each region, thereby achieving adaptability without excessive complexity.

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

Solution Approach 2:

The patent introduces dynamic adaptability through the terminator pattern, which allows the reading device to dynamically switch between different decoding standards based on the detected region. Before the terminator pattern, the device applies the first standard; after the terminator pattern, it applies the second standard. This dynamic approach enables the system to handle diverse data types with different encoding requirements while maintaining a unified code structure.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10922596B2Two-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: 2021.02.16 OPTOELECTRONICS CO LTD
  • US10922596B2 patent drawing
  • US10922596B2 patent drawing
  • US10922596B2 patent drawing

AI summary

A two-dimensional code includes: a first code symbol coding first information being 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 the valid information can be arranged according to the first standard and coding second information being valid information according to a second standard different from the first standard. The first information may be output data, and the second information may be non-output data.