UPS Firmware Upgrade Progress Tracking via Bootloader Mode

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing uninterruptible power supply (UPS) firmware upgrade processes lack accurate progress indication, making it difficult to monitor the installation status and ensuring uninterrupted power supply.

Innovation Solution

A method and media for upgrading UPS firmware, which involves transitioning the communication subsystem from normal to bootloader mode, determining the firmware size, initiating installation, tracking progress, and providing accurate percentage indications of the firmware installed, along with visual and status updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If firmware upgrade is performed without accurate progress indication, then the upgrade process can be completed, but users cannot monitor the installation status and may lose power supply confidence

Engineering Contradiction:
Improvefirmware installation progress informationVSAvoidpower supply continuity
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The system implements feedback by continuously calculating and reporting the percentage of firmware installed during the upgrade process. The communication subsystem determines the amount of firmware installed, calculates the percentage based on total firmware size, and outputs this progress information to users, enabling real-time monitoring of the upgrade status.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by transitioning the communication subsystem to bootloader mode before firmware installation begins. This preliminary mode change enables the subsystem to properly handle firmware reception and installation tasks, ensuring the upgrade process can proceed reliably while providing progress information.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the communication subsystem remains in normal operation mode during firmware upgrade, then power supply continuity is maintained, but the subsystem cannot properly handle firmware installation tasks

Engineering Contradiction:
Improvefirmware installation capabilityVSAvoidupgrade process time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The communication subsystem dynamically changes its operational mode from normal operation mode to bootloader mode during the firmware upgrade process. This dynamic transition enables the subsystem to adapt its behavior to handle firmware installation tasks appropriately, improving its versatility for the upgrade operation while maintaining power supply continuity through the transition.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If firmware size is not determined before installation, then the upgrade process is simpler, but accurate progress calculation cannot be performed

Engineering Contradiction:
Improvefirmware installation progress measurementVSAvoidfirmware upgrade process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs the preliminary action of determining firmware size before initiating the installation process. The communication subsystem reads the firmware file and determines its total size, which is then used to calculate accurate progress percentages during installation. This preliminary measurement enables precise progress tracking without significantly complicating the overall upgrade process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250110727A1Uninterruptible power supply firmware upgrade with accurate progress indication
Publication Date: 2025.04.03 SCHNEIDER ELECTRIC IT CORP
  • US20250110727A1 patent drawing
  • US20250110727A1 patent drawing
  • US20250110727A1 patent drawing

AI summary

A non-transitory computer readable media having instructions encoded therein which, when executed by an uninterruptible power supply (UPS), cause the UPS to perform a method comprising receiving firmware to be installed on the UPS, transitioning a communication subsystem of the UPS to operation in a bootloader mode, determining, by the communication subsystem, a size of the firmware to be installed, initiating, by the communication subsystem, installation of the firmware in an application memory region of a processing subsystem of the UPS, determining, by the communication subsystem, an amount of the firmware installed in the application memory region, calculating, by the communication subsystem, a percent of the firmware installed in the application memory region based on the size of the firmware and the amount of the firmware installed in the application memory region, and outputting, by the communication subsystem, an indication of the percent of the firmware installed.