Barcode Firmware Update via Printed Sheet Scanning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of updating firmware on devices with programmable memories is exhaustive, time-consuming, and costly due to the extensive planning and personnel hours required for configuration changes, especially when products are ready to ship, leading to increased delivery costs.

Innovation Solution

A method and system that reprograms firmware on integrated circuit read-only memories using reprogramming data from barcodes or glyphs on a printed sheet, where the data is scanned and processed to alter the logical instructions and data stored in programmable elements like PROMs, EEPROMs, and FPGAs, allowing for rapid and flexible updates without requiring extensive technical expertise.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional firmware update methods are used, then firmware can be updated, but the process is exhaustive, time-consuming, and costly requiring extensive planning and personnel hours

Engineering Contradiction:
Improvefirmware update speedVSAvoidtime required for firmware update
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent uses optical copies of firmware data stored on a physical medium (CD-ROM or DVD) that contain the firmware images. The system reads these optical copies and automatically writes them to the programmable memories, replacing the need for manual programming processes.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces manual mechanical programming operations with an automated optical reading and writing system. The scanner reads barcodes/glyphs on a printed sheet, and the system automatically locates and writes the corresponding firmware images to the appropriate memory devices, eliminating manual intervention.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If manual firmware programming is performed, then firmware can be reconfigured, but extensive technical expertise and specialized knowledge are required

Engineering Contradiction:
Improvefirmware reconfiguration capabilityVSAvoidoperational simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system enables end-users to perform firmware updates independently without requiring technical expertise. Users simply scan a printed sheet containing barcodes or glyphs, and the system automatically handles the entire firmware programming process, including locating the correct firmware images and writing them to the appropriate memory devices.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces a printed sheet with barcodes or glyphs as an intermediary medium between the user and the firmware programming process. This intermediary contains encoded information that guides the system to the correct firmware images, abstracting away the complexity of the underlying programming operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If extensive planning and personnel hours are allocated to configuration changes, then firmware can be updated accurately, but delivery costs increase

Engineering Contradiction:
Improvefirmware update accuracyVSAvoiddelivery cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent pre-organizes firmware images on optical media and pre-codes the corresponding identification information (barcodes or glyphs) on printed sheets. This preliminary preparation eliminates the need for extensive planning during actual firmware updates, as the system simply needs to read the pre-coded information and automatically locate the corresponding firmware images.

Inventive Principle:
Principle #10Preliminary action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach significantly reduces the time and cost associated with firmware updates by enabling anyone to reconfigure programmable memories by scanning pre-coded sheets, reducing person-hours, engineering efforts, and planning time, while allowing for flexible updates without the need for specialized knowledge or external media.

Implementation Method 1

at least one printed sheet is scanned. The scanning can be preformed using any scanner that is operatively connected to the integrated circuit board

Methodology Applied
Scientific EffectLight reflection: Reflection

Data Source

PatentUS8328100B2Updating firmware by scanning a printed sheet
Publication Date: 2012.12.11 XEROX CORP
  • US8328100B2 patent drawing
  • US8328100B2 patent drawing

AI summary

Embodiments herein include a method, service, apparatus, etc., that sets at least one integrated circuit board (that has programmable elements) to a programming state. When such programmable elements are set to the programming state, they are capable of being changed. Once the programmable elements are set to be changed, at least one printed sheet is scanned. The scanning can be preformed using any scanner that is operatively connected to the integrated circuit board through, for example, a processor. Again, the printed data (e.g., the barcodes or glyphs or other computer-only readable markings) on the printed sheet comprises the reprogramming data. The processor reads the barcodes or glyphs from the bitmap generated by the scanner, and executes the reprogramming data to change the logical instructions and data maintained within the programmable elements.