IP Library Granted Patent US 11,960,257
Granted Patent B2
US 11,960,257 · App. 16/533,499 · Granted Apr 16, 2024

Building smart entity system with agent based data ingestion and entity creation using time series data

Inventors: Youngchoon Park (Brookfield, WI); Sudhi R. Sinha (Milwaukee, WI); Vaidhyanathan Venkiteswaran (Brookfield, WI); Erik S. Paulson (Madison, WI); Vijaya S. Chennupati (Brookfield, WI); Kelsey Carle Schuster (Wauwatosa, WI)
Assignee: JOHNSON CONTROLS TECHNOLOGY COMPANY
G05B15/02G06F16/288G06N5/043H04L12/2827H04L2012/285
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,960,257
App. No.
16/533,499
Granted
Apr 16, 2024
Kind
B2
Abstract

A building management system includes one or more memory devices configured to store instructions thereon, that, when executed by one or more processors, cause the one or more processors to receive a publication by an agent on an agent communication channel, the publication comprising timeseries data, identify, based on the publication, an object entity of an entity database associated with the agent, wherein the entity database includes one or more object entities and relationships between the one or more object entities and one or more data entities, identify a data entity related to the object entity based on a relationship of the relationships relating the object entity and the data entity, and ingest the timeseries data into the data entity.

Claims (76)

1. A building management system comprising one or more memory devices configured to store instructions thereon, that, when executed by one or more processors, cause the one or more processors to:

receive, based on a subscription to an agent communication channel, a publication by an agent on the agent communication channel, the publication comprising timeseries data of a physical entity of a building managed by the agent, the agent configured to publish the timeseries data by transmitting the timeseries data and an identifier of the agent communication channel to a system that implements the agent communication channel;

identify, based on the publication, an object entity of an entity database representing the physical entity of the building, wherein the entity database comprises one or more object entities and relationships between the one or more object entities and one or more data entities;

identify a data entity related to the object entity based on a relationship of the relationships relating the object entity and the data entity; and

ingest the timeseries data into the data entity.

2. The building management system of claim 1 , wherein the instructions cause the one or more processors to:

receive, by a second agent, the publication by the agent on the agent communication channel; and

operate the physical entity of the building represented by the object entity based on the timeseries data.

3. The building management system of claim 1 , wherein the instructions cause the one or more processors to:

receive, by a second agent, the publication by the agent on the agent communication channel;

generate, by the second agent, one or more configuration updates for the agent based on the timeseries data; and

ingest the one or more configuration updates into the entity database.

4. The building management system of claim 1 , wherein the instructions cause the one or more processors to:

receive, by a second agent, the publication by the agent on the agent communication channel;

identify, by the second agent, the data entity related to the object entity based on the relationship of the relationships relating the object entity and the data entity; and

ingest, by the second agent, the timeseries data into the data entity.

5. The building management system of claim 1 , wherein the agent is associated with the object entity, wherein the publication comprises an author identifier identifying the agent;

wherein the instructions cause the one or more processors to identify, based on the publication, the object entity by identifying that the agent is associated with the object entity based on the author identifier.

6. The building management system of claim 1 , wherein the building management system further comprises a device, wherein the device is configured to run the agent, wherein the device is at least one of a sensor, an actuator, or a controller.

7. The building management system of claim 1 , wherein the instructions cause the one or more processors to run the agent.

8. The building management system of claim 1 , wherein the instructions cause the one or more processors to cause the agent to:

monitor the agent communication channel for second timeseries data, the second timeseries data comprising abnormal data;

retrieve, from the entity database, third timeseries data; and

analyze the second timeseries data and the third timeseries data to detect the abnormal data.

9. The building management system of claim 1 , wherein the instructions cause the one or more processors to:

receive second timeseries data via the agent communication channel, the second timeseries data published on the agent communication channel by the agent;

determine whether a second object entity of the entity database associated with the second timeseries data exists in the entity database;

ingest the second timeseries data into the entity database based on the second object entity in response to a first determination of the second object entity existing; and

generate the second object entity and ingest the second timeseries data into the entity database in response to a second determination that the second object entity does not exist.

10. The building management system of claim 9 , wherein the instructions cause the one or more processors to generate the second object entity and ingest the second timeseries data into the entity database in response to the second determination that the second object entity does not exist by:

generating the second object entity, a second data entity, and a second relationship between the second object entity and the second data entity; and

ingesting the second timeseries data into the second data entity.

11. The building management system of claim 1 , wherein the agent communication channel is associated with a physical space of the building within which the physical entity of the building is located.

12. A method of building management for a building, the method comprising:

receiving, by one or more processing circuits, based on a subscription to an agent communication channel, a publication by an agent on the agent communication channel, the publication comprising timeseries data of a physical entity of the building managed by the agent, the agent configured to publish the timeseries data by transmitting the timeseries data and an identifier of the agent communication channel to a system that implements the agent communication channel;

identifying, by the one or more processing circuits, based on the publication, an object entity of an entity database representing the physical entity of the building, wherein the entity database comprises one or more object entities and relationships between the one or more object entities and one or more data entities;

identifying, by the one or more processing circuits, a data entity related to the object entity based on a relationship of the relationships relating the object entity and the data entity; and

ingesting, by the one or more processing circuits, the timeseries data into the data entity.

13. The method of claim 12 , further comprising:

receiving, by the one or more processing circuits via a second agent, the publication by the agent on the agent communication channel; and

operating, by the one or more processing, the physical entity of the building represented by the object entity based on the timeseries data.

14. The method of claim 12 , further comprising:

receiving, by the one or more processing circuits via a second agent, the publication by the agent on the agent communication channel;

generating, by the one or more processing circuits via the second agent, one or more configuration updates for the agent based on the timeseries data; and

ingesting, by the one or more processing circuits via the second agent, the one or more configuration updates into the entity database.

15. The method of claim 12 , further comprising:

receiving, by the one or more processing circuits via a second agent, the publication by the agent on the agent communication channel;

identifying, by the one or more processing circuits via the second agent, the data entity related to the object entity based on the relationship of the relationships relating the object entity and the data entity; and

ingesting, by the one or more processing circuits via the second agent, the timeseries data into the data entity.

16. The method of claim 12 , further comprising:

monitoring, by the one or more processing circuits via the agent, the agent communication channel for second timeseries data, the second timeseries data comprising abnormal data;

retrieving, by the one or more processing circuits via the agent, from the entity database, third timeseries data; and

analyzing, by the one or more processing circuits via the agent, the second timeseries data and the third timeseries data to detect the abnormal data.

17. The method of claim 12 , further comprising:

receiving, by the one or more processing circuits, second timeseries data via the agent communication channel, the second timeseries data published on the agent communication channel by the agent;

determining, by the one or more processing circuits, whether a second object entity of the entity database associated with the second timeseries data exists in the entity database;

ingesting, by the one or more processing circuits, the second timeseries data into the entity database based on the second object entity in response to a first determination of the second object entity existing; and

generating, by the one or more processing circuits, the second object entity and ingest the second timeseries data into the entity database in response to a second determination that the second object entity does not exist.

18. The method of claim 17 , further comprising generating, by the one or more processing circuits, the second object entity and ingest the second timeseries data into the entity database in response to the second determination that the second object entity does not exist by:

generating the second object entity, a second data entity, and a second relationship between the second object entity and the second data entity; and

ingesting the second timeseries data into the second data entity.

19. An information management system comprising:

one or more memory devices configured to store instructions thereon; and

one or more processors configured to execute the instructions to:

receive, based on a subscription to an agent communication channel, a publication by an agent on the agent communication channel, the publication comprising timeseries data of a physical entity of a building managed by the agent, the agent configured to publish the timeseries data by transmitting the timeseries data and an identifier of the agent communication channel to a system that implements the agent communication channel;

identify, based on the publication, an object entity of an entity database representing the physical entity of the building, wherein the entity database comprises one or more object entities and relationships between the one or more object entities and one or more data entities;

identify a data entity related to the object entity based on a relationship of the relationships relating the object entity and the data entity; and

ingest the timeseries data into the data entity.

20. The information management system of claim 19 , wherein the instructions cause the one or more processors to:

receive, by a second agent, the publication by the agent on the agent communication channel;

generate, by the second agent, one or more configuration updates for the agent based on the timeseries data; and

ingest the one or more configuration updates into the entity database.

21. The information management system of claim 19 , wherein the instructions cause the one or more processors to:

receive, by a second agent, the publication by the agent on the agent communication channel;

identify, by the second agent, the data entity related to the object entity based on the relationship of the relationships relating the object entity and the data entity; and

ingest, by the second agent, the timeseries data into the data entity.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2020
From: PARK, YOUNGCHOON; VENKITESWARAN, VAIDHYANATHAN; PAULSON, ERIK S.; CHENNUPATI, VIJAYA S.; SCHUSTER, KELSEY CARLE
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 052461/0837 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2020
From: SINHA, SUDHI R.
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 052201/0400 →