Building automation system with a verifiable relationship building language

US10648688B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10648688-B2
Application numberUS-201815896675-A
CountryUS
Kind codeB2
Filing dateFeb 14, 2018
Priority dateMar 9, 2017
Publication dateMay 12, 2020
Grant dateMay 12, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for verifying and running a script for a building management system of a building includes receiving, by the building management system, the script, wherein the script indicates one or more operations to be performed with one or more data points of a data model of the building, determining, by the building management system, whether there is unit cohesion within the received script, wherein the unit cohesion indicates that a result value of executing the script with the one or more data points include units that match desired units, and determining, by the building management system, the result value by executing the script with the one or more data points in response to determining that there is unit cohesion.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for verifying and running a script for a building management system of a building, the method comprising: receiving, by the building management system, the script, wherein the script indicates one or more operations to be performed with one or more data points of a data model of the building; determining, by the building management system, whether there is unit cohesion within the script, wherein the unit cohesion indicates that a result value of executing the script with the one or more data points comprise result units that match desired units; and determining, by the building management system, the result value by executing the script with the one or more data points in response to determining that there is the unit cohesion; causing, by the building management system, building equipment of the building to control an environmental condition of the building based on the result value. 2. The method of claim 1 , wherein the script indicates operations to be performed with a particular data point associated with a particular time of a time-series data vector of the data model of the building. 3. The method of claim 1 , wherein determining, by the building management system, whether there is the unit cohesion comprises determining whether a result unit of the result value is not a unit, wherein the not a unit is a result of adding or subtracting one or more particular values of different units in the script. 4. The method of claim 1 , wherein the script indicates operations to be performed with a particular data point associated with a particular time of a time-series data vector of the data model of the building; wherein the method further comprising: determining, by the building management system, whether signal repair is required for the time-series data vector by determining whether the time-series data vector comprises the particular data point associated with the particular time; determining, by the building management system, the particular data point associated with the particular time by performing interpolation of the time-series data vector in response to determining that the time-series data vector does not comprise the particular data point associated with the particular time; and determining, by the building management system, one or more of the result value based on an interpolated particular data point. 5. The method of claim 1 , wherein receiving, by the building management system, the script comprises receiving the script from a user interface of a user device; wherein the method further comprises underlining, by the building management system, one or more lines of the script on the user interface of the user device in response to determining that there is an error in the unit cohesion in the script, wherein the one or more lines are associated with the error in the unit cohesion, wherein the one or more lines of the script associated with the error in the unit cohesion comprise one or more operations that cause the error in the unit cohesion. 6. The method of claim 1 , wherein the script is an extension of the data model of the building, wherein the result value is a virtual point for the data model and indicates commissioning information for the building management system; wherein the method further comprises determining, by the building management system, one or more of the result value by executing the script at runtime along with the data model of the building management system for performing commissioning of the building management system. 7. The method of claim 1 , wherein the method comprises: receiving, by the building management system, a user input value associated with a first unit; and determining, by the building management system, a derived data element for the user input value, wherein the derived data element comprises an updated value for the user input value determined based on a conversion factor for a derived unit, wherein the derived unit is an exponent array in base units determined from the first unit. 8. The method of claim 1 , wherein the method further comprises: receiving, by the building management system, received values for the one or more data points of the data model; and determining, by the building management system, a derived data element for each of the received values, wherein the derived data element comprises a derived unit, wherein the derived unit is an exponent array indicating an exponent for a plurality of base units, wherein the method further comprises mapping, by the building management system, each of the received values into the derived data element. 9. The method of claim 8 , wherein determining, by the building management system, whether there is the unit cohesion comprises: determining, by the building management system, another derived unit for the result value based on the derived data element of the received values; and determining that the derived unit for the result value matches a predefined derived unit for the result value. 10. The method of claim 1 , the method further comprising: retrieving, by the building management system, the one or more data points from the data model, wherein the data model indicates data collected for the building; and determining, by the building management system, one or more of the result value based on the retrieved one or more data points retrieved from the data model. 11. The method of claim 10 , wherein retrieving the one or more data points from the data model for the building comprises retrieving the one or more data points from the data model based on one or more lines of the script, wherein each line includes an identifier indicating a location of the one or more data points within the data model; wherein the method further comprising causing, by the building management system, one or more of the result value of executing the script to be stored in the data model. 12. A building management system of a building for verifying and running a script, wherein the building management system comprises a processing circuit configured to: receive the script, wherein the script indicates one or more operations to be performed with one or more data points of a data model of the building; determine whether there is unit cohesion within the script, wherein the unit cohesion indicates that a result value of executing the script with the one or more data points comprise result units that match desired units; and determine the result value by executing the script with the one or more data points in response to determining that there is the unit cohesion; wherein the processing circuit is configured to cause building equipment of the building to control an environmental condition of the building based on the result value. 13. The building management system of claim 12 , wherein the script indicates operations to be performed with a particular data point associated with a particular time of a time-series data vector of the data model of the building. 14. The building management system of claim 12 , wherein the processing circuit is configured to determine whether there is the unit cohesion by determining whether a result unit of the result value is not a unit, wherein the not a unit is a result of adding or subtracting one or more particular values of different units in the script. 15. The building management system of claim 12 , wherein the script indicates operations to be performed with a particular data point associated with a particular time of a time-series data vector of the data model of the building; wherein the processing circuit is configured to: determi

Assignees

Inventors

Classifications

  • F24F11/52Primary

    Indication arrangements, e.g. displays · CPC title

  • from a device located outside both the home and the home network (access arrangements H04L12/2856; for remote control or remote monitoring of applications H04L67/025; arrangements for transmitting signals characterised by the use of a wireless eletrical link G08C17/00; telephonic communication systems adapted for combination with remote control systems H04M11/007) · CPC title

  • Reporting to a device located outside the home and the home network (access arrangements H04L12/2856; for remote control or remote monitoring of applications H04L67/025; telephonic communication systems adapted for combination with telemetering systems H04M11/002) · CPC title

  • using icons (graphical or visual programming using iconic symbols G06F8/34) · CPC title

  • Execution arrangements for user interfaces · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10648688B2 cover?
A method for verifying and running a script for a building management system of a building includes receiving, by the building management system, the script, wherein the script indicates one or more operations to be performed with one or more data points of a data model of the building, determining, by the building management system, whether there is unit cohesion within the received script, wh…
Who is the assignee on this patent?
Johnson Controls Tech Co
What technology area does this patent fall under?
Primary CPC classification F24F11/52. Mapped technology areas include Mechanical Engineering.
When was this patent published?
Publication date Tue May 12 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).