Particle Counter Bootloader for Remote Firmware Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing devices, particularly those with static code-bases like instrumentation, face challenges in updating their codebases efficiently, often requiring dedicated hardware and limiting remote or field-based upgrades.

Innovation Solution

Implementing a bootloader system that utilizes existing communication channels to update a device's codebase, allowing remote firmware updates without needing dedicated programming interfaces, enabling access to non-volatile memory for writing new program images and data via a shared communication protocol.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If dedicated programming hardware and interfaces (JTAG, controller programming pins) are used for codebase updates, then codebase updating capability is achieved, but device complexity increases and ease of operation deteriorates

Engineering Contradiction:
Improvecodebase updating capabilityVSAvoiddedicated hardware requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies universality by enabling the existing communication interface (USB, serial, wireless) to serve dual purposes: both normal device operation/communication and codebase updating. The bootloader intercepts communication protocols at the existing interface, allowing the same physical connection to be used for both data transmission and firmware updates, thereby eliminating dedicated programming hardware.

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

Solution Approach 2:

The patent merges the codebase updating function with the existing communication interface and protocol stack. By integrating the bootloader into the existing system architecture and having it listen on the same communication channels used for normal operation, the patent combines multiple functions into a unified interface, reducing overall device complexity.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If dedicated programming channels and hardware are required for updates, then codebase updating is possible, but ease of operation worsens and loss of time increases

Engineering Contradiction:
Improvecodebase updating capabilityVSAvoidupdate accessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The bootloader enables self-service updating by automatically intercepting communication protocols and presenting a bootloader protocol to the host when triggered (e.g., by holding a button during startup). This allows end users to perform updates themselves without requiring specialized service center equipment or expertise, significantly improving ease of operation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

By allowing the same communication interface used for normal device operation to also handle firmware updates, the patent makes updates as accessible as regular device communication. Users can update firmware using standard connections (USB, serial, wireless) already present in the device, eliminating the need for special programming hardware or service center visits.

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

3Reliability

If instrumentation uses static code-base updated only rarely, then device stability is maintained, but adaptability deteriorates

Engineering Contradiction:
Improvedevice stabilityVSAvoidcodebase update frequency
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamics by enabling the codebase to transition from a static state to an easily updatable state. The bootloader remains dormant during normal operation, maintaining system stability, but can be activated on-demand to allow frequent updates. This dynamic capability allows the system to maintain reliability during normal operation while enabling adaptability when updates are needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The bootloader is pre-integrated into the device's memory and communication stack during manufacturing, but remains inactive until triggered. This preliminary preparation allows the device to maintain its stable static codebase during normal operation while having the update capability ready and available when needed, resolving the contradiction between stability and adaptability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10983040B2Particle counter with integrated bootloader
Publication Date: 2021.04.20 PARTICLES PLUS INC
  • US10983040B2 patent drawing
  • US10983040B2 patent drawing

AI summary

An airborne or liquid particle sensor with integrated bootloader. A particle sensor incorporating at least one bootloader for programming or retrieval of program or data in local memory.