IP Library Granted Patent US 11,314,726
Granted Patent B2
US 11,314,726 · App. 16/143,164 · Granted Apr 26, 2022

Web services for smart entity management for sensor 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/2379G06F16/2228G06F16/2358G06F16/288G06F16/9024H04L41/024H04L41/12H04L67/02H04L67/10H04L67/32H04W4/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,314,726
App. No.
16/143,164
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. The smart entities include sensor object entities representing each of the plurality of sensors and data entities representing measurements received from the sensors. The smart entities are interconnected by relational objects indicating relationships between the smart entities. The instructions cause the one or more processors to receive a new measurement from a first sensor, identify a first data entity from a relational object for the first sensor, the first data entity including a plurality of past measurements received from the first sensor, and modify the first data entity within the database of smart entities to include the new measurement received from the first sensor.

Claims (60)

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 sensor object entities representing each of the plurality of sensors and data entities representing measurements received from the sensors, the smart entities being interconnected by relational objects indicating relationships between the sensor object entities and the data entities;

receiving a new measurement from a first sensor of the plurality of sensors;

identifying a first data entity from a relational object for the first sensor, the first data entity comprising a plurality of past measurements received from the first sensor; and

modifying the first data entity within the database of smart entities to include the new measurement received from the first sensor.

2. The non-transitory computer readable media of claim 1 , wherein the instructions cause the one or more processors to:

periodically receive new measurements from the first sensor; and

update the first data entity each time a new measurement from the first sensor is received.

3. The non-transitory computer readable media of claim 1 , wherein the first sensor is configured to send the new measurement to the cloud computing system in response to detecting an event;

wherein the instructions cause the one or more processors to update the first data entity to include a data value representative of the event.

4. The non-transitory computer readable media of claim 1 , wherein the new measurement from the first sensor is received in a first protocol or format, the instructions further causing the one or more processors to:

receive another new measurement from a second sensor of the plurality of sensors, wherein the new measurement from the second sensor is received in a second protocol or format;

convert the new measurement from the first sensor from the first protocol or format into a third protocol or format; and

convert the new measurement from the second sensor from the second protocol or format into the third protocol or format.

5. The non-transitory computer readable media of claim 1 , wherein each of the sensor object entities comprises a static attribute identifying a physical sensor represented by the sensor object entity and a dynamic attribute storing a most recent measurement received from the physical sensor.

6. The non-transitory computer readable media of claim 1 , wherein the first data entity comprises a static attribute identifying the first sensor and a dynamic attribute storing a most recent measurement received from the first sensor.

7. The non-transitory computer readable media of claim 1 , wherein each of the relational objects comprises a first attribute identifying one of the sensor object entities and a second attribute identifying one of the data entities.

8. The non-transitory computer readable media of claim 1 , wherein modifying the first data entity comprises:

using an attribute of the new measurement received from the first sensor to identify a first sensor object entity associated with the first sensor;

identifying a first relational object connecting the first sensor object entity to the first data entity; and

storing a value of the new measurement received from the first sensor in the first data entity identified by the first relational object.

9. The non-transitory computer readable media of claim 1 , wherein the instructions further cause the one or more processors to:

create a shadow entity to store the plurality of past measurements received from the first sensor; and

calculate an average value from the plurality of past measurements stored in the shadow entity.

10. The non-transitory computer readable media of claim 1 , wherein the instructions further cause the one or more processors to:

create a shadow entity to store the plurality of past measurements received from the first sensor; and

calculate an abnormal value from the plurality of past measurements stored in the shadow entity.

11. A method for managing data relating to a plurality of sensors connected to one or more electronic communications networks, comprising:

generating a database of interconnected smart entities, the smart entities comprising sensor object entities representing each of the plurality of sensors and data entities representing measurements received from the sensors, the smart entities being interconnected by relational objects indicating relationships between the sensor object entities and the data entities;

receiving a new measurement from a first sensor of the plurality of sensors;

identifying a first data entity from a relational object for the first sensor, the first data entity comprising a plurality of past measurements received from the first sensor; and

modifying the first data entity within the database of smart entities to include the new measurement received from the first sensor.

12. The method of claim 11 , further comprising:

periodically receiving new measurements from the first sensor; and

updating the first data entity each time a new measurement from the first sensor is received.

13. The method of claim 11 , further comprising:

receiving the new measurement from the first sensor in response to the first sensor detecting an event; and

updating the first data entity to include a data value representative of the event.

14. The method of claim 11 , wherein the new measurement from the first sensor is received in a first protocol or format, the method further comprising:

receiving another new measurement from a second sensor of the plurality of sensors, wherein the new measurement from the second sensor is received in a second protocol or format;

converting the new measurement from the first sensor from the first protocol or format into a third protocol or format; and

converting the new measurement from the second sensor from the second protocol or format into the third protocol or format.

15. The method of claim 11 , wherein each of the sensor object entities comprises a static attribute identifying a physical sensor represented by the sensor object entity and a dynamic attribute storing a most recent measurement received from the physical sensor.

16. The method of claim 11 , wherein the first data entity comprises a static attribute identifying the first sensor and a dynamic attribute storing a most recent measurement received from the first sensor.

17. The method of claim 11 , wherein each of the relational objects comprises a first attribute identifying one of the sensor object entities and a second attribute identifying one of the data entities.

18. The method of claim 11 , wherein modifying the first data entity comprises:

using an attribute of the new measurement received from the first sensor to identify a first sensor object entity associated with the first sensor;

identifying a first relational object connecting the first sensor object entity to the first data entity; and

storing a value of the new measurement received from the first sensor in the first data entity identified by the first relational object.

19. An entity management cloud computing system for managing data relating to a plurality of sensors 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 sensor object entities representing each of the plurality of sensors, data entities representing measurements received from the sensors, and relational objects indicating a plurality of semantic relationship types, the smart entities being interconnected by the relational objects indicating relationships between the sensor object entities and the data entities;

receive a new measurement from a first sensor of the plurality of sensors;

identify a first data entity of the plurality of data entities from the relational objects by identifying a relational object of a particular semantic type of the plurality of semantic types forming an edge between a sensor object entity of the plurality of senor object entities representing the first sensor and the first data entity, the first data entity including or associated with a plurality of past measurements received from the first sensor; and

modify the first data entity within the database of smart entities to include or be associated with the new measurement received from the first sensor.

20. The system of claim 19 , wherein:

each of the sensor object entities comprises a static attribute identifying a physical sensor represented by the sensor object entity and a dynamic attribute storing a most recent measurement received from the physical sensor;

each of the data entities comprises a static attribute identifying a corresponding physical sensor and a dynamic attribute storing a most recent measurement received from the corresponding physical sensor; and

each of the relational objects comprises a first attribute identifying one of the sensor object entities and a second attribute identifying one of the data entities.

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 Mar 20, 2020
From: SINHA, SUDHI R.
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 052201/0400 →
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/0399 →
Continuity (6)
Provisional Application 62564247 · Sep 27, 2017
Provisional Application 62588114 · Nov 17, 2017
Provisional Application 62588179 · Nov 17, 2017
Provisional Application 62588190 · Nov 17, 2017
Provisional Application 62611962 · Dec 29, 2017
Related Publication 20190095480A1 · Mar 28, 2019
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,261,633 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,487,808 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,681,814 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