Building Control Brokering Architecture for Bump-Less Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web services platforms face delays in data presentation due to the need for applications to retrieve and process raw timeseries data from relational databases, which can lead to inefficient data processing and delayed control of building systems.

Innovation Solution

The implementation of isolated compute environments that perform calculations related to building control, with a failover mechanism to ensure continuous operation even if one environment fails, and the use of a second isolated compute environment to store results and facilitate data recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single isolated compute environment is used to perform building control calculations, then the system structure is simple, but the reliability is low due to potential failures causing control interruptions

Engineering Contradiction:
Improvecontrol continuityVSAvoidcompute environment structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system divides the compute environment into multiple isolated instances (first isolated compute environment, second isolated compute environment, and additional isolated compute environments). Each instance can independently perform building control calculations, allowing failover when one instance fails without affecting overall system reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the operational state parameters of compute environments by transitioning between active, standby, and failed states. When the first isolated compute environment fails, the system activates a second isolated compute environment or additional environments to maintain control continuity, effectively using state parameter changes to ensure reliability.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple isolated compute environments are deployed for failover capability, then the reliability improves, but the device complexity increases

Engineering Contradiction:
Improvecontrol continuityVSAvoidcompute environment structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system creates copies of the isolated compute environment (second isolated compute environment as a copy of the first, and additional isolated compute environments as copies). These copies can take over when the primary environment fails, providing reliability without requiring fundamentally different architectural components.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

Each isolated compute environment is designed to be universal and capable of performing the same building control calculations independently. The first, second, and additional environments all can execute the same control logic, allowing any of them to take over based on operational needs, simplifying the management of multiple environments.

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

3Reliability

If the first isolated compute environment encounters a failure and needs to transfer calculations, then the reliability is maintained through failover, but the loss of time occurs during the transition period

Engineering Contradiction:
Improvecontrol continuityVSAvoidfailover transition time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system prepares the second isolated compute environment and additional isolated compute environments in advance as standby configurations. These environments are pre-configured with the necessary capabilities to perform building control calculations, so when a failure occurs, the transition to failover is minimized because the backup environments are already ready to execute.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system ensures continuous building control calculations by having multiple isolated compute environments capable of performing the same functions simultaneously or in hot-standby mode. The failover mechanism maintains the continuity of useful action (building control) by seamlessly transferring calculations from the failed environment to a standby environment without significant interruption.

Inventive Principle:
Principle #20Continuity of useful action

4Reliability

If additional isolated compute environments are used to store calculation results, then the data recovery capability improves, but the loss of time increases during environment recreation

Engineering Contradiction:
Improvedata recoveryVSAvoidenvironment recreation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The second isolated compute environment and additional isolated compute environments store copies of calculation results from the first isolated compute environment. These copied data sets enable rapid recovery without requiring time-consuming data reconstruction, as the backup environments already contain the necessary calculation results.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary data storage by having the second and additional isolated compute environments continuously or periodically store calculation results in advance. This preliminary action ensures that when a failure occurs, the data is already prepared and available for immediate recovery, minimizing the time required to restore operational capability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250086074A1Building system with brokering architecture to provide bump-less failover and replay
Publication Date: 2025.03.13 TYCO FIRE & SECURITY GMBH
  • US20250086074A1 patent drawing
  • US20250086074A1 patent drawing
  • US20250086074A1 patent drawing

AI summary

A distributed control system with bump-less failover and replay capability is disclosed. The distributed control system stores the state of each control application in a separate storage system. Each time the control applications runs it can store the results of the calculations required for a subsequent calculation. When a compute environment running the control applications fails another environment can begin performing the same operations. Replay capability is provided to facilitate the investigation of the control application's execution.