IP Library Granted Patent US 11,041,653
Granted Patent B2
US 11,041,653 · App. 15/896,465 · Granted Jun 22, 2021

Building automation system with hybrid disaster recovery

Inventor: Andrew J. Przybylski (Franksville, WI)
Assignee: Johnson Controls Technology Company
F24F11/52F24F11/32F24F11/47F24F11/88G05B15/02G05B19/0426G05B19/41885G06F3/0484G06F3/04817G06F3/04842G06F3/04847G06F8/20G06F8/34G06F8/35G06F8/45G06F8/60G06F9/28G06F9/4494G06F9/451G06F9/45512G06F9/505G06F9/5016G06F9/5066H04L12/2803H04L12/283H04L12/2809H04L12/2812H04L12/2816H04L12/2818H04L12/2823H04L12/2825H04L12/2834H04L41/22H04L63/0823H04L67/10H04L67/125H04L67/16H04L67/327G05B2219/2614G05B2219/2642G06F9/465G06F2209/522G06F2212/1044H04L67/12H04L2012/285Y02D10/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,041,653
App. No.
15/896,465
Granted
Jun 22, 2021
Kind
B2
Abstract

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.

Claims (42)

1. A method for managing failures in a plurality of building management system nodes of a building management system of a building, the method comprising:

selecting, by a first building management system node, a second building management system node from the plurality of building management system nodes to perform a computing job to determine one or more values for the building management system;

sending, by the first building management system node, 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, by the first building management system node, 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;

sending one or more components of the computing job from the second building management system node to a third building management system node in response to a determination, by the second building management system node, that one or more devices of the second building management system node have gone offline or encountered a failure;

generating, by the second building management system node, the one or more values for the building management system based on results of the one or more components of the computing job generated by and received from the third building management system node;

sending the one or more values for the building management system from the second building management system node to the first building management system node as a result of the computing job; and

controlling, by one or more of the plurality of building management system nodes, building equipment associated with the building to control an environmental condition of the building based on the one or more values determined by the third building management system node.

2. The method of claim 1 , further comprising determining, by the first building management system node, whether the second building management system node has failed based on at least one of a length of time since sending, by the first building management system node, the computing job to the second building management system node and a length of time since receiving, by the first building management system node, a most recent progress message from the second building management system node.

3. The method of claim 1 , further comprising determining, by the first building management system node, whether the second building management system node has failed by determining, based on the progress messages, whether the second building management system node will complete the computing job, wherein the progress message indicates that the second building management system has failed to complete the computing job.

4. The method of claim 1 , wherein selecting, by the first building management system node, the second building management system node comprises performing an optimization to determine an optimal building management system node of the plurality of building management system nodes to perform the computing job by:

generating, by the first building management system node, an objective function for the plurality of building management system nodes, wherein the objective function indicates a cost for determining, by each of the plurality of building management system nodes, the one or more values; and

optimizing, by the first building management system node, the objective function to select a second of the plurality of building management system nodes for determining the one or more values, wherein optimizing the objective function selects the second of the plurality of building management system nodes associated with an optimal cost.

5. The method of claim 1 , wherein selecting, by the first building management system node, the third building management system node from the plurality of building management system nodes comprises performing an optimization to determine an optimal building management system node of the plurality of building management system nodes to perform the computing job, wherein the optimization does not consider the second building management system node.

6. The method of claim 1 , wherein the third building management system node comprises a plurality of computing devices, wherein the method further includes determining, by the plurality of computing devices of the third building management system node the one or more values for the building management system.

7. A building management system of a building for managing failures in a plurality of building management system nodes of the building management system comprising a first building management system node and a second building management system node, wherein the first building management system node comprises a processing circuit configured to:

select the second building management system node from the plurality of building management system nodes to perform a computing job to determine one or more values for the building management system;

send 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; and

receive 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;

wherein the second building management system node comprises a processing circuit configured to:

send one or more components of the computing job from the second building management system node to a third building management system node in response to a determination, by the second building management system node, that one or more devices of the second building management system node have gone offline or encountered a failure;

generate the one or more values for the building management system based on results of the one or more components of the computing job generated by and received from the third building management system node; and

send the one or more values for the building management system from the second building management system node to the first building management system node as a result of the computing job; and

wherein at least one of the plurality of building management system nodes is configured to control building equipment associated with the building to control an environmental condition of the building based on the one or more values determined by the third building management system node.

8. The system of claim 7 , wherein the processing circuit of the first building management system node is configured to determine whether the second building management system node has failed based on at least one of a length of time since sending the computing job to the second building management system node and a length of time since receiving a most recent progress message from the second building management system node.

9. The system of claim 7 , wherein the processing circuit of the first building management system node is configured to determine whether the second building management system node has failed by determining, based on the progress messages, whether the second building management system node will complete the computing job, wherein the progress message indicates that the second building management system has failed to complete the computing job.

10. The system of claim 7 , wherein the processing circuit of the first building management system node is configured to select the second building management system node by performing an optimization to determine an optimal node of the plurality of nodes to perform the computing job by:

generating an objective function for the plurality of building management system nodes, wherein the objective function indicates a cost for determining, by each of the plurality of building management system nodes, the one or more values; and

optimizing the objective function to select a second of the plurality of building management system nodes for determining the one or more values, wherein optimizing the objective function selects the second of the plurality of building management system nodes associated with an optimal cost.

11. The system of claim 7 , wherein the processing circuit of the first building management system node is configured to select the third building management system node from the plurality of nodes by performing an optimization to determine an optimal node of the plurality of nodes to perform the computing job, wherein the optimization does not consider the second building management system node.

12. The system of claim 7 , wherein the third building management system node comprises a plurality of computing devices configured to determine the one or more values for the building management system.

13. A computer implemented method for managing failures in a plurality of building management system nodes of a building management system of a building, the method comprising:

selecting, by a processing circuit of a first building management system node, a second building management system node from the plurality of building management system nodes to perform a computing job to determine one or more values for the building management system;

sending, by the processing circuit of the first building management system node, 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, by the processing circuit of the first building management system node, 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;

sending one or more components of the computing job from the second building management system node to a third building management system node in response to a determination, by the second building management system node, that one or more devices of the second building management system node have gone offline or encountered a failure;

generating, by the second building management system node, the one or more values for the building management system based on results of the one or more components of the computing job generated by and received from the third building management system node;

sending the one or more values for the building management system from the second building management system node to the first building management system node as a result of the computing job; and

controlling, by one or more of the plurality of building management system nodes, building equipment associated with the building to control an environmental condition of the building based on the one or more values determined by the third building management system node.

14. The method of claim 13 , wherein selecting, by the processing circuit of the first building management system node, the second building management system node comprises performing an optimization to determine an optimal node of the plurality of nodes to perform the computing job by:

generating, by the processing circuit of the first building management system node, an objective function for the plurality of building management system nodes, wherein the objective function indicates a cost for determining, by each of the plurality of building management system nodes, the one or more values; and

optimizing, by the processing circuit of the first building management system node, the objective function to select a second of the plurality of building management system nodes for determining the one or more values, wherein optimizing the objective function selects the second of the plurality of building management system nodes associated with an optimal cost.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2024
From: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 067056/0552 →
NUNC PRO TUNC ASSIGNMENT Recorded Feb 4, 2022
From: JOHNSON CONTROLS TECHNOLOGY COMPANY
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 058959/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2021
From: PRZYBYLSKI, ANDREW J.
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 055357/0888 →