Message Broker Architecture for Multi-Site BMS Point Change Alerts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Building management systems (BMS) face challenges in providing real-time information across multiple building sites, as data from one site may not be received and updated in web applications connected to another site, leading to incomplete monitoring of building systems and equipment, and concurrent saving of historical data can cause processing issues.

Innovation Solution

A system that includes a message broker to receive data from a DAQ system, multiple BMS instances connected to the message broker to process and save data, and a web application connected to the message broker to generate notifications of point value changes, allowing for concurrent data updates from multiple sites and efficient resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If data from multiple building sites is processed in a single BMS instance, then real-time monitoring information can be provided, but processing efficiency and system reliability deteriorate due to the large volume of data

Engineering Contradiction:
Improvereal-time monitoring informationVSAvoiddata processing efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent divides the single BMS instance into multiple BMS instances, with each instance responsible for processing data from a specific building site. This segmentation allows parallel processing of data from multiple sites, improving overall processing efficiency while maintaining real-time monitoring capabilities. Each BMS instance handles a subset of the total data load, preventing any single instance from becoming a bottleneck.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of distribution by deploying BMS instances across multiple servers or computing nodes. This dimensional expansion from a single processing unit to a distributed network of processing units enables scalable handling of data from multiple building sites, improving both processing capacity and system reliability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If multiple BMS instances process data concurrently, then processing capacity increases, but data consistency and coordination become more difficult

Engineering Contradiction:
Improvedata processing capacityVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The message broker serves as an intermediary component that coordinates communication between multiple BMS instances and the web application. It manages data flow, ensures proper routing of notifications, and maintains consistency across the distributed system. The message broker abstracts the complexity of inter-instance communication, allowing BMS instances to operate independently while maintaining system-wide data consistency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where BMS instances publish point value change notifications to the message broker, which then distributes these notifications to the web application. This feedback loop ensures that all components remain synchronized and that data consistency is maintained across the distributed architecture through continuous information exchange.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If web application connects to multiple BMS instances simultaneously, then data from all sites can be monitored, but connection management and notification delivery become complex

Engineering Contradiction:
Improvemulti-site monitoring capabilityVSAvoidconnection management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The message broker acts as a central intermediary that the web application connects to once, rather than requiring separate connections to each BMS instance. The broker manages all connections to multiple BMS instances behind the scenes, filtering and routing notifications from relevant instances to the web application. This reduces connection management complexity from O(n) connections to O(1) connection while maintaining multi-site monitoring capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Loss of information

If historical data is saved concurrently by multiple BMS instances, then data collection completeness improves, but processing conflicts and data loss may occur

Engineering Contradiction:
Improvehistorical data completenessVSAvoidconcurrent saving reliability
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

Each BMS instance is responsible for saving historical data from its assigned building site independently, segmenting the data storage responsibility. This prevents processing conflicts that would arise from multiple instances simultaneously writing to the same data storage location, while ensuring complete historical data collection across all sites through their respective independent saving operations.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11556115B2Point value change notification
Publication Date: 2023.01.17 HONEYWELL INTERNATIONAL INC
  • US11556115B2 patent drawing
  • US11556115B2 patent drawing
  • US11556115B2 patent drawing

AI summary

Methods, devices, and systems for point value change notification are described herein. One system (100) includes a message broker (108) to receive data from a data acquisition (DAQ) system, a first building management system (BMS) instance (104) connected to the message broker (108) to process a first portion of the DAQ data, a second BMS instance (104) connected to the message broker (108) to process a second portion of the DAQ data, and a web application (118) connected to the message broker (108) to generate a notification of a change in point value of a portion of the first portion or the second portion of the DAQ data, where the first BMS instance (104) and the second BMS instance (104) are provisioned with a plurality of computing resources deployed in a computing environment (102, 502) and are ultimately executed on hardware.