IP Library Granted Patent US 11,768,826
Granted Patent B2
US 11,768,826 · App. 16/142,906 · Granted Sep 26, 2023

Web services for creation and maintenance of smart entities for connected devices

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/2379G06F16/2228G06F16/2358G06F16/288G06F16/9024H04L41/024H04L41/12H04L67/02H04L67/10H04L67/60H04W4/38G06F9/547H04L41/142H04L69/08
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,768,826
App. No.
16/142,906
Granted
Sep 26, 2023
Kind
B2
Abstract

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: generating a database of interconnected smart entities, the smart entities including object entities representing each of the plurality of physical devices and data entities representing data generated by the devices, the smart entities being interconnected by relational objects indicating relationships between the object entities and the data entities; receiving data from a first device of the plurality of physical devices; determining a second device from a relational object for the first device based on the received data; and modifying a data entity connected to an object entity of the second device within the database of smart entities based on the received data for the first device.

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 the plurality of physical devices and data entities representing data generated by the plurality of physical devices, the smart entities being interconnected by relational objects indicating relationships between the object entities and the data entities, wherein at least one relational object of the relational objects indicates a type of relationship;

receiving data from a first device of the plurality of physical devices and identifying a first object entity of the object entities representing the first device;

determining a second device of the plurality of physical devices using a first relational object of the relational objects connecting the first object entity representing the first device and a second object entity of the object entities representing the second device;

identifying a data entity of the data entities storing data for the second device using a second relational object of the relational objects connecting the data entity and the second object entity representing the second device; and

modifying the data entity with the data received from the first device.

2. 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.

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

4. The non-transitory computer readable media claim 3 , wherein the second relational object semantically defines a connection between the data entity and the second object entity representing the second device.

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

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

determining the second relational object connecting the data entity to the second object entity representing the second device; and

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

6. The non-transitory computer readable media of claim 1 , wherein the program instructions further cause the one or more processors to create a shadow entity to store historical values of the data entity connected to the second object entity representing the second device.

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

8. The non-transitory computer readable media of claim 6 , wherein the program instructions further cause the one or more processors to calculate an abnormal value from the historical values stored in the shadow entity.

9. A method for managing data relating to a plurality of physical devices 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 physical devices and data entities representing data generated by the plurality of devices, the smart entities being interconnected by relational objects indicating relationships between the object entities and the data entities, wherein at least one relational object of the relational objects indicates a type of relationship;

receiving, by the one or more processors, data from a first device of the plurality of physical devices and identifying a first object entity of the object entities representing the first device;

determining, by the one or more processors, a second device of the plurality of physical devices using a first relational object of the relational objects connecting the first object entity representing the first device and a second object entity of the object entities representing the second device;

identifying, by the one or more processors, a data entity of the data entities storing data for the second device using a second relational object of the relational objects connecting the data entity and the second object entity representing the second device; and

modifying, by the one or more processors, the data entity with the data received from the first device.

10. The method of claim 9 , 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.

11. The method of claim 10 , wherein the data entity connected to the second object entity representing the second device is configured to store the dynamic attribute of the second object entity.

12. The method of claim 11 , wherein the second relational object semantically defines a connection between the data entity and the second object entity representing the second device.

13. The method of claim 9 , wherein the modifying of the data entity connected to the second object entity representing the second device comprises:

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

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

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

14. The method of claim 9 , further comprising creating, by the one or more processors, a shadow entity to store historical values of the data entity connected to the second object entity representing the second device.

15. The method of claim 14 , further comprising calculating, by the one or more processors, an average value from the historical values stored in the shadow entity.

16. The method of claim 14 , further comprising calculating, by the one or more processors, an abnormal value from the historical values stored in the shadow entity.

17. An entity management cloud computing system for managing data relating to a plurality of physical devices 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 physical devices and data entities representing data generated by the plurality of physical devices, the smart entities being interconnected by relational objects indicating relationships between the object entities and the data entities, wherein at least one relational object of the relational objects indicates a type of relationship;

receive data from a first device of the plurality of physical devices and identify a first object entity of the object entities representing the first device;

determine a second device of the plurality of physical devices using a first relational object of the relational objects connecting the first object entity representing the first device and a second object entity of the object entities representing the second device;

identify a data entity of the data entities storing data for the second device using a second relational object of the relational objects connecting the data entity and the second object entity representing the second device; and

modify the data entity with the data received from the first device.

18. The system of claim 17 , 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.

19. The system of claim 18 , wherein the data entity connected to the second object entity representing the second device is configured to store the dynamic attribute of the second object entity, and the second relational object semantically defines a connection between the data entity and the second object entity representing the second device.

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

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

determining the second relational object connecting the data entity to the second object entity representing the second device; and

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

Assignments (4)
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 →
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/0147 →
Cited By (2)
US 12,487,808 US 12,681,814