# US 2014/0207759 A1 · Query engine for building management systems

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0207759 A1
- Document ID: US20140207759A1
- Status: Published application
- Kind: A1
- Application number: 14/221,114
- Filed: 2014-03-20
- Published: 2014-07-24
- Earliest claimed: 2010-07-07
- Assignees: Johnson Controls Technology Compay
- Applicants: Johnson Controls Technology Compay
- Inventors: Youngchoon Park; David S. Eidson
- Web page: https://patentgrep.com/patent/US20140207759A1

## CPC

- G06F 16/3349: Reuse of stored results of previous queries
- G06F 16/24522: {Translation of natural language queries to structured queries}
- G06F 16/25: Integrating or interfacing systems involving database management systems
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

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.

## Claims

### Claim 1

A computer-implemented system for facilitating cross-subsystem queries of a plurality of building automation subsystems, comprising:
a first database storing a logical model for a building automation system;
a second database storing information for the plurality of building automation subsystems, wherein the second database relates information for the plurality of building automation subsystems based on the logical model of the first database; and
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.

### Claim 2 (depends on 1)

The computer-implemented system of claim 1, wherein the first database is an ontology database and the second database is a fact database.

### Claim 3 (depends on 2)

The computer-implemented system of claim 2, wherein the query engine utilizes the fact database to determine ordering for the subsystem queries.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

The computer-implemented system of claim 1, wherein the query engine builds the subsystem queries by processing the cross-subsystem query.

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 6)

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.

### Claim 8 (depends on 6)

The computer-implemented system of claim 6, wherein a messaging engine appends hierarchical information from the second database to the message for the application.

### Claim 9 (depends on 8)

The computer-implemented system of claim 8, wherein the message for the application includes at least one string representing the hierarchical information associated with the message contents and based on the logical model of the first database.

### Claim 10 (depends on 1)

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.

### Claim 11

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;
recognizing the cross-subsystem query as requiring access to more than one of the plurality of building automation subsystems; and
decomposing the cross-subsystem query into a plurality of subsystem queries using a database system that relates information for the plurality of building automation subsystems according to a cross-subsystem hierarchical model.

### Claim 12 (depends on 11)

The computer-implemented method of claim 11, further comprising:
determining ordering for the subsystem queries using the hierarchical model.

### Claim 13 (depends on 11)

The computer-implemented method of claim 11, further comprising:
retrieving the subsystem queries from sets of pre-built and pre-stored subsystem queries.

### Claim 14 (depends on 11)

The computer-implemented method of claim 11, further comprising:
building the subsystem queries by processing the cross-subsystem query.

### Claim 15 (depends on 11)

The computer-implemented method of claim 11, 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.

### Claim 16 (depends on 15)

The computer-implemented method of claim 15, further comprising:
providing the changed results to a messaging engine that uses the query result to build a message for the application.

### Claim 17 (depends on 16)

The computer-implemented method of claim 16, further comprising:
appending hierarchical information from the database system to the message for the application.

### Claim 18 (depends on 17)

The computer-implemented method of claim 17, wherein appending the hierarchical information includes appending at least one string representing the hierarchical information associated with the message contents;
wherein the string is a projected semantic type string relating to the subsystem type of the message contents.

### Claim 19 (depends on 11)

The computer-implemented method of claim 11, wherein the plurality of building automation subsystems comprise a first heating, cooling or air-conditioning (HVAC) system and a second HVAC system;
wherein the plurality of building automation subsystems comprise an access control system and a security system.

### Claim 20 (depends on 11)

The computer-implemented method of claim 11, wherein the plurality of building automation subsystems are disparately protocolled.
