Software Update Coordination for Time-Critical Control Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software update processes for time-critical applications in transport or access-related apparatuses, such as elevators, require system downtime or compromise safety, due to the need for manual intervention and potential human errors.

Innovation Solution

A control device and method that conducts a hardware self-test, checks the result against predetermined criteria, and initiates a software update without completing a further hardware self-test if the criteria are met, ensuring compatibility and integrity, allowing for on-the-fly updates without interrupting the system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a hardware self-test procedure is conducted before every software update, then system safety and reliability are improved, but update time and system downtime increase

Engineering Contradiction:
Improvesystem safetyVSAvoidupdate time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The hardware self-test is performed in advance before the software update is applied, and the result is stored. This preliminary action allows the update process to skip redundant testing, reducing update time while maintaining safety verification through the pre-conducted self-test.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of conducting a full hardware self-test during every update, the system uses a stored partial test result from previous operations. This partial action approach reduces the testing burden during updates while still ensuring adequate safety verification.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If manual software update procedures are used, then system safety can be verified, but labor intensity and human error risk increase

Engineering Contradiction:
Improvesafety verificationVSAvoidlabor intensity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs software updates automatically using stored hardware self-test results without requiring manual intervention. The control device autonomously verifies safety conditions and applies updates, eliminating human error risks and reducing labor intensity while maintaining safety verification through automated checks.

Inventive Principle:
Principle #25Self-service

3Productivity

If software updates are performed during system operation, then system availability is improved, but risk of compromising safety increases

Engineering Contradiction:
Improvesystem availabilityVSAvoidsafety integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The hardware self-test is completed in advance before the software update is applied during operation. This preliminary safety verification ensures that the system can safely transition to new software without compromising safety integrity, while maintaining system availability throughout the update process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from stored hardware self-test results to determine whether it is safe to proceed with the software update. This feedback mechanism ensures that safety conditions are met before allowing updates during operation, maintaining both availability and safety integrity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250298606A1Software update mechanism for time critical applications
Publication Date: 2025.09.25 KONE OYJ
  • US20250298606A1 patent drawing
  • US20250298606A1 patent drawing
  • US20250298606A1 patent drawing

AI summary

A control apparatus (120) including a control device (110); an update coordination device (111); and a memory; wherein, when the update coordination device (111) receives a new program version of a program to be updated in the control device (110), the update coordination device (111) is configured to instruct the control device (110) to conduct a hardware self-test procedure, the control device (110) is configured to conduct the hardware self-test procedure and to store a result of the hardware self-test procedure in the memory; the control device (110) is configured to check, when the update coordination device (111) initiates a software update of the program to be updated to the new program version, whether the result of the hardware self-test procedure fulfills predetermined criteria, wherein the new program version is installed and started at the control device (110) without conducting, or before completing, a further hardware self-test procedure when the check of the stored result of the hardware self-test procedure indicates that the result fulfills the predetermined criteria, when switching over to the new program version.