Elevator System Modular Software Command Queue

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current elevator systems have a monolithic software structure that makes it difficult and inefficient to modify or add new functions after initial installation, requiring complex configuration processes.

Innovation Solution

An elevator system with replaceable software modules that generate commands and a basic software module for controlling the elevator, using a command queue as a data interface, allowing for flexible configuration and safe operation by prioritizing and testing commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a monolithic software structure is used for controlling the elevator, then the system is simple in structure, but it becomes difficult and complex to modify or add new functions after installation

Engineering Contradiction:
Improveability to modify and add functionsVSAvoidsoftware structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The software is divided into a basic software module (handling safety-critical functions) and replaceable software modules (handling application-specific functions). This segmentation allows the basic module to remain simple while the replaceable modules provide adaptability and ease of modification without increasing overall system complexity.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If additional functions are integrated into the elevator system, then the system becomes more versatile, but the configuration process becomes slow and complex

Engineering Contradiction:
Improvenumber of functionsVSAvoidconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system uses dynamically loadable replaceable software modules that can be configured and activated without system restart or complex reconfiguration. This dynamic approach reduces configuration time significantly compared to static monolithic systems where any modification requires extensive configuration processes.

Inventive Principle:
Principle #15Dynamics

3Ease of manufacture

If a replaceable software module structure is implemented, then the system becomes easier to modify and configure, but the system structure becomes more complex

Engineering Contradiction:
Improveease of configurationVSAvoidsoftware architecture complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

A command queue serves as an intermediary interface between replaceable software modules and the basic software module. This standardized communication interface simplifies the overall architecture by providing a clear separation of concerns: replaceable modules generate commands, the queue manages them, and the basic module executes them, reducing configuration complexity despite the modular structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If the basic software module tests every elevator command before execution, then system safety is improved, but processing time increases

Engineering Contradiction:
Improvesystem safetyVSAvoidcommand execution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The basic software module performs partial testing of elevator commands by checking only critical safety parameters and execution limits, rather than exhaustive validation. This selective approach maintains system safety while minimizing processing overhead and preserving command execution speed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP3628618B1Elevator system
Publication Date: 2023.01.11 INVENTIO AG
  • EP3628618B1 patent drawingFigure 1
  • EP3628618B1 patent drawingFigure 2
  • EP3628618B1 patent drawingFigure 3

AI summary

The present invention relates to an elevator system (100), comprising a replaceable software module (101-1) for generating an elevator command (103) and putting the elevator command (103) in a command queue (105); and a basic software module (101-2) for fetching the elevator command (103) from the command queue (105) and controlling the elevator (107) on the basis of the elevator command (103).