IP Library › Granted Patent US 11,024,292
Granted Patent B2
US 11,024,292 · App. 17/105,243 · Granted Jun 1, 2021

Building system with entity graph storing events

Inventors: Youngchoon Park (Brookfield, WI); Sudhi R. Sinha (Milwaukee, WI); Vaidhyanathan Venkiteswaran (Brookfield, WI); Vijaya S. Chennupati (Brookfield, WI); Erik S. Paulson (Madison, WI)
Assignee: Johnson Controls Technology Company
G10L15/142G06F3/01G06F16/00G10L15/14G10L15/22G10L15/30G10L25/63
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,024,292
App. No.
17/105,243
Filed
Nov 25, 2020
Granted
Jun 1, 2021
Kind
B2
Art Unit
2657
USPC
704/242
Abstract

One or more non-transitory computer readable media contain program instructions that, when executed, cause one or more processors to: receive first raw data including one or more first data points generated by a first object of a plurality of objects associated with one or more buildings; generate first input timeseries according to the one or more data points; access a database of interconnected smart entities, the smart entities including object entities representing each of the plurality of objects and data entities representing stored data, the smart entities being interconnected by relational objects indicating relationships between the smart entities; identify a first object entity representing the first object from a first identifier in the first input timeseries; identify a first data entity from a first relational object indicating a relationship between the first object entity and the first data entity; and store the first input timeseries in the first data entity.

Claims (58)

1. A building system of a building comprising one or more storage devices storing instructions thereon that, when executed by one or more processors, cause the one or more processors to:

store a plurality of entities and a plurality of relationships between the plurality of entities in a building entity database, wherein the plurality of entities represent building components of the building and data of the building components and the plurality of relationships represent relationships between the building components of the building and the data;

receive a plurality of events from a building component of the building;

generate a plurality of event data entities for the plurality of events; and

add the plurality of event data entities to the building entity database and one or more relationships between the plurality of event data entities and a building component entity of the plurality of entities representing the building component.

2. The building system of claim 1 , wherein the plurality of relationships semantically define types of relationships between the plurality of entities.

3. The building system of claim 1 , wherein the plurality of events include a value generated by the building component and an indication of a time at which the value was generated.

4. The building system of claim 1 , wherein an operational command entity of the plurality of entities is an operational command of the building component, the operational command entity and the building component entity related by one or more particular relationships of the plurality of relationships;

wherein the instructions cause the one or more processors to:

receive an indication to perform the operational command for the building component; and

operate the building component based on the operational command entity related to the building component entity in response to receiving the indication to perform the operational command.

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

access the building entity database to identify the building component entity in response to determining that the plurality of events are associated with the building component; and

add the plurality of event data entities to the building entity database and the one or more relationships between the plurality of event data entities and the building component entity in response to identifying the building component entity.

6. The building system of claim 5 , wherein the plurality of events are generated by the building component.

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

identify one or more processing workflows that define one or more processing operations to generate derived data using the plurality of events;

execute the one or more processing workflows to generate the derived data;

identify a data entity from a relationship of the plurality of relationships between the data entity and the building component entity; and

store the derived data in the data entity.

8. The building system of claim 7 , wherein the building component is a temperature sensor;

wherein and the instructions cause the one or more processors to:

periodically receive temperature measurements from the temperature sensor; and

update the derived data in the data entity each time a new temperature measurement from the temperature sensor is received.

9. The building system of claim 8 , wherein the derived data includes an average ambient temperature of a space in which the temperature sensor is located.

10. A method for a building, the method comprising:

storing, by a processing circuit, a plurality of entities and a plurality of relationships between the plurality of entities in a building entity database, wherein the plurality of entities represent building components of the building and data of the building components and the plurality of relationships represent relationships between the building components of the building and the data;

receiving, by the processing circuit, a plurality of events from a building component of the building;

generating, by the processing circuit, a plurality of event data entities for the plurality of events; and

adding, by the processing circuit, the plurality of event data entities to the building entity database and one or more relationships between the plurality of event data entities and a building component entity of the plurality of entities representing the building component.

11. The method of claim 10 , wherein the plurality of relationships semantically define types of relationships between the plurality of entities.

12. The method of claim 10 , wherein the plurality of events include a value generated by the building component and an indication of a time at which the value was generated.

13. The method of claim 10 , wherein an operational command entity of the plurality of entities is an operational command of the building component, the operational command entity and the building component entity related by one or more particular relationships of the plurality of relationships;

wherein the method comprises:

receiving, by the processing circuit, an indication to perform the operational command for the building component; and

operating, by the processing circuit, the building component based on the operational command entity related to the building component entity in response to receiving the indication to perform the operational command.

14. The method of claim 10 , further comprising:

accessing, by the processing circuit, the building entity database to identify the building component entity in response to determining that the plurality of events are associated with the building component; and

adding, by the processing circuit, the plurality of event data entities to the building entity database and the one or more relationships between the plurality of event data entities and the building component entity in response to identifying the building component entity.

15. The method of claim 14 , wherein the plurality of events are generated by the building component.

16. The method of claim 10 , further comprising:

identifying, by the processing circuit, one or more processing workflows that define one or more processing operations to generate derived data using the plurality of events;

executing, by the processing circuit, the one or more processing workflows to generate the derived data;

identifying, by the processing circuit, a data entity from a relationship of the plurality of relationships between the data entity and the building component entity; and

storing, by the processing circuit, the derived data in the data entity.

17. The method of claim 16 , wherein the building component is a temperature sensor;

wherein the method further comprises:

periodically receiving, by the processing circuit, temperature measurements from the temperature sensor; and

updating, by the processing circuit, the derived data in the data entity each time a new temperature measurement from the temperature sensor is received.

18. The method of claim 17 , wherein the derived data includes an average ambient temperature of a space in which the temperature sensor is located.

19. A building system of a building comprising:

one or more storage devices storing instructions thereon; and

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

store a plurality of entities and a plurality of relationships between the plurality of entities in a building entity database, wherein the plurality of entities represent building components of the building and data of the building components and the plurality of relationships represent relationships between the building components of the building and the data;

receive a plurality of events from a building component of the building;

generate a plurality of event data entities for the plurality of events; and

add the plurality of event data entities to the building entity database and one or more relationships between the plurality of event data entities and a building component entity of the plurality of entities representing the building component.

20. The building system of claim 19 , wherein the plurality of events include a value generated by the building component and an indication of a time at which the value was generated.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2020
From: PARK, YOUNGCHOON; SINHA, SUDHI R.; VENKITESWARAN, VAIDHYANATHAN; PAULSON, ERIK S.; CHENNUPATI, VIJAYA S.
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 054543/0646 →
Continuity (10)
Continuation 16723600 · Dec 20, 2019
Continuation 16143423 · Sep 26, 2018
Continuation In Part 15644560 · Jul 7, 2017
Continuation In Part 15644519 · Jul 7, 2017
Continuation In Part 15644581 · Jul 7, 2017
Provisional Application 62564247 · Sep 27, 2017
Provisional Application 62611974 · Dec 29, 2017
Provisional Application 62611984 · Dec 29, 2017
Provisional Application 62457654 · Feb 10, 2017
Related Publication 20210104228A1 · Apr 8, 2021
Cited By (66)
US 50,632 US 12,196,437 US 12,197,299 US 12,197,508 US 12,210,324 US 12,229,156 US 12,231,255 US 12,231,496 US 12,235,617 US 12,260,140 US 12,270,560 US 12,271,163 US 12,273,215 US 12,282,975 US 12,292,720 US 12,333,657 US 12,339,825 US 12,341,624 US 12,346,381 US 12,349,027 US 12,367,443 US 12,372,955 US 12,379,718 US 12,386,827 US 12,393,385 US 12,393,611 US 12,395,818 US 12,399,467 US 12,399,475 US 12,400,035 US 12,405,581 US 12,406,193 US 12,406,218 US 12,412,003 US 12,424,329 US 12,431,621 US 12,432,277 US 12,474,679 US 12,481,259 US 12,523,975 US 12,523,999 US 12,529,491 US 12,541,182 US 12,542,830 US 12,554,687 US 12,556,893 US 12,572,267 US 12,578,696 US 12,579,874 US 12,597,772 US 12,598,207 US 12,664,444 US 12,669,790 US 12,687,314 US 12,687,827 US 12,687,831 US 12,688,437 US 12,695,189 US 12,699,367 US 12,699,732 US 12,711,287 US 12,711,288 US 12,719,167 US 12,730,418 US 12,731,903 US 12,743,057