Query engine for building management systems

US9116978B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9116978-B2
Application numberUS-201414221114-A
CountryUS
Kind codeB2
Filing dateMar 20, 2014
Priority dateJul 7, 2010
Publication dateAug 25, 2015
Grant dateAug 25, 2015

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 computer-implemented system for facilitating cross-subsystem queries of a plurality of building automation subsystems includes a first database storing a logical model for a building automation system. The system further includes a second database storing information for the plurality of building automation subsystems. The second database relates information for the plurality of building automation subsystems based on the logical model of the first database. The system also includes a query engine configured to decompose a cross-subsystem query received from an application into a plurality of subsystem queries using the information of the second database.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented system for facilitating cross-subsystem queries of a plurality of building automation subsystems, comprising: an ontology database storing an ontological model for a building automation system (BAS), wherein the ontological model defines multiple different BAS object types, relationships between the BAS object types, and attributes of the BAS object types; a fact database storing instance values for the plurality of building automation subsystems and a logical type for each of the stored instance values, wherein the logical type identifies a particular attribute of the ontological model described by the stored instance value and represents, in a flat format, a portion of the ontological model that provides semantic type information for the stored instance value; and a query engine configured to decompose a cross-subsystem query received from an application into a plurality of subsystem queries using information of the fact database, wherein the query engine parses the logical types in the fact database to obtain the semantic type information for the stored instance values and uses the obtained semantic type information to identify one or more of the stored instance values relevant to the cross-subsystem query without requiring access to another database. 2. The computer-implemented system of claim 1 , wherein the logical type is a text string comprising: multiple different type indicators representing the multiple different BAS object types; and delimiters representing the relationships between the BAS object types. 3. The computer-implemented system of claim 1 , wherein the query engine utilizes the fact database to determine ordering for the subsystem queries. 4. The computer-implemented system of claim 1 , wherein the query engine retrieves the subsystem queries from sets of pre-built and pre-stored subsystem queries. 5. The computer-implemented system of claim 1 , wherein the query engine builds the subsystem queries by processing the cross-subsystem query. 6. The computer-implemented system of claim 1 , wherein the query engine stores the plurality of subsystem queries and provides an updated message to the application originating the cross-subsystem query when results of the cross-subsystem query change. 7. The computer-implemented system of claim 6 , wherein the query engine provides the changed results through a messaging engine that uses the query result to build a message for the application. 8. The computer-implemented system of claim 6 , wherein a messaging engine appends semantic type information from the fact database to the message for the application. 9. The computer-implemented system of claim 8 , wherein the message for the application includes at least one of the logical types representing the semantic type information associated with the message contents and based on the ontological model of the first database. 10. The computer-implemented system of claim 1 , wherein the plurality of disparate building systems comprise a first heating, cooling or air-conditioning (HVAC) system, a second HVAC system, an access control system, and a security system. 11. The computer-implemented system of claim 1 , further comprising: one or more sensors configured to measure a variable state or condition within a building space, wherein at least one of the stored instance values is provided by the one or more sensors; a controller configured to generate a control signal using information provided by the one or more sensors; and one or more BAS devices configured to receive the control signal from the controller and to affect the measured variable state or condition by operation of the BAS devices. 12. A computer-implemented method for facilitating cross-subsystem queries of a plurality of building automation subsystems, comprising: receiving a cross-subsystem query from an application; accessing a fact database that stores instance values for the plurality of building automation subsystems and a logical type for each of the stored instance values, wherein the logical type identifies a particular attribute of an ontological model described by the stored instance value and represents, in a flat format, a portion of the ontological model that provides semantic type information for the stored instance value; parsing the logical types in the fact database to obtain the semantic type information for the stored instance values; using the obtained semantic type information to identify one or more of the stored instance values relevant to the cross-subsystem query without requiring access to another database; recognizing that the identified instance values are provided by more than one of the plurality of building automation subsystems; and decomposing the cross-subsystem query into a plurality of subsystem queries using information from the fact database. 13. The computer-implemented method of claim 12 , further comprising: determining ordering for the subsystem queries using information from the fact database. 14. The computer-implemented method of claim 12 , further comprising: retrieving the subsystem queries from sets of pre-built and pre-stored subsystem queries. 15. The computer-implemented method of claim 12 , further comprising: building the subsystem queries by processing the cross-subsystem query. 16. The computer-implemented method of claim 12 , further comprising: storing the plurality of subsystem queries and providing an updated message to the application originating the cross-subsystem query when results of the cross-subsystem query change. 17. The computer-implemented method of claim 16 , further comprising: providing the changed results to a messaging engine that uses the query result to build a message for the application; and appending the semantic type information from the fact database to the message for the application. 18. The computer-implemented method of claim 17 , wherein appending the semantic type information includes appending at least one string comprising the logical type associated with the message contents; wherein the string is a projected semantic type string relating to the subsystem type of the message contents. 19. The computer-implemented method of claim 12 , wherein the plurality of building automation subsystems comprise a first heating, cooling or air-conditioning (HVAC) system, a second HVAC system, an access control system, and a security system; wherein the plurality of building automation subsystems are disparately protocolled. 20. The computer-implemented method of claim 12 , further comprising: measuring a variable state or condition within a building space using one or more sensors, wherein at least one of the stored instance values is provided by the one or more sensors; generating a control signal at a controller using information provided by the one or more sensors; and operating one or more BAS devices configured to affect the measured variable state or condition using the control signal from the controller.

Assignees

Inventors

Classifications

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 US9116978B2 cover?
A computer-implemented system for facilitating cross-subsystem queries of a plurality of building automation subsystems includes a first database storing a logical model for a building automation system. The system further includes a second database storing information for the plurality of building automation subsystems. The second database relates information for the plurality of building auto…
Who is the assignee on this patent?
Johnson Controls Tech Co
What technology area does this patent fall under?
Primary CPC classification G06F17/30693. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 25 2015 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).