Web services platform with integration and interface of smart entities with enterprise applications
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
exact text as granted — not AI-modified1 - 20 . (canceled)
21 . A building system, comprising:
one or more computer readable media storing instructions thereon that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
creating or managing a data structure including 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 building data from a data source, the building data indicating maintenance for at least one of the devices or the spaces;
generating a digital twin to provide a virtual representation of the maintenance and translating data of the building data into one or more attributes of the digital twin;
adding the digital twin to the data structure; and
providing output data to one or more systems, the output data based on the digital twin and the one or more attributes.
22 . The building system of claim 21 , wherein generating the digital twin comprises:
translating the data of the building data into one or more values for the one or more attributes; and writing the one or more values into the one or more attributes.
23 . The building system of claim 21 , wherein the data source is one or more enterprise applications.
24 . The building system of claim 21 , wherein the data source is 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.
25 . The building system of claim 21 , wherein the data source includes a workflow automation system and the building data comprises a workflow request;
wherein the digital twin represents the workflow request and includes a plurality of workflow attributes using information contained in the workflow request.
26 . The building system of claim 21 , wherein the plurality of digital twins include one or more virtual representations of at least one of a physical system or device, person or group of people, or space or group of spaces.
27 . The building system of claim 21 , wherein:
the building data comprises information technology (IT) data that describes one or more static characteristics of a device, person, or space; and wherein the operations include transforming the one or more static characteristics of the device, person, or space into one or more static attributes of the plurality of digital twins.
28 . The building system of claim 21 , wherein the building data describes the plurality of digital twins and relationships therebetween.
29 . The building system of claim 21 , wherein:
the building data comprises operational technology (OT) data that describes one or more dynamic states or conditions of a device, person, or space; and wherein the operations include 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 digital twins.
30 . The building system of claim 21 , 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.
31 . The building system of claim 21 , wherein:
the one or more attributes are related to the digital twin via one or more relationships of the plurality of relationships.
32 . The building system of claim 21 , wherein the operations include using a different communications protocol to communicate with one or more first enterprise applications providing the building data and one or more second enterprise applications that read the plurality of digital twins.
33 . The building system of claim 32 , wherein the operations include translating between one or more first communications protocols or formats used by the one or more first enterprise applications and the one or more second enterprise applications and a second protocol or format used by the plurality of digital twins.
34 . The building system of claim 21 , wherein the operations further include:
reading the plurality of attributes of the plurality of digital twins; translating the one or more attributes of the digital twin into outbound data; and providing the outbound data to one or more applications.
35 . The building system of claim 34 , wherein the one or more applications are enterprise applications.
36 . A method, comprising:
creating or managing, by one or more processing circuits, a data structure including 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, by the one or more processing circuits, building data from a data source, the building data indicating maintenance for at least one of the devices or the spaces; generating, by the one or more processing circuits, a digital twin to provide a virtual representation of the maintenance and translating data of the building data into one or more attributes of the digital twin; adding, by the one or more processing circuits, the digital twin to the data structure; and providing, by the one or more processing circuits, output data to one or more systems, the output data based on the digital twin and the one or more attributes.
37 . The method of claim 36 , comprising:
translating, by the one or more processing circuits, the data of the building data into one or more values for the one or more attributes; and writing, by the one or more processing circuits, the one or more values into the one or more attributes.
38 . The method of claim 36 , wherein the data source is one or more enterprise applications.
39 . The method of claim 36 , wherein the data source is 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.
40 . One or more computer readable media storing instructions thereon that, when executed by one or more processors, cause the one or more processors to:
create or manage a data structure including 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; receive building data from a data source, the building data indicating maintenance for at least one of the devices or the spaces; generate a digital twin to provide a virtual representation of the maintenance and translating data of the building data into one or more attributes of the digital twin; add the digital twin to the data structure; and provide output data to one or more systems, the output data based on the digital twin and the one or more attributes.Join the waitlist — get patent alerts
Track US2023385273A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.