Barcode Templating for Enhanced Decoding Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Barcodes with insufficient error correction codes are prone to readability issues due to printing errors or damage, making them unreadable by electronic devices.

Innovation Solution

A method of barcode templating where a barcode template with fixed and variable data fields is applied to scanned barcodes, enhancing error correction by ensuring accuracy of fixed data fields and reducing the burden on error correction for variable fields.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If error correction codes are reduced to increase data capacity in barcodes, then more information can be stored, but readability and decoding accuracy deteriorate due to printing errors or damage

Engineering Contradiction:
Improvedata capacityVSAvoidreadability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The barcode data is segmented into fixed fields and variable fields. Fixed fields contain known data that can be pre-defined in templates, while variable fields contain the actual variable information. This segmentation allows error correction to focus only on the variable fields, improving readability while maintaining data capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Fixed data fields are pre-defined in barcode templates before scanning. The system preliminarily establishes the expected structure and content of fixed fields, so during decoding, only the variable fields require error correction processing. This preliminary action reduces the burden on error correction codes.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If error correction codes are increased to improve readability, then decoding accuracy improves, but data capacity decreases due to more space allocated to error correction

Engineering Contradiction:
ImprovereadabilityVSAvoiddata capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

By segmenting barcode fields into fixed and variable portions, the invention reduces the amount of data requiring error correction to only the variable fields. This segmentation allows minimal error correction codes to provide maximum protection where needed, improving readability while preserving data capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of applying error correction uniformly to all data fields, the invention applies error correction partially only to variable fields. This partial action approach uses minimal error correction resources to achieve sufficient readability protection without sacrificing data capacity.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If uniform error correction is applied to all barcode fields, then decoding reliability is maintained, but processing efficiency decreases due to unnecessary correction of fixed data

Engineering Contradiction:
Improvedecoding reliabilityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The invention segments barcode fields into fixed and variable fields, allowing differential error correction processing. Fixed fields use template-based verification (faster), while variable fields use error correction algorithms (necessary but focused). This segmentation improves processing efficiency while maintaining decoding reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different error correction approaches are applied to different parts of the barcode: template matching for fixed fields and error correction algorithms for variable fields. This local quality approach optimizes processing efficiency for each field type while ensuring overall decoding reliability.

Inventive Principle:
Principle #3Local quality

4Reliability

If barcode templates with fixed fields are used to enhance error correction, then readability of barcodes with limited error correction improves, but device complexity increases due to template management

Engineering Contradiction:
ImprovereadabilityVSAvoidtemplate management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Barcode templates define universal structures that can be applied to multiple barcodes with similar formats. A single template can manage multiple fixed fields across different variable data barcodes, reducing overall system complexity while improving readability through consistent error correction approaches.

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

Solution Approach 2:

The invention allows flexible parameter configuration in templates, where fixed fields, variable fields, and error correction parameters can be adjusted based on specific application needs. This parameter flexibility enables templates to adapt to different barcode formats without requiring completely different template structures, managing complexity while enhancing readability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11409979B2Method of barcode templating for enhanced decoding performance
Publication Date: 2022.08.09 HAND HELD PRODS INC
  • US11409979B2 patent drawing
  • US11409979B2 patent drawing
  • US11409979B2 patent drawing

AI summary

An exemplary method of decoding a barcode uses a barcode template of known fixed fields in the barcode to enhance error correction in decoding of the barcode. A barcode having encoded data is scanned with an exemplary electronic device including a barcode scanner, a memory, and a barcode template stored in the memory. The barcode template includes fixed data fields and variable data fields. The barcode's encoded data are sampled into a codeword array, and a barcode template that matches the format of the scanned barcode is selected. Typically, error correction is then performed on the codeword array, and the error-corrected codeword array is then outputted.