IP Library Granted Patent US 11,120,012
Granted Patent B2
US 11,120,012 · App. 16/142,859 · Granted Sep 14, 2021

Web services platform with integration and interface of smart entities with enterprise applications

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,120,012
App. No.
16/142,859
Granted
Sep 14, 2021
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: creating and managing a plurality of smart entities, each of the smart entities including a plurality of attributes; receiving inbound data from one or more enterprise applications; translating the inbound data into values for one or more of the plurality of attributes; writing the plurality of attributes to the smart entities; reading the plurality of attributes from the smart entities; translating the plurality of attributes into outbound data; and providing the outbound data to the one or more enterprise applications.

Claims (57)

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:

creating and managing a plurality of digital twins representing at least one of devices, people, or spaces, the plurality of digital twins associated with at least one of a plurality of attributes via a plurality of relationships, one relationship of the plurality of relationships relating one digital twin of the plurality of digital twins to one attribute of the plurality of attributes;

receiving inbound data from one or more enterprise applications;

translating the inbound data into a plurality of values for one or more of the plurality of attributes;

writing the plurality of values to the plurality of attributes;

reading the plurality of attributes of the plurality of digital twins;

translating the plurality of attributes into outbound data; and

providing the outbound data to the one or more enterprise applications.

2. The one or more non-transitory computer readable media of claim 1 , wherein the program instructions cause the one or more processors to use a different communications protocol to communicate with each of the one or more enterprise applications.

3. The one or more non-transitory computer readable media of claim 1 , wherein the program instructions cause the one or more processors to translate between a first communications protocol or format used by the one or more enterprise applications and a second protocol or format used by the plurality of digital twins.

4. The one or more non-transitory computer readable media of claim 1 , wherein the one or more enterprise applications comprise at least one of a workflow automation system, a customer relationship management system, a global information system, a device management system, a human resources system, an accounting system, a marketing system, or a building management system.

5. The one or more non-transitory computer readable media of claim 1 , wherein the one or more enterprise applications comprise a workflow automation system and the inbound data comprises a workflow request;

wherein the program instructions cause the one or more processors to create a workflow request entity representing the workflow request and generate a plurality of workflow attributes of the workflow request entity using information contained in the workflow request.

6. The one or more non-transitory computer readable media of claim 1 , wherein the plurality of digital twins are virtual representations of a physical system or device, person or group of people, or space or group of spaces.

7. The one or more non-transitory computer readable media of claim 1 , wherein:

the inbound data comprises information technology (IT) data that describes one or more static characteristics of a device, person, or space; and

wherein the program instructions cause the one or more processors to transform the one or more static characteristics of the device, person, or space into one or more static attributes of the plurality of digital twins.

8. The one or more non-transitory computer readable media of claim 1 , wherein the inbound data describes the plurality of digital twin and relationships therebetween.

9. The one or more non-transitory computer readable media of claim 1 , wherein:

the inbound data comprises operational technology (OT) data that describes one or more dynamic states or conditions of a device, person, or space; and

the program instructions cause the one or more processors to transform the one or more dynamic states or conditions of the device, person, or space into one or more dynamic attributes of the plurality of digital twins.

10. The one or more non-transitory computer readable media of claim 1 , wherein the plurality of digital twins comprise:

one or more object entities each representing a physical device;

one or more data entities each representing data generated by a corresponding physical device, each of the one or more data entities comprising a static attribute identifying a corresponding object entity and a dynamic attribute storing a most recent value of a dynamic variable associated with the corresponding physical device; and

one or more relational objects indicating relationships interconnecting the one or more object entities and the one or more data entities, each of the one or more relational objects comprising a first attribute identifying a particular object entity and a second attribute identifying a corresponding data entity.

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

creating and managing a plurality of smart entities representing at least one of devices, people, or spaces, the plurality of smart entities associated with at least one of a plurality of attributes via a plurality of relationships, one relationship of the plurality of relationships relating one smart entity of the plurality of smart entities to one attribute of the plurality of attributes;

receiving inbound data from one or more enterprise applications;

translating the inbound data into a plurality of values for one or more of the plurality of attributes;

writing the plurality of values to the plurality of attributes;

reading the plurality of attributes of the plurality of smart entities;

translating the plurality of attributes into outbound data; and

providing the outbound data to the one or more enterprise applications.

12. The method of claim 11 , wherein the one or more enterprise applications comprise at least one of a workflow automation system, a customer relationship management system, a global information system, a device management system, a human resources system, an accounting system, a marketing system, or a building management system.

13. The method of claim 11 , wherein the one or more enterprise applications comprise a workflow automation system and the inbound data comprises a workflow request;

the method further comprising creating a workflow request entity representing the workflow request and generate a plurality of workflow attributes of the workflow request entity using information contained in the workflow request.

14. The method of claim 11 , wherein the plurality of smart entities are virtual representations of a physical system or device, person or group of people, or space or group of spaces.

15. The method of claim 11 , wherein:

the inbound data comprises information technology (IT) data that describes one or more static characteristics of a device, person, or space; and

the method further comprising transforming the one or more static characteristics of the device, person, or space into one or more static attributes of the plurality of smart entities.

16. The method of claim 11 , wherein the inbound data describes the plurality of smart entities and relationships therebetween.

17. The method of claim 11 , wherein:

the inbound data comprises operational technology (OT) data that describes one or more dynamic states or conditions of a device, person, or space; and

the method further comprising transforming the one or more dynamic states or conditions of the device, person, or space into one or more dynamic attributes of the plurality of smart entities.

18. The method of claim 11 , wherein the plurality of smart entities comprise:

one or more object entities each representing a physical device;

one or more data entities each representing data generated by a corresponding physical device, each of the one or more data entities comprising a static attribute identifying a corresponding object entity and a dynamic attribute storing a most recent value of a dynamic variable associated with the corresponding physical device; and

one or more relational objects indicating relationships interconnecting the one or more object entities and the one or more data entities, each of the one or more relational objects comprising a first attribute identifying a particular object entity and a second attribute identifying a corresponding data entity.

19. A web services platform comprising:

an entity service including one or more processing circuits configured to create and manage a plurality of smart entities representing at least one of devices, people, or spaces, the plurality of smart entities associated with at least one of a plurality of attributes via a plurality of relationships, one relationship of the plurality of relationships relating one smart entity of the plurality of smart entities to one attribute of the plurality of attributes; and

a software defined gateway including one or more processing circuits configured to:

receive inbound data from one or more enterprise applications, translate the inbound data into values for one or more of the plurality of attributes, and write the values to the plurality of attributes; and

read the plurality of attributes of the plurality of smart entities, translate the plurality of attributes into outbound data, and provide the outbound data to the one or more enterprise applications.

20. The web services platform of claim 19 , wherein the plurality of smart entities comprise:

one or more object entities each representing a physical device;

one or more data entities each representing data generated by a corresponding physical device, each of the one or more data entities comprising a static attribute identifying a corresponding object entity and a dynamic attribute storing a most recent value of a dynamic variable associated with the corresponding physical device; and

one or more relational objects indicating relationships interconnecting the one or more object entities and the one or more data entities, each of the one or more relational objects comprising a first attribute identifying a particular object entity and a second attribute identifying a corresponding data entity.

Assignments (2)
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 19, 2018
From: PARK, YOUNGCHOON; SINHA, SUDHI R.; VENKITESWARAN, VAIDHYANATHAN; PAULSON, ERIK S.; CHENNUPATI, VIJAYA S.
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 047538/0813 →
Cited By (14)
US 12,260,140 US 12,261,633 US 12,282,975 US 12,393,385 US 12,399,467 US 12,406,193 US 12,406,218 US 12,424,329 US 12,431,621 US 12,487,808 US 12,681,814 US 12,687,314 US 12,695,189 US 12,719,167