IP Library Granted Patent US 10,854,194
Granted Patent B2
US 10,854,194 · App. 16/723,600 · Granted Dec 1, 2020

Building system with digital twin based data ingestion and processing

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 10,854,194
App. No.
16/723,600
Granted
Dec 1, 2020
Kind
B2
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 (63)

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

cause a storage device to store a digital twin of the building, the digital twin of the building comprising contextual data representing a plurality of entities of the building;

receive first data associated with a first entity of the plurality of entities represented by the digital twin;

ingest the first data associated with the first entity into the digital twin;

retrieve, from the digital twin, at least one of the first data or other data of the digital twin;

perform one or more processing operations on at least one of the first data or the other data to generate second data associated with a second entity of the plurality of entities; and

ingest the second data associated with the second entity into the digital twin.

2. The building system of claim 1 , wherein the first data is a first input timeseries;

wherein the instructions cause the one or more processors to:

receive first raw data associated with the first entity, the first raw data comprising a plurality of first data points; and

generate the first input timeseries according to the plurality of first data points.

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

select a processing workflow from a plurality of processing workflows based on the first data;

identify, based on the processing workflow, input data into the processing workflow, wherein the input data comprises the other data; and

execute the processing workflow with the first data and the other data to generate the second data.

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

identify one or more processing workflows that define the one or more processing operations to generate derived timeseries using the first data or the other data; and

execute the one or more processing workflows to generate the derived timeseries; and

ingest the derived timeseries into the digital twin.

5. The building system of claim 1 , wherein the plurality of entities of the building comprise at least one of building equipment, spaces, or people.

6. The building system of claim 1 , wherein the digital twin is a building graph comprising a plurality of data entities and a plurality of relationships between the plurality of data entities, wherein at least some of the plurality of data entities represent the plurality of entities of the building and the plurality of relationships represent relationships between the plurality of entities.

7. The building system of claim 6 , wherein the plurality of relationships are directional relationships representing a relationship between a first data entity of the plurality of data entities and a second data entity of the plurality of data entities, wherein the plurality of data entities represent the plurality of entities.

8. The building system of claim 6 , wherein the plurality of data entities store the first data and the second data.

9. The building system of claim 8 , wherein the plurality of data entities comprise a first data entity representing the first entity and a second data entity representing the second entity;

wherein the plurality of data entities further comprises a third data entity storing the first data, wherein a first relationship of the plurality of relationships relates the first data entity to the third data entity;

wherein the plurality of data entities further comprises a fourth data entity storing the second data, wherein a second relationship of the plurality of relationships relates the second data entity to the fourth data entity.

10. A method of managing a digital twin of a building, the method comprising:

causing, by one or more processing circuits, a storage device to store the digital twin of the building, the digital twin of the building comprising contextual data representing a plurality of entities of the building;

receiving, by the one or more processing circuits, first data associated with a first entity of the plurality of entities represented by the digital twin;

ingesting, by the one or more processing circuits, the first data associated with the first entity into the digital twin;

retrieving, by the one or more processing circuits, from the digital twin, at least one of the first data or other data of the digital twin;

performing, by the one or more processing circuits, one or more processing operations on at least one of the first data or the other data to generate second data associated with a second entity of the plurality of entities; and

ingesting, by the one or more processing circuits, the second data associated with the second entity into the digital twin.

11. The method of claim 10 , wherein the first data is a first input timeseries;

wherein the method further comprises:

receiving, by the one or more processing circuits, first raw data associated with the first entity, the first raw data comprising a plurality of first data points; and

generating, by the one or more processing circuits, the first input timeseries according to the plurality of first data points.

12. The method of claim 10 , further comprising:

selecting, by the one or more processing circuits, a processing workflow from a plurality of processing workflows based on the first data;

identifying, by the one or more processing circuits, based on the processing workflow, input data into the processing workflow, wherein the input data comprises the other data; and

executing, by the one or more processing circuits, the processing workflow with the first data and the other data to generate the second data.

13. The method of claim 10 , further comprising:

identifying, by the one or more processing circuits, one or more processing workflows that define the one or more processing operations to generate derived timeseries using the first data or the other data;

executing, by the one or more processing circuits, the one or more processing workflows to generate the derived timeseries; and

ingesting, by the one or more processing circuits, the derived timeseries into the digital twin.

14. The method of claim 10 , wherein the plurality of entities of the building comprise at least one of building equipment, spaces, or people.

15. The method of claim 10 , wherein the digital twin is a building graph comprising a plurality of data entities and a plurality of relationships between the plurality of data entities, wherein at least some of the plurality of data entities represent the plurality of entities of the building and the plurality of relationships represent relationships between the plurality of entities.

16. The method of claim 15 , wherein the plurality of relationships are directional relationships representing a relationship between a first data entity of the plurality of data entities and a second data entity of the plurality of data entities, wherein the plurality of data entities represent the plurality of entities.

17. The method of claim 15 , wherein the plurality of data entities store the first data and the second data.

18. The method of claim 17 , wherein the plurality of data entities comprise a first data entity representing the first entity and a second data entity representing the second entity;

wherein the plurality of data entities further comprises a third data entity storing the first data, wherein a first relationship of the plurality of relationships relates the first data entity to the third data entity;

wherein the plurality of data entities further comprises a fourth data entity storing the second data, wherein a second relationship of the plurality of relationships relates the second data entity to the fourth data entity.

19. One or more storage devices configured to store instructions thereon that, when executed by one or more processors, cause the one or more processors to:

cause a storage device to store a digital twin of a building, the digital twin of the building comprising contextual data representing a plurality of entities of the building;

receive first data associated with a first entity of the plurality of entities represented by the digital twin;

ingest the first data associated with the first entity into the digital twin;

retrieve, from the digital twin, other data of the digital twin;

perform one or more processing operations on the first data and the other data to generate second data associated with a second entity of the plurality of entities; and

ingest the second data associated with the second entity into the digital twin.

20. The one or more storage devices of claim 19 , wherein the instructions cause the one or more processors to:

select a processing workflow from a plurality of processing workflows based on the first data;

identify, based on the processing workflow, input data into the processing workflow, wherein the input data comprises the other data; and

execute the processing workflow with the first data and the other data to generate the second data.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE LAST NAME OF THE FIFTH INVENTOR PREVIOUSLY RECORDED ON REEL 051787 FRAME 0739. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT NAME OF THE FIFTH INVENTOR SHOULD READ: ERIK S. PAULSON. Recorded Jul 10, 2020
From: PARK, YOUNGCHOON; SINHA, SUDHI R.; VENKITESWARAN, VAIDHYANATHAN; CHENNUPATI, VIJAYA S.; PAULSON, ERIK S.
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 053180/0719 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2020
From: PARK, YOUNGCHOON; SINHA, SUDHI R.; VENKITESWARAN, VAIDHYANATHAN; CHENNUPATI, VIJAYA S.; CHENNUPATI, ERIK S.
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 051787/0739 →