Field Upgradable Firmware Controller with Bypass Code Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic devices often require specialized hardware for firmware upgrades, making it inconvenient and costly to update firmware, especially for devices like memory modules that need high voltage signals, leading to many systems using outdated, performance-limiting firmware.

Innovation Solution

The system allows for field upgrading of firmware using bypass codes or keys provided at the input/output interface, enabling temporary or permanent updates without additional hardware, and can be performed during or after power-up, with a completion signal indicating the upgrade is complete.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If specialized hardware is used for firmware upgrades, then firmware can be updated, but device complexity and cost increase

Engineering Contradiction:
Improvefirmware upgradabilityVSAvoidhardware complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the firmware update capability from specialized external hardware and integrates it into the device's existing I/O interface. The controller monitors the I/O interface for bypass codes, allowing firmware updates to be initiated through standard interfaces rather than requiring dedicated update hardware.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The I/O interface is given multiple functions: it serves both normal device operations and firmware update operations. The same interface that handles regular data communication also monitors for bypass codes and facilitates firmware updates, eliminating the need for separate specialized hardware.

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

2Reliability

If high voltage signals are used for firmware access, then firmware can be accessed in non-volatile memory, but voltages exceeding available interfaces are required

Engineering Contradiction:
Improvefirmware access capabilityVSAvoidvoltage requirement
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The controller acts as an intermediary between the I/O interface and the non-volatile memory. It receives standard voltage signals through the I/O interface, processes them, and generates the appropriate high voltage signals needed to access and update firmware in the non-volatile memory, thus bridging the voltage gap.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The controller changes the voltage parameter from the standard levels available at the I/O interface to the higher voltages required for non-volatile memory access. This parameter transformation allows firmware updates using conventional interface voltages while still accessing memory that requires higher voltages.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If devices are sent back to manufacturer for firmware updates, then firmware can be updated, but time and cost increase

Engineering Contradiction:
Improvefirmware update capabilityVSAvoidupdate time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The device performs firmware updates itself using its own controller and existing I/O interface, without needing to be sent to the manufacturer. The controller monitors the I/O interface for bypass codes, loads new firmware, and completes the update process internally, enabling field-upgradeable firmware.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The controller is pre-configured to monitor the I/O interface for bypass codes and to execute firmware update procedures when detected. This preliminary setup allows immediate firmware updates without requiring manufacturer intervention or special shipping arrangements.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If firmware is updated in field, then performance can be improved, but risk of device inoperability increases

Engineering Contradiction:
Improvedevice performanceVSAvoiddevice operability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The controller implements preliminary protective actions before firmware updates: it monitors for specific bypass codes to initiate updates, validates the update process, and ensures proper completion signals are received. These preliminary checks prevent unauthorized or improper updates that could render the device inoperable.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The system uses feedback through completion signals at the I/O interface to verify successful firmware updates. The controller monitors for these signals to confirm the update process completed properly, providing feedback that ensures device operability after updates and allowing performance improvement without excessive risk.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8825920B2Field upgradable firmware for electronic devices
Publication Date: 2014.09.02 MONTEREY RESEARCH LLC
  • US8825920B2 patent drawing
  • US8825920B2 patent drawing
  • US8825920B2 patent drawing

AI summary

An electronic device includes an input/output (I/O) interface and a plurality of memory elements comprising a non-volatile memory portion for storing a default firmware and a working memory portion having a firmware area. The device also includes a controller coupled to the I/O interface and the memory elements, where the controller is configured for operating the memory elements, according to the firmware area, and for monitoring the I/O interface. In the device, the controller is also configured for loading the default firmware into the firmware area when the controller is enabled and for granting access to the firmware area for loading an alternate firmware if a bypass code is detected at the I/O interface.