IP Library Granted Patent US 11,314,788
Granted Patent B2
US 11,314,788 · App. 16/142,803 · Granted Apr 26, 2022

Smart entity management for building management systems

Inventors: Youngchoon Park (Brookfield, WI); Sudhi R. Sinha (Milwaukee, WI); Vaidhyanathan Venkiteswaran (Brookfield, WI); Erik S. Paulson (Madison, WI); Vijaya S. Chennupati (Brookfield, WI)
Assignee: Johnson Controls Tyco IP Holdings LLP
G06F16/288G05B15/02G05B19/042G06F16/2228G05B2219/2614
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,314,788
App. No.
16/142,803
Granted
Apr 26, 2022
Kind
B2
Abstract

One or more non-transitory computer readable media contain program instructions that, when executed by one or more processors, cause the one or more processors to perform operations including: generating a database of interconnected smart entities including object entities representing each of a plurality of objects associated with one or more buildings and the plurality of objects each representing a space, person, building subsystem, and/or device, and data entities representing data generated by the objects, the smart entities being interconnected by relational objects indicating relationships between the object entities and the data entities; receiving data from a first object of the plurality of objects; determining a second object from a relational object for the first object based on the received data; and modifying a data entity connected to an object entity of the second object within the database of smart entities based on the received data for the first object.

Claims (46)

1. One or more non-transitory computer readable media containing program instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

generating a database of interconnected smart entities, the smart entities comprising object entities representing each of a plurality of objects associated with one or more buildings and the plurality of objects each representing a space, person, building subsystem, and/or device, and data entities representing data generated by the plurality of objects, the smart entities being interconnected by relational objects indicating relationships between the object entities and the data entities;

receiving data from a first object of the plurality of objects and creating a shadow entity to store historical values of the data received from the first object;

determining a second object of the plurality of objects from a relational object of the relational objects for the first object based on the received data;

identifying a data entity storing data for the second object by identifying a particular relational object of the relational objects between the data entity and an object entity of the object entities representing the second object; and

modifying the data entity of the data entities connected to the object entity of the object entities representing the second object with the data received from the first object.

2. The non-transitory computer readable media of claim 1 , wherein the first object is a sensor and the second object is a space within the building in which the sensor is located.

3. The non-transitory computer readable media of claim 2 , wherein the sensor is a temperature sensor and the data entity connected to the object entity representing the space is configured to store an ambient temperature value of the space based on the received data from the temperature sensor.

4. The non-transitory computer readable media of claim 1 , wherein one or more of the object entities comprises a static attribute to identify the object entity, a dynamic attribute to store a data point associated with the object entity that changes over time, and a behavioral attribute that defines an expected response of the object entity in response to an input.

5. The non-transitory computer readable media of claim 4 , wherein the data entity connected to the object entity of the second object is configured to store the dynamic attribute of the object entity.

6. The non-transitory computer readable media of claim 5 , wherein the relational object semantically defines a connection between the data entity and the object entity of the second object.

7. The non-transitory computer readable media of claim 1 , wherein the modifying of the data entity connected to the object entity of the second object comprises:

identifying a dynamic attribute in the data that is associated with the object entity of the second object;

determining the relational object connecting the data entity to the object entity of the second object; and

storing a value of the data corresponding to the dynamic attribute in the data entity.

8. The non-transitory computer readable media of claim 1 , wherein the first object is an access control device and the second object is a person associated with the building in which the access control device is located.

9. The non-transitory computer readable media of claim 8 , wherein the data entity connected to the object entity representing the person is configured to store a location attribute of the person based on the received data from the access control device.

10. The non-transitory computer readable media of claim 9 , wherein the program instructions further cause the one or more processors to calculate an average arrival time of the person from the historical values stored in the shadow entity.

11. A method for managing data relating to a plurality of objects associated with one or more buildings, the plurality of objects each representing a space, person, building subsystem, and/or device connected to one or more electronic communications networks, comprising:

generating, by one or more processors, a database of interconnected smart entities, the smart entities comprising object entities representing each of the plurality of objects and data entities representing data generated by the plurality of objects, the smart entities being interconnected by relational objects indicating relationships between the object entities and the data entities;

receiving, by the one or more processors, data from a first object of the plurality of objects and creating a shadow entity to store historical values of the data received from the first object;

determining, by the one or more processors, a second object of the plurality of objects from a relational object of the relational objects for the first object based on the received data;

identifying, by the one or more processors, a data entity storing data for the second object by identifying a particular relational object of the relational objects between the data entity and an object entity of the object entities representing the second object; and

modifying, by the one or more processors, the data entity of the data entities connected to the object entity of the object entities representing the second object with the data received from the first object.

12. The method of claim 11 , wherein the first object is a sensor and the second object is a space within the building in which the sensor is located.

13. The method of claim 12 , wherein the sensor is a temperature sensor and the data entity connected to the object entity representing the space is configured to store an ambient temperature value of the space based on the received data from the temperature sensor.

14. The method of claim 11 , wherein each of the object entities comprises a static attribute to identify the object entity, a dynamic attribute to store a data point associated with the object entity that changes over time, and a behavioral attribute that defines an expected response of the object entity in response to an input.

15. The method of claim 14 , wherein the data entity connected to the object entity of the second object is configured to store the dynamic attribute of the object entity.

16. The method of claim 14 , wherein the relational object semantically defines a connection between the data entity and the object entity of the second object.

17. The method of claim 11 , wherein the modifying of the data entity connected to the object entity of the second object comprises:

identifying, by the one or more processors, a dynamic attribute in the data that is associated with the object entity of the second object;

determining, by the one or more processors, the relational object connecting the data entity to the object entity of the second object; and

storing, by the one or more processors, a value of the data corresponding to the dynamic attribute in the data entity.

18. The method of claim 14 , wherein the first object is an access control device and the second object is a person associated with the building in which the access control device is located, and the data entity connected to the object entity representing the person is configured to store a location attribute of the person based on the received data from the access control device.

19. A building management cloud computing system for managing data relating to a plurality of objects associated with one or more buildings, the plurality of objects each representing a space, person, building subsystem, and/or device connected to one or more electronic communications networks, comprising:

one or more processors; and

one or more computer-readable storage media communicably coupled to the one or more processors having instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to:

generate a database of interconnected smart entities, the smart entities comprising object entities representing each of the plurality of objects and data entities representing data generated by the plurality of objects, the smart entities being interconnected by relational objects indicating relationships between the object entities and the data entities;

receive data from a first object of the plurality of objects;

determine a second object of the plurality of objects from a relational object of the relational objects for the first object based on the received data and calculate an average arrival time of the second object based on the data received from the first object;

identify a data entity storing data for the second object by identifying a particular relational object of the relational objects between the data entity and an object entity of the object entities representing the second object; and

modify the data entity of the data entities connected to the object entity of the object entities representing the second object with the data received from the first object.

20. The system of claim 19 , wherein the modifying of the data entity connected to the object entity of the second object comprises:

identifying a dynamic attribute in the data that is associated with the object entity of the second object;

determining the relational object connecting the data entity to the object entity of the second object; and

storing a value of the data corresponding to the dynamic attribute in the data entity.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2025
From: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 069801/0697 →
NUNC PRO TUNC ASSIGNMENT Recorded Feb 4, 2022
From: JOHNSON CONTROLS TECHNOLOGY COMPANY
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 058959/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2021
From: JOHNSON CONTROLS TECHNOLOGY COMPANY
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 058122/0703 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2018
From: PARK, YOUNGCHOON; SINHA, SUDHI R.; VENKITESWARAN, VAIDHYANATHAN; PAULSON, ERIK S.; CHENNUPATI, VIJAYA S.
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 047538/0183 →