Hybrid Disaster Recovery for Building Automation Node Failover
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current HVAC system control algorithms require iterative rebuilding and testing, leading to inefficient development and deployment processes, as changes often necessitate entire algorithm rebuilds, which is time-consuming and inefficient.
Innovation Solution
A method for executing computations in parallel within a building management system, utilizing computing threads to determine property values based on dependencies, allowing for efficient control of HVAC systems and environmental conditions, and incorporating features like recursion handling and resource optimization across multiple nodes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If iterative rebuilding and testing of control algorithms is performed, then algorithm functionality can be improved, but development time and efficiency deteriorate
Solution Approach 1:
The patent segments the control algorithm into multiple independent computing threads that can be executed in parallel. Each thread handles specific computational tasks (e.g., data collection, processing, control decisions) independently, allowing simultaneous execution without requiring complete algorithm rebuilds for testing individual components.
Solution Approach 2:
The patent implements dynamic algorithm execution where computing threads can be activated, deactivated, or modified independently during runtime. This allows iterative testing and improvement of specific algorithm portions without stopping the entire system or requiring complete rebuilds, thus improving development efficiency while maintaining functionality.
2Productivity
If parallel computing threads are executed, then computational efficiency is improved, but system complexity increases
Solution Approach 1:
The system divides computational tasks into distinct computing threads with clearly defined responsibilities. Each thread processes specific data or performs specific functions, making the complex parallel system manageable through modular organization. This segmentation reduces perceived complexity while maintaining high computational efficiency.
Solution Approach 2:
The patent introduces a property model as an intermediary layer that manages data flow and dependencies between computing threads. This mediator handles the complexity of coordinating parallel threads, managing their interactions, and ensuring proper data exchange, thereby simplifying the overall system architecture while enabling efficient parallel execution.
3Measurement precision
If property dependencies are modeled explicitly, then computational accuracy is improved, but processing overhead increases
Solution Approach 1:
The patent performs preliminary modeling of property dependencies before executing computing threads. By pre-establishing the property model that defines relationships between building properties (e.g., temperature, humidity, occupancy), the system avoids complex real-time calculations during thread execution, thereby maintaining computational accuracy while reducing processing overhead during runtime.
Data Source
AI summary
A method for managing failures in multiple nodes of a building management system includes selecting a second building management system node from the building management system nodes to perform a computing job to determine one or more values for the building management system. The method includes sending the computing job to the second building management system node for the second building management system node to determine the one or more values for the building management system, receiving progress messages from the second building management system node, wherein the progress messages indicate the status of the second building management system node for determining the one or more values, and selecting a third building management system node from the plurality of building management system nodes to perform the computing job in response to the progress messages indicating that the second node has failed to determine the one or more values.


