Matrix Code Symbol Multilingual Encoding Index Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional matrix code techniques, such as ASCII and Unicode, are inefficient in encoding and decoding multi-lingual text, particularly when combining Latin-based languages like English with non-Latin-based languages like Arabic, Urdu, or Farsi, resulting in reduced data capacity and increased space consumption.

Innovation Solution

A method that converts non-Latin-based characters to index values with fewer digits using a predefined mapping, allowing for the encoding and decoding of multi-lingual text in matrix code symbols, with the option to insert separation markers and use techniques like Data Matrix or QR Code, thereby increasing information capacity and reducing costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If Unicode encoding is used to represent non-Latin-based characters, then multilingual support is improved, but space consumption increases and data capacity decreases

Engineering Contradiction:
Improvemultilingual supportVSAvoidspace consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the character encoding by separating Latin-based and non-Latin-based characters into different encoding schemes. Non-Latin characters are converted to index values based on a predefined mapping, while Latin characters use ASCII encoding. This segmentation allows efficient space utilization by applying the most compact encoding to each character type.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the encoding parameter for non-Latin characters from Unicode (2 bytes per character) to a customized index value system with fewer digits. By modifying the parameter representation, the system reduces space consumption while maintaining multilingual capability.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If ASCII encoding is used for Latin-based languages, then space efficiency is improved, but multilingual capability deteriorates

Engineering Contradiction:
Improvespace efficiencyVSAvoidmultilingual capability
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal encoding system that handles both Latin-based and non-Latin-based languages within a single matrix code symbol. By integrating ASCII encoding for Latin characters with a customized index value system for non-Latin characters, the system achieves multi-lingual capability while maintaining space efficiency.

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

3Adaptability or versatility

If more non-Latin-based characters are included in the matrix code, then multilingual information capacity is improved, but the number of representable characters decreases

Engineering Contradiction:
Improvemultilingual information capacityVSAvoidnumber of representable characters
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the character set into Latin-based characters (using ASCII) and non-Latin-based characters (using index values). This segmentation allows the system to represent a larger total number of characters across multiple languages by applying the most space-efficient encoding to each language group.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9152904B2System and methods for encoding and decoding multi-lingual text in a matrix code symbol
Publication Date: 2015.10.06 KING ABDULAZIZ CITY FOR SCIENCE AND TECHNOLOGY
  • US9152904B2 patent drawing
  • US9152904B2 patent drawing
  • US9152904B2 patent drawing

AI summary

A method for encoding a multi-lingual text in a matrix code symbol includes receiving a multi-lingual text comprising Latin-based characters in a Latin-based language and non-Latin-based characters in a non-Latin-based language, converting the non-Latin-based characters in the multi-lingual text to index values to produce a pseudo text, and encoding the pseudo text in a matrix-code symbol. The conversion is based on a predefined mapping that converts the Unicode values of the non-Latin-based characters to index values having fewer digits than the corresponding Unicode values of the non-Latin-based characters.