Network Device Firmware Update Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

IoT devices incorrectly update firmware due to mismatched update files, leading to malfunctions or damage, as they do not verify if the downloaded update file is intended for their specific type.

Innovation Solution

A network device with a communication circuit and processor that downloads an update file from a server only if it matches the device's identification information, stored in predetermined data locations within the file, ensuring correct firmware updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the IoT device downloads firmware update files from the update server based on version comparison alone, then the update process is simple and fast, but the device may incorrectly apply firmware files intended for other device types, causing malfunctions or damage

Engineering Contradiction:
Improveupdate speedVSAvoidupdate accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by embedding identification information (device type, serial number, etc.) into the firmware update file before upload to the server. When a device downloads an update file, it first extracts and verifies this identification information against its own device characteristics before applying the update. This pre-embedded verification mechanism prevents incorrect firmware application while maintaining efficient update processes.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the IoT device verifies identification information in the update file before updating, then the update accuracy is improved, but the update process becomes more complex and time-consuming

Engineering Contradiction:
Improveupdate accuracyVSAvoidupdate process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses copying by creating a simplified copy of device identification data (device type, serial number) and embedding it directly into the firmware update file structure. Instead of implementing complex verification protocols, the device simply reads and compares these copied identification fields. This approach maintains high update accuracy while minimizing process complexity and overhead.

Inventive Principle:
Principle #26Copying

3Object-affected harmful factors

If the IoT device performs comprehensive verification of update files, then the risk of device damage is reduced, but the update time increases due to additional verification steps

Engineering Contradiction:
Improvedevice damage riskVSAvoidupdate time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

The patent extracts only the critical identification information (device type, serial number) from the complete device configuration and embeds it in the update file. During verification, the device extracts and compares only these essential fields rather than performing comprehensive checks of all device parameters. This selective extraction approach provides sufficient protection against device damage while minimizing the time required for verification.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20240303067A1Network device
Publication Date: 2024.09.12 PEGATRON
  • US20240303067A1 patent drawing
  • US20240303067A1 patent drawing

AI summary

Disclosed is a network device, including a communication circuit and a processor. The processor is coupled to the communication circuit and configured to: in response to determining that a version of a first update file from an update server satisfies a preset condition, control the communication circuit to obtain the first update file from the update server; read identification information from at least one predetermined data location of the first update file; in response to determining that the identification information in the first update file matches the network device, update the network device based on the first update file.