IP Library Patent Application 18371923
Patent Application
App. No. 18/371,923

WEB SERVICES FOR CREATION AND MAINTENANCE OF SMART ENTITIES FOR CONNECTED DEVICES

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 None
App. No.
18/371,923
Filed
Sep 22, 2023
Art Unit
2153
USPC
707/736
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 (47)

1 - 20 . (canceled)

21 . 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;

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 data received from the first device.

22 . The non-transitory computer readable media of claim 21 , 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.

23 . The non-transitory computer readable media claim 22 , 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.

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

25 . The non-transitory computer readable media claim 21 , 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.

26 . The non-transitory computer readable media of claim 21 , 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.

27 . The non-transitory computer readable media of claim 26 , 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.

28 . The non-transitory computer readable media of claim 26 , 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.

29 . 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;

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 data received from the first device.

30 . The method of claim 29 , 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.

31 . The method of claim 30 , 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.

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

33 . The method of claim 29 , 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.

34 . The method of claim 29 , 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.

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

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

37 . 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;

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 data received from the first device.

38 . The system of claim 37 , 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.

39 . The system of claim 38 , 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.

40 . The system of claim 37 , 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 (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2023
From: PARK, YOUNGCHOON; SINHA, SUDHI R.; VENKITESWARAN, VAIDHYANATHAN; PAULSON, ERIK S.; CHENNUPATI, VIJAYA S.
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 065000/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2023
From: JOHNSON CONTROLS TECHNOLOGY COMPANY
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 065000/0448 →