Two-Dimensional Code Generation With Hidden Multi-Color Information

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing two-dimensional code technologies lack uniqueness and additional information carrying capacity, as they primarily use two colors without special processing for colorful codes, resulting in standard QRCODE information without hidden or unique identifiers.

Innovation Solution

A method and device that utilize multiple colors (such as red, green, blue, and black) to encode hidden information within a QRCODE, using public awareness of the QRCODE and hiddenness of multi-color encoded information to distinguish generated codes, incorporating multiple system barcode encoding and mask selection to generate unique two-dimensional codes, and a decoding method to extract both standard and hidden information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If multiple colors are used to encode information in a two-dimensional code, then the information carrying capacity is improved, but the device complexity increases due to the need for special processing of color information

Engineering Contradiction:
Improveinformation carrying capacityVSAvoidprocessing complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the two-dimensional code into different functional areas: standard QRCODE information area and hidden information area. The hidden information is encoded using multiple colors (red, green, blue, black) while the standard information maintains traditional black and white encoding. This segmentation allows the system to handle color information only where needed, reducing overall processing complexity while increasing information capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different encoding qualities to different parts of the code. The hidden information area uses multi-color encoding (higher information density) while the standard information area uses traditional binary encoding. This local differentiation optimizes the balance between information capacity and processing complexity by applying complex color processing only to the extent necessary for hidden information storage.

Inventive Principle:
Principle #3Local quality

2Reliability

If multiple colors are used in a two-dimensional code, then the uniqueness and anti-forgery capability are improved, but the ease of operation deteriorates as standard scanners cannot recognize colorful codes

Engineering Contradiction:
Improveanti-forgery capabilityVSAvoidscanner compatibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent embeds hidden information (nested inside) within the standard QRCODE structure. The multi-color hidden information is nested within the framework of a standard black-and-white QRCODE, allowing standard scanners to first recognize the outer standard structure and then specialized decoders to extract the nested hidden information. This nested structure ensures both scanner compatibility and enhanced security.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent introduces an intermediary decoding process that bridges standard scanners and multi-color information. Standard scanners can still read the basic QRCODE information, while an intermediary software component or specialized decoder extracts the hidden multi-color information. This intermediary layer maintains compatibility with existing infrastructure while enabling enhanced functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If mask selection is optimized based on black dot count, then the manufacturing precision is improved, but the productivity decreases due to iterative updates of mask and version

Engineering Contradiction:
Improvecode generation precisionVSAvoidcode generation speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent performs preliminary calculation of the required black dot count based on the length of hidden information before actual code generation. By pre-determining the target black dot count and selecting appropriate mask and version combinations in advance, the system avoids iterative updates during the generation process. This preliminary action ensures manufacturing precision while maintaining productivity by eliminating repeated adjustments.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a self-adjusting mechanism where the system automatically selects the appropriate mask and version based on the calculated black dot requirements, without needing external iterative intervention. The algorithm itself services the precision requirement by internally determining the optimal configuration, thereby maintaining both precision and productivity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11182659B2Generating and decoding two-dimensional code
Publication Date: 2021.11.23 ALIBABA GROUP HOLDING LTD
  • US11182659B2 patent drawing
  • US11182659B2 patent drawing
  • US11182659B2 patent drawing

AI summary

A two-dimensional code generation method includes: performing a multiple system barcode encoding on hidden information to generate multiple system barcode of hidden encoded information; selecting a corresponding two-dimensional code version to encode standard information to generate to-be-determined standard encoded information; selecting a corresponding mask to generate a bit matrix of a two-dimensional code, and extracting the number of black dots in the bit matrix; updating the selected mask and the two-dimensional code version according to the number of black dots and the length of the hidden encoded information to determine a finally selected mask and two-dimensional code version; generating standard encoded information according to the finally selected mask and two-dimensional code version; and generating a two-dimensional code according to the hidden encoded information and the standard encoded information.