IP Library Granted Patent US 11,770,269
Granted Patent B2
US 11,770,269 · App. 17/678,260 · Granted Sep 26, 2023

Building data platform with event enrichment with contextual information

Inventors: Justin J. Ploegert (Cudahy, WI); Dominick James O'Dierno (Mt Pleasant, WI); Brian Scott Otto (Menomonee Falls, WI)
Assignee: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
H04L12/2827G05B13/0265G05B13/041G05B13/047G05B15/02G05B17/02G05B19/0428G06F9/542G06F9/547G06F16/212G06F16/2358G06F16/24526G06F16/24575G06F16/258G06F16/27G06F16/288G06F16/9024G06F21/60G06F30/13G06Q30/04G06Q50/00G06Q50/06H04L67/12H04L67/561G05B2219/2614G05B2219/2642
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,770,269
App. No.
17/678,260
Granted
Sep 26, 2023
Kind
B2
Abstract

A building system including one or more memory devices having instructions thereon, that, when executed by one or more processors, cause the one or more processors to receive an event from an event source, the event indicating a data value associated with the event source occurring at a particular time. The instructions cause the one or more processors to identify contextual data of a database that provides a contextual description of the event, generate an enriched event by enriching the event with the contextual data, the enriched event including the data value, the particular time, and the contextual data, and provide the enriched event to a consuming application configured to operate based on the enriched event.

Claims (57)

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

receive an event from an event source associated with a building, the event indicating a data value associated with the event source associated with the building;

identify a contextual description of the event source associated with the building in a digital twin of the building, the digital twin of the building comprising contextual building data identifying the event source associated with the building and one or more relationships relating one or more entities of the building to the event source associated with the building, wherein the one or more entities of the building provide the contextual description of the event source associated with the building;

generate an enriched event by enriching the event with the contextual description of the event source associated with the building, the enriched event including the data value and the contextual description of the event source associated with the building; and

provide the enriched event to a consuming system configured to operate based on the enriched event.

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

retrieve one or more schemas from a schema database, the one or more schemas indicating available schema formats for events;

determine whether a schema that the event is formatted in matches the one or more schemas;

generate the enriched event in response to determining that the schema that the event is formatted in matches the one or more schemas; and

perform at least one of:

adding the event into a dead letter storage in response to a determination that the schema that the event is formatted in does not match the one or more schemas; or

adding the schema that the event is formatted in into the schema database in response to determining that the schema that the event is formatted in does not match the one or more schemas and in response to determining that the building system is operating in a discovery mode to discover new schemas.

3. The building system of claim 1 , wherein the instructions cause the one or more processors to cause the enriched event to be added to a topic subscribed to by the consuming system.

4. The building system of claim 1 , wherein the instructions cause the one or more processors to persist the enriched event in an event database.

5. The building system of claim 1 , wherein the instructions cause the one or more processors to identify the contextual description based on one or more enrichment rules associated with the consuming system.

6. The building system of claim 5 , wherein the instructions cause the one or more processors cause the one or more processors to:

identify second contextual data of the digital twin based on one or more second enrichment rules associated with a second consuming system;

generate a second enriched event by enriching the event with the second contextual data and the data value; and

provide the second enriched event to the second consuming system.

7. The building system of claim 1 , wherein the event is received from a piece of building equipment of the building;

wherein the digital twin of the building is a building graph;

wherein the instructions cause the one or more processors to identify the contextual description by searching the building graph that includes the contextual description of the piece of building equipment.

8. The building system of claim 7 , wherein the building graph includes a plurality of nodes and a plurality of edges;

wherein the plurality of nodes represent entities of the building and the plurality of edges represent relationships between the entities of the building.

9. The building system of claim 7 , wherein the contextual description includes one or more capabilities of the piece of building equipment.

10. The building system of claim 7 , wherein the contextual description includes at least one of:

a location where the piece of building equipment is located;

another piece of building equipment related to the piece of building equipment;

a point of the piece of building equipment; and

a person associated with the piece of building equipment.

11. The building system of claim 10 , wherein the location is at least one of the building that the piece of building equipment is located in or a space that the piece of building equipment is located in.

12. A method comprising:

receiving, by a processing circuit, an event from an event source associated with a building, the event indicating a data value associated with the event source associated with the building;

identifying, by the processing circuit, a contextual description of the event source associated with the building in a digital twin of the building, the digital twin of the building comprising contextual building data identifying the event source associated with the building and one or more relationships relating one or more entities of the building to the event source associated with the building, wherein the one or more entities of the building provide the contextual description of the event source associated with the building;

generating, by the processing circuit, an enriched event by enriching the event with the contextual description of the event source associated with the building, the enriched event including the data value and the contextual description of the event source associated with the building; and

providing, by the processing circuit, the enriched event to a consuming system configured to operate based on the enriched event.

13. The method of claim 12 , further comprising causing, by the processing circuit, the enriched event to be added to a topic subscribed to by the consuming system.

14. The method of claim 12 , further comprising persisting, by the processing circuit, the enriched event in an event database.

15. The method of claim 12 , wherein identifying, by the processing circuit, the contextual description based on one or more enrichment rules associated with the consuming system.

16. The method of claim 12 , wherein the event is received from a piece of building equipment of the building;

wherein the digital twin of the building is a building graph;

wherein the method further comprises identifying, by the processing circuit, the contextual description by searching the building graph that includes the contextual description of the piece of building equipment.

17. The method of claim 16 , wherein the building graph includes a plurality of nodes and a plurality of edges;

wherein the plurality of nodes represent entities of the building and the plurality of edges represent relationships between the entities of the building.

18. The method of claim 16 , wherein the contextual description includes one or more capabilities of the piece of building equipment.

19. The method of claim 16 , wherein the contextual description includes at least one of:

a location where the piece of building equipment is located;

another piece of building equipment related to the piece of building equipment;

a point of the piece of building equipment; and

a person associated with the piece of building equipment.

20. A building system comprising:

one or more memory devices having instructions thereon; and

one or more processors configured to execute the instructions causing the one or more processors to:

receive an event from an event source associated with a building, the event indicating a data value associated with the event source associated with the building;

identify a contextual description of the event source associated with the building in a digital twin of the building, the digital twin of the building comprising contextual building data identifying the event source associated with the building and one or more relationships relating one or more entities of the building to the event source associated with the building, wherein the one or more entities of the building provide the contextual description of the event source associated with the building;

generate an enriched event by enriching the event with the contextual description of the event source associated with the building, the enriched event including the data value and the contextual description of the event source associated with the building; and

provide the enriched event to a consuming system configured to operate based on the enriched event.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2024
From: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 067056/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2022
From: PLOEGERT, JUSTIN J.; O'DIERNO, DOMINICK JAMES; OTTO, BRIAN SCOTT
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 059985/0382 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2022
From: JOHNSON CONTROLS TECHNOLOGY COMPANY
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 059986/0938 →
Cited By (1)
US 12,639,494