Firmware Refreshing via Driverless Device Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing firmware refreshing methods require special purpose tools and additional software drivers, which can fail if no corresponding driver program is installed, leading to incomplete firmware refreshing and reduced success rates.

Innovation Solution

A method and device for firmware refreshing that detects connected devices requiring no additional software drivers, writes updating firmware from these devices into the electronic device, and executes the updated firmware upon restart, using interface descriptor information and meta-data to determine storage addresses and file systems, allowing for seamless firmware updates even without specific driver programs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If special purpose refreshing tools are used to refresh firmware, then firmware updating capability is achieved, but additional software drivers are required which may not be installed, leading to refreshing failure

Engineering Contradiction:
Improvefirmware refreshing success rateVSAvoiddriver installation requirement
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The electronic device automatically detects connected devices and identifies firmware update files without requiring external driver installation. The system performs self-service by using built-in detection capabilities to recognize device types and locate firmware files autonomously, eliminating the need for additional software drivers.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The firmware refreshing mechanism is designed to work with multiple types of connected devices (USB storage devices, audio devices, video devices) using a universal detection approach. The system can identify and extract firmware from various device types without requiring device-specific drivers, achieving multi-functionality in firmware updating.

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

2Reliability

If device detection is performed before starting stage, then firmware update files can be identified, but the process requires multiple detection and verification steps

Engineering Contradiction:
Improvefirmware identification accuracyVSAvoiddetection process time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs device detection and firmware identification during the starting stage, before normal operation begins. By conducting the detection preliminary, the system ensures firmware updates are identified and prepared in advance, improving reliability while the detection occurs during a period when the device is already initializing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The detection process skips unnecessary verification steps by directly identifying device types through interface descriptor information and rapidly locating firmware update files. The system rushes through the detection process by using efficient search algorithms that prioritize finding firmware files without exhaustive checking of all possible locations.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS10613848B2Firmware refreshing method and device
Publication Date: 2020.04.07 XIAOMI INC
  • US10613848B2 patent drawing
  • US10613848B2 patent drawing
  • US10613848B2 patent drawing

AI summary

Aspects of the disclosure provide a method for refreshing firmware. The method can include detecting, by an electronic device in a starting stage that starts up the electronic device, another device in connection with the electronic device and that the other device requires no additional software driver. The method can further include writing a software for firmware updating from the other device into the electronic device to update a firmware on the electronic device, and executing the updated firmware when the electronic device enters a normal operation stage after a restart.