IP Library › Granted Patent US 12,650,682
Granted Patent B2
US 12,650,682 · App. 17/482,530 · Granted Jun 9, 2026

Industrial automation project design telemetry

Inventors: Andrew R. Stump (Mentor, OH); Anthony Carrara (Strongsville, OH); Adam Gregory (Oak Creek, WI); Lorenzo Majewski (Milwaukee, WI); Fabio Malaspina (Twinsburg, OH); Eashwer Srinivasan (Fremont, OH); Srdjan Josipovic (Beachwood, OH); Omar A Bahader (Solon, OH); Jerome R Anderson (Mission Viejo, CA)
Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
G05B19/41835G06F8/34G06F8/35G06F8/36G05B2219/31229G05B2219/31343
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 12,650,682
App. No.
17/482,530
Filed
Sep 23, 2021
Granted
Jun 9, 2026
Kind
B2
Art Unit
2197
USPC
717/111
Abstract

An industrial integrated development environment (IDE) includes analytic features that generate control project telemetry data based on analysis of a control system design and uses this project telemetry data as the basis for control system design guidance and recommendations. The IDE system can analyze the control system design and identify industrial devices use by the control project, device features that are utilized by the control project, resource utilizations, and other such project telemetry. The IDE system can generate recommendations for improving the control system design based on this project telemetry. The project telemetry data can also be provided to product vendors, offering insights into how the vendors' products are being used by end customers.

Claims (60)

1 . A system for providing industrial control system design guidance, comprising:

a memory that stores executable components; and

a processor, operatively coupled to the memory, that executes the executable components, the executable components comprising:

a user interface component configured to render integrated development environment (IDE) interfaces and to receive, via interaction with the IDE interfaces, design input that defines aspects of a control project for monitoring and controlling an industrial system;

a project generation component configured to generate system project data based on the design input, the system project data comprising at least an executable industrial control program and industrial device configuration data;

a project telemetry component configured to generate project telemetry data based on a first analysis of the system project data, the project telemetry data identifying industrial devices used by the control project and features of the industrial devices used by the control project; and

a project analysis component configured to, based on a second analysis performed on the project telemetry data:

retrieve, from one or more vendor repositories, digital device profiles corresponding to the industrial devices identified by the project telemetry data, wherein the digital device profiles are generic digital representations of the industrial devices and comprise functional specification data for the industrial devices, the functional specification data comprising at least response times for the industrial devices and available configuration parameters for the industrial devices, and

apply the industrial device configuration data obtained from the system project data to the digital device profiles to yield customized asset models representing the industrial devices as configured by the system project data, wherein the customized asset models yield a digital twin capable of simulating the industrial system.

2 . The system of claim 1 , wherein

the project telemetry data further identifies unused available features of the industrial devices, and

the project analysis component is further configured to predict whether usage of an unused available feature, of the unused available features, of an industrial device will improve a performance metric of the industrial system, and generate a recommendation to modify the control project to utilize the unused available feature.

3 . The system of claim 2 , wherein the project analysis component is configured to predict whether the usage of the unused available feature will improve the performance metric based on at least one of a reference to vendor specifications for the industrial device or a comparison of the control project with other control projects for monitoring and controlling industrial systems that are similar to the industrial system.

4 . The system of claim 1 , wherein the project analysis component is further configured to:

determine, based on a third analysis performed on the project telemetry data, that the control project will cause one of the industrial devices to operate near or above its rated resource capacity, and

generate, based on a result of the third analysis, a recommendation to replace the one of the industrial devices with a replacement industrial device having a greater resource capacity than the one of the industrial devices.

5 . The system of claim 4 , wherein the rated resource capacity is at least one of a memory capacity, a processing capacity, or an I/O capacity.

6 . The system of claim 1 , wherein the project analysis component is further configured to generate, based on a third analysis performed on the project telemetry data, usage statistics for a subset of the industrial devices that are specific to an equipment vendor, and to render the usage statistics accessible to the equipment vendor.

7 . The system of claim 6 , wherein the usage statistics comprise at least one of an indication of which of the equipment vendor's products are being used by the control project, which features of the equipment vendor's products are used by the control project, and an indication of used resource capacity for the equipment vendor's products.

8 . The system of claim 1 , wherein

the project analysis component is further configured to generate, based on a third analysis performed on the project telemetry data, usage statistics for the industrial devices, the usage statistics comprising at least one of identities of the industrial devices used by the control project, the features of the industrial devices used by the control project, unused available features of the industrial devices, or resource utilizations of the industrial devices by the control project, and

the executable components further comprise a collaboration management component configured to send the usage statistics to a technical support entity.

9 . The system of claim 8 , wherein the collaboration management component is further configured to send the usage statistics together with error frequency data indicating a frequency of operational errors of the industrial system.

10 . A method for providing industrial control system design guidance, comprising:

rendering, by a system comprising a processor, integrated development environment (IDE) interfaces on a client device;

receiving, by the system via interaction with the IDE interfaces, industrial design input received from the client device that defines aspects of a control project for monitoring and controlling an industrial system;

generating, by the system, system project data based on the industrial design input, the system project data comprising at least an executable industrial control program and industrial device configuration data;

generating, by the system, project telemetry data based on a first analysis of the system project data, the project telemetry data identifying industrial devices used by the control project and features of the industrial devices used by the control project;

retrieving, by the system based on a second analysis performed on the project telemetry data, digital device profiles corresponding to the industrial devices identified by the project telemetry data from one or more vendor repositories, wherein the digital device profiles are generic digital representations of the industrial devices and comprise functional specification data for the industrial devices, the functional specification data comprising at least response times for the industrial devices and available configuration parameters for the industrial devices; and

converting, by the system, the digital device profiles to customized asset models representing the industrial devices as configured by the system project data, wherein the customized asset models yield a digital twin capable of simulating the industrial system, and the converting comprises applying the industrial device configuration data obtained from the system project data to the digital device profiles to yield the customized asset models.

11 . The method of claim 10 , wherein

the project telemetry data further identifies unused available features of the industrial devices, and

the method further comprises:

determining, by the system based on a third analysis performed on the project telemetry data, whether usage of an unused available feature, of the unused available features, of an industrial device will improve a performance metric of the industrial system; and

generating, by the system based on a result of the third analysis, a recommendation to modify the control project to utilize the unused available feature.

12 . The method of claim 11 wherein the determining comprises determining whether the usage of the unused available feature will improve the performance metric based on at least one of a reference to vendor specifications for the industrial device or a comparison of the control project with other control projects for monitoring and controlling industrial systems that are similar to the industrial system.

13 . The method of claim 10 , further comprising:

determining, by the system based on a third analysis performed on the project telemetry data, that the control project will cause one of the industrial devices to operate near or above its rated resource capacity, and

generating, by the system based on a result of the third analysis, a recommendation to replace the one of the industrial devices with a replacement industrial device having a greater resource capacity than the one of the industrial devices.

14 . The method of claim 13 , wherein the rated resource capacity is at least one of a memory capacity, a processing capacity, or an I/O capacity.

15 . The method of claim 10 , further comprising:

generating, by the system based on a third analysis performed on the project telemetry data, usage statistics for a subset of the industrial devices that are specific to an equipment vendor, and

rendering, by the system, the usage statistics accessible to the equipment vendor.

16 . The method of claim 15 , wherein the usage statistics comprise at least one of an indication of which of the equipment vendor's products are being used by the control project, which features of the equipment vendor's products are used by the control project, and an indication of used resource capacity for the equipment vendor's products.

17 . The method of claim 10 , further comprising:

generating, by the system based on a third analysis performed on the project telemetry data, usage statistics for the industrial devices, the usage statistics comprising at least one of identities of the industrial devices used by the control project, the features of the industrial devices used by the control project, unused available features of the industrial devices, or resource utilizations of the industrial devices by the control project, and

sending, by the system, the usage statistics to a technical support entity.

18 . The method of claim 17 , wherein the sending comprises sending the usage statistics to the technical support entity together with error frequency data indicating a frequency of operational errors of the industrial system.

19 . A non-transitory computer-readable medium having stored thereon instructions that, in response to execution, cause a system comprising a processor to perform operations, the operations comprising:

rendering integrated development environment (IDE) interfaces on a client device;

receiving, via interaction with the IDE interfaces, industrial design input received from the client device that defines aspects of a control project for monitoring and controlling an industrial system;

generating system project data based on the industrial design input, the system project data comprising at least an executable industrial control program and industrial device configuration data;

generating project telemetry data based on a first analysis of the system project data, the project telemetry data identifying industrial devices used by the control project and features of the industrial devices used by the control project;

retrieving, based on a second analysis performed on the project telemetry data, digital device profiles corresponding to the industrial devices identified by the project telemetry data from one or more vendor repositories, wherein the digital device profiles are generic digital representations of the industrial devices and comprise functional specification data for the industrial devices, the functional specification data comprising at least response times for the industrial devices and available configuration parameters for the industrial devices; and

applying the industrial device configuration data obtained from the system project data to the digital device profiles to yield customized asset models representing the industrial devices as configured by the system project data, wherein the customized asset models yield a digital twin capable of simulating the industrial system.

20 . The non-transitory computer-readable medium of claim 19 , wherein

the project telemetry data further identifies unused available features of the industrial devices, and

the operations further comprise:

determining, based on a third analysis performed on the project telemetry data, whether usage of an unused available feature, of the unused available features, of an industrial device will improve a performance metric of the industrial system,

generating, based on a result of the third analysis, a recommendation to modify the control project to utilize the unused available feature.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: STUMP, ANDREW R.; CARRARA, ANTHONY; GREGORY, ADAM; MAJEWSKI, LORENZO; MALASPINA, FABIO; SRINIVASAN, EASHWER; JOSIPOVIC, SRDJAN; BAHADER, OMAR A; ANDERSON, JEROME R
To: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
Reel/Frame 057570/0980 →
Continuity (1)
Related Publication 20230091963A1 · Mar 23, 2023
References Cited (37)
US 12020056B2 · Como et al. · 2024 [cited by applicant]
US 12412120B2 · Cella · 2025 [cited by examiner]
US 20140336791A1 · Asenjo · 2014 [cited by examiner]
US 20140337000A1 · Asenjo · 2014 [cited by examiner]
US 20150019191A1 · Maturana · 2015 [cited by examiner]
US 20150186118A1 · Prosak · 2015 [cited by examiner]
US 20160259313A1 · Liu · 2016 [cited by examiner]
US 20160282854A1 · Jauquet · 2016 [cited by examiner]
US 20160283352A1 · Kraus · 2016 [cited by examiner]
US 20180101158A1 · Guthrie et al. · 2018 [cited by applicant]
US 20200103877A1 · Truong · 2020 [cited by examiner]
US 20210096523A1 · Stump et al. · 2021 [cited by applicant]
US 20210096553A1 · Stump et al. · 2021 [cited by applicant]
US 20210103690A1 · Stump et al. · 2021 [cited by applicant]
US 20210191694A1 · Maron · 2021 [cited by examiner]
US 20210409521A1 · Platenius-Mohr · 2021 [cited by examiner]
US 20220221844A1 · Amaro, Jr. · 2022 [cited by examiner]
US 20220398355A1 · Idota · 2022 [cited by examiner]
BR PI0900441A2 · 2010 [cited by applicant]
CN 107615199A · 2018 [cited by applicant]
CN 109684552A · 2019 [cited by applicant]
CN 111445034A · 2020 [cited by applicant]
CN 112558928A · 2021 [cited by applicant]
CN 112558929A · 2021 [cited by applicant]
EP 3798815A1 · 2021 [cited by applicant]
EP 4120067A1 · 2023 [cited by applicant]
WO 2021149116A1 · 2021 [cited by applicant]
Lee, Kyunghyun, and Taehyoun Kim. “UMIICA: A Model-Driven Integrated Development Environment for Industrial Control Applications.” IEEE Access 6 (2018): 43290-43301. (Year: 2018). [cited by examiner]
Qamsane, Yassine, et al. “A methodology to develop and implement digital twin solutions for manufacturing systems.” IEEE Access 9 (Mar. 2021): 44247-44265. (Year: 2021). [cited by examiner]
Borangiu, Theodor, et al. “Digital transformation of manufacturing through cloud services and resource virtualization.” Computers in Industry 108 (2019): 150-162. (Year: 2019). [cited by examiner]
Rasheed, Adil, Omer San, and Trond Kvamsdal. “Digital twin: Values, challenges and enablers from a modeling perspective.” IEEE access 8 (2020): 21980-22012. (Year: 2020). [cited by examiner]
Tao, Fei, et al. “Digital twin in industry: State-of-the-art.” IEEE Transactions on industrial informatics 15.4 (2018): 2405-2415. (Year: 2018). [cited by examiner]
Extended European Search Report received for European Patent Application Serial No. 22195087.6, dated Feb. 15, 2023, 8 pages. [cited by applicant]
Communication pursuant to Article 94(3) EPC for European Application No. 22 195 087.6-1201, dated Oct. 2, 2024. [cited by applicant]
Office Action for Chinese Application No. 202210960939.7, dated Mar. 26, 2025. [cited by applicant]
Second Office Action received for Chinese Patent Application Serial No. 202210960939.7 dated Jul. 30, 2025, 61 pages(Including English Translation). [cited by applicant]
Communication Pursuant to Article 94(3) EPC received for EP Patent Application Serial No. 22195087.6 dated Feb. 4, 2026, 10 pages. [cited by applicant]