# US 11,906,950 B1 · System and methods for maintaining and updating an industrial enterprise data model

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,906,950 B1
- Document ID: US11906950B1
- Status: Granted
- Kind: B1
- Application number: 17/221,719
- Filed: 2021-04-02
- Granted: 2024-02-20
- Earliest claimed: 2020-04-02
- Assignees: Element Analytics, Inc.
- Applicants: Element Analytics, Inc.
- Inventors: Sean McCormick; James Bane; Nicholas Childers; Brian Thompson
- Web page: https://patentgrep.com/patent/US11906950B1

## CPC

- G05B 19/41885: {characterised by modeling, simulation of the manufacturing system}
- G05B 19/4183: {characterised by data acquisition, e.g. workpiece identification}
- G05B 19/41865: {characterised by job scheduling, process planning, material flow}
- G06F 16/9024: {Graphs; Linked lists (G06F16/9027 takes precedence)}
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system for managing industrial enterprise (IE) data models may include a storage device storing instructions and IE data models. Each of the IE data models may include references to artifacts and a directed graph having nodes and edges. Each of the nodes may represent a respective one of the artifacts. Each of the edges may indicate a relationship between a respective pair of the artifacts. The system may also include a processing device operable to execute the instructions to perform operations including managing dataflow through a particular one of the data models, wherein the edges of the directed graph of the particular data model define a direction of propagation of data through the artifacts of the particular data model, and providing version control functionality for the plurality of data models and for the artifacts referenced by any of the plurality of data models.

## Claims

### Claim 1

A system for managing industrial enterprise data models, the system comprising:
a storage device with industrial enterprise data models stored therein, wherein the industrial enterprise data models represent one or more industrial assets and are configured to (i) obtain data from one or more data sources storing data related to the one or more industrial assets and (ii) provide contextualized data to one or more data sinks, and wherein each of the industrial enterprise data models comprises:
references to one or more artifacts, wherein the one or more artifacts form sub-modules within the industrial enterprise data model, the one or more artifacts configured to process events; and
a directed graph having a plurality of nodes and a plurality of edges, wherein each of the nodes representing a respective one of the artifacts and each of the edges indicating a relationship between a respective pair of the artifacts; and
a modeling controller communicatively coupled to the storage device, the modeling controller operable to:
manage a data flow through a particular one of the industrial enterprise data models so that the edges of the directed graph of the particular industrial enterprise data model define a direction of propagation of data through the artifacts within the particular industrial enterprise data model; and
provide a version control functionality for the industrial enterprise data models and for the artifacts referenced by any of the industrial enterprise data models.

### Claim 2 (depends on 1)

The system of claim 1, wherein the industrial enterprise data models are event-driven, and wherein the edges of the directed graph of the particular industrial enterprise data model further define a direction of propagation of events through the artifacts of the particular industrial enterprise data model.

### Claim 3 (depends on 2)

The system of claim 2, wherein the modeling controller is further operable to manage respective states of the artifacts of the particular industrial enterprise data model in response to processing of one or more events by the artifacts of the particular industrial enterprise data model.

### Claim 4 (depends on 1)

The system of claim 1, wherein the particular industrial enterprise data model represents one industrial asset from the one or more industrial assets.

### Claim 5 (depends on 4)

The system of claim 4, wherein the one industrial asset comprises a pump, a tank, a heat exchanger, or a compressor.

### Claim 6 (depends on 4)

The system of claim 4, wherein the particular industrial enterprise data model is configured to ingest at least one time-series stream of operational data comprising a plurality of data packets, each of the data packets having a timestamp and a measurement of an operational parameter of the one industrial asset at a time corresponding to the timestamp.

### Claim 7 (depends on 6)

The system of claim 6, wherein the particular industrial enterprise data model is further configured to ingest contextual data relating to the one industrial asset.

### Claim 8 (depends on 7)

The system of claim 7, wherein the contextual data include design data relating to a design of the one industrial asset, location data relating to a location of the one industrial asset, and/or maintenance data relating to a maintenance history of the one industrial asset.

### Claim 9 (depends on 1)

The system of claim 1, wherein the artifacts of the particular industrial enterprise data model include two or more other data models.

### Claim 10 (depends on 1)

The system of claim 1, wherein the artifacts of the particular industrial enterprise data model comprise one or more (1) ingest agent artifacts, (2) processing pipeline artifacts, (3) asset model artifacts, (4) dataset artifacts, (5) graph artifacts, and/or (6) egress agents artifact.

### Claim 11 (depends on 10)

The system of claim 10, wherein a particular one of the ingest agent artifacts is operable to ingest data from the one or more data sources and provide the ingested data to a processing pipeline artifact.

### Claim 12 (depends on 10)

The system of claim 10, wherein a particular one of the asset model artifacts represents a corresponding type of industrial asset and organizes data relating to the corresponding type of industrial asset in accordance with a respective template.

### Claim 13 (depends on 10)

The system of claim 10, wherein a particular one of the graph artifacts represents relationships between one or more of the other artifacts of the particular industrial enterprise data model.

### Claim 14 (depends on 10)

The system of claim 10, wherein a particular one of the egress agent artifacts is operable to provide the contextualized data from the particular industrial enterprise data model to the one or more data sinks.

### Claim 15 (depends on 1)

The system of claim 1, wherein the one or more industrial assets are assets in an asset-intensive facility.

### Claim 16 (depends on 1)

The system of claim 1, wherein the one or more data sources contain operational data from the one or more industrial assets, the operational data comprising operation data, design data, maintenance data, transactional data, static data, and/or information technology (IT) data related to the one or more industrial assets.

### Claim 17 (depends on 1)

The system of claim 1, wherein the one or more data sinks are external to the storage device and the modeling controller, and comprise one or more artificial intelligence (AI) systems and machine learning (ML) systems configured to analyze the contextualized data.

### Claim 18

A method for managing industrial enterprise data models, the method comprising:
storing, on one or more storage devices, industrial enterprise data models, wherein the industrial enterprise data models represent one or more industrial assets and are configured to (i) obtain data from one or more data sources storing data related to the one or more industrial assets and (ii) provide data to one or more data sinks, and wherein each of the industrial enterprise data models comprises;
references to one or more artifacts, wherein the one or more artifacts form sub-modules within the industrial enterprise data model, the one or more artifacts configured to process events; and
a directed graph having a plurality of nodes and a plurality of edges, wherein each of the nodes representing a respective one of the artifacts and each of the edges indicating a relationship between a respective pair of the artifacts; and
managing, with a modeling controller communicatively coupled to the one or more storage devices, a data flow through a particular one of the industrial enterprise data models-so that the edges of the directed graph of the particular industrial enterprise data model define a direction of propagation of data and events through the artifacts within the particular industrial enterprise data model; and
providing, with the modeling controller, a version control functionality for the industrial enterprise data models and for the artifacts referenced by any of the industrial enterprise data models.
