IP Library Patent Application 15896483
Patent Application
App. No. 15/896,483

BUILDING AUTOMATION SYSTEM WITH HYBRID CLUSTER OPTIMIZATION

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 None
App. No.
15/896,483
Abstract

A method for allocating computing jobs among multiple nodes of a building management system includes receiving, by a first building management system node, a computing job for determining one or more values for the building management system, 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, 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, and sending, by the first building management system node, the computing job to the second building management system node.

Claims (42)

1 . A method for allocating computing jobs among a plurality of nodes of a building management system of a building, the method comprising:

receiving, by a first building management system node, a computing job for determining one or more values for the building management system;

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;

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

sending, by the first building management system node, the computing job to the second building management system node.

2 . The method of claim 1 , wherein one or more of the plurality of building management system nodes controls building equipment associated with the building to control an environmental condition of the building based on the one or more values determined by the second building management system node.

3 . The method of claim 1 , further comprising sending, by the second building management system node, the one or more values, to the first building management system node in response to generating, by the second building management system node, the one or more values.

4 . The method of claim 1 , wherein the plurality of building management system nodes comprise:

one or more on-premises nodes, wherein the one or more on-premises nodes are computing devices located within the building, wherein the one or more on-premises nodes are associated with a first cost indicated by the objective function; and

one or more off-premises nodes, wherein the one or more off-premises nodes are computing devices located outside the building that are part of a cloud computing system, wherein the one or more off-premises nodes are associated with a second cost indicated by the objective function, wherein the second cost is greater than the first cost.

5 . The method of claim 1 , wherein optimizing the objective function comprises optimizing the objective function with a plurality of constraints, wherein the plurality of constraints comprises an inequality constraint comparing a criticality level for the computing job and a success probability of each of the plurality of building management system nodes, wherein optimizing the objective function selects the second of the plurality of building management system nodes associated with an optimal success probability.

6 . The method of claim 1 , wherein optimizing the objective function comprises optimizing the objective function with a plurality of constraints, wherein the plurality of constraints comprises an equality constraint causing the optimization of the objective function to select only one node of the plurality of building management system nodes, the second node of the building management system.

7 . The method of claim 1 , wherein optimizing the objective function comprises optimizing the objective function with constraints, wherein the constraints comprise an inequality constraint indicative of computing time for each of the plurality of building management system nodes, wherein optimizing the objective function selects the second of the plurality of building management system nodes associated with an optimal computing time.

8 . The method of claim 7 , wherein the method further comprises, determining, by the first building management system node, the computing times for each of the nodes based on the computing job and an indication of an amount of available resources of each of the plurality of nodes.

9 . The method of claim 8 , wherein the method further comprises:

querying, by the first building management system node, the plurality of building management system nodes for the indication of the amount of available resources of each of the plurality of nodes; and

receiving, by the first building management system node, the indication of the amount of available resources of each of the plurality of building management system nodes from the plurality of building management system nodes.

10 . A building management system for a building, the building management system comprising a first building management system node, wherein the first building management system node comprises a processing circuit configured to:

receive a computing job for determining one or more values for the building management system;

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

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

send the computing job to the second building management system node.

11 . The system of claim 10 , wherein the processing circuit is configured to control an environmental condition of the building based on the one or more values determined by the second building management system node.

12 . The system of claim 10 , wherein the plurality of building management system nodes comprise:

one or more on-premises nodes, wherein the one or more on-premises nodes are computing devices located within the building, wherein the one or more on-premises nodes are associated with a first cost indicated by the objective function; and

one or more off-premises nodes, wherein the one or more off-premises nodes are computing devices located outside the building that are part of a cloud computing system, wherein the one or more off-premises nodes are associated with a second cost indicated by the objective function, wherein the second cost is greater than the first cost.

13 . The system of claim 10 , wherein the processing circuit is configured to optimize the objective function by optimizing the objective function with a plurality of constraints, wherein the plurality of constraints comprises an inequality constraint comparing a criticality level for the computing job and a success probability of each of the plurality of building management system nodes, wherein the processing circuit is configured to optimize the objective function to select the second of the plurality of building management system nodes associated with an optimal success probability.

14 . The system of claim 10 , wherein the processing circuit is configured to optimize the objective function by optimizing the objective function with a plurality of constraints, wherein the plurality of constraints comprises a single node selection constraint causing the optimization of the objective function to select only one node of the plurality of building management system nodes, the second node of the building management system.

15 . The system of claim 10 , wherein the processing circuit is configured to optimize the objective function by optimizing the objective function with constraints, wherein the constraints comprise indications of computing time for each of the plurality of building management system nodes, wherein the processing circuit is configured to optimize the objective function to select the second of the plurality of building management system nodes associated with an optimal computing time.

16 . The system of claim 10 , wherein the processing circuit is configured to determine the computing times for each of the nodes based on the computing job and an indication of an amount of available resources of each of the plurality of nodes.

17 . The system of claim 16 , wherein the processing circuit is configured to:

query the plurality of building management system nodes for the indication of the amount of available resources of each of the plurality of nodes; and

receiving, by the first building management system node, the indication of the amount of available resources of each of the plurality of building management system nodes from the plurality of building management system nodes.

18 . A non-transitory computer readable medium having machine instructions stored therein, the instructions being executable by a processor of a first building management system node of a plurality of building management system nodes of a building management system to perform operations comprising:

receiving a computing job for determining one or more values for the building management system;

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;

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, wherein optimizing the objective function comprises optimizing the objective function with a plurality of constraints, wherein the plurality of constraints comprises a criticality level for the computing job and a success probability of each of the plurality of building management system nodes, wherein optimizing the objective function selects the second of the plurality of building management system nodes associated with an optimal success probability; and

sending the computing job to the second building management system node.

19 . The non-transitory computer readable medium of claim 18 , wherein the operations further comprise controlling building equipment associated with the building to control an environmental condition of the building based on the one or more values determined by the second building management system node.

20 . The non-transitory computer readable-medium of claim 18 , wherein the plurality of building management system nodes comprise:

one or more on-premises nodes, wherein the one or more on-premises nodes are computing devices located within the building, wherein the one or more on-premises nodes are associated with a first cost indicated by the objective function; and

one or more off-premises nodes, wherein the one or more off-premises nodes are computing devices located outside the building that are part of a cloud computing system, wherein the one or more off-premises nodes are associated with a second cost indicated by the objective function, wherein the second cost is greater than the first cost.

Assignments (2)
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 Jan 23, 2020
From: PRZYBYLSKI, ANDREW J.
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 051596/0223 →