IP Library › Granted Patent US 12,327,210
Granted Patent B2
US 12,327,210 · App. 17/018,446 · Granted Jun 10, 2025

Digital engineering on an industrial development hub

Inventors: Scott A. Miller (Mayfield Heights, OH); Nathan Reynolds (Bonsall, CA); Christopher Wayne Como (Mayfield Heights, OH); Nathaniel S Sandler (Chagrin Falls, OH); Ryan P Dunn (Mayfield Heights, OH); Bruce T. McCleave, Jr. (Mission Viejo, CA); Kyle Reissner (Hudson, OH); Stephen C. Briant (Wexford, PA)
Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
G06Q10/067G05B13/048G05B19/41885G06Q10/06375G06Q10/06395G06Q10/101G06Q10/103G06Q50/04G05B2219/32342
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,327,210
App. No.
17/018,446
Granted
Jun 10, 2025
Kind
B2
Abstract

An industrial development hub (IDH) supports industrial development and testing capabilities that are offered as a cloud-based service. The IDH comprises an enhanced storage platform and associated design tools that serve as a repository on which customers can store control project code, device configurations, and other digital aspects of an industrial automation project. The IDH system can facilitate discovery and management of digital content associated with control systems, and can be used for system backup and restore, code conversion, and version management. The IDH also supports simulation-based design and testing tools.

Claims (52)

1. A system for designing and testing industrial control projects, 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 receive, via a cloud platform, an industrial control project comprising at least device configuration data and an industrial controller program file of an industrial controller, the industrial controller program file comprising an industrial control program to be executed on the industrial controller and I/O module configuration data defining I/O of the industrial;

a project analysis component configured to

determine one or more industrial assets that make up an industrial automation system based on analysis of the I/O module configuration data of the industrial controller program file and the device configuration data,

retrieve digital device models corresponding to the one or more industrial assets from a vendor repository associated with a vendor of the one or more industrial assets, and

generate respective one or more digital asset models representing the one or more industrial assets based on the digital device models; and

a simulation component configured to generate a digital twin of the industrial automation system, wherein the digital twin comprises the one or more digital asset models.

2. The system of claim 1 , wherein

the one or more digital asset models define visual representations and functional specification data for corresponding industrial assets, and

the simulation component is configured to customize the digital asset models using the device configuration data obtained from the industrial control project to yield the digital asset models.

3. The system of claim 1 , wherein

the simulation component is configured to execute a simulation of a virtualized plant comprising the digital twin, and

the simulation simulates control of the industrial automation system under control of the industrial control project.

4. The system of claim 3 , wherein

the virtualized plant comprises two or more digital twins, and

the two or more digital twins comprise at least a first digital twin having a first degree of fidelity and a second digital twin having a second degree of fidelity that is higher than the first degree of fidelity.

5. The system of claim 3 , wherein the simulation component is further configured to

generate predicted performance metrics for the industrial control project based on results of the simulation, and

generate a recommendation of a modification to the industrial control project predicted to bring a value of one of the performance metrics within a defined range.

6. The system of claim 5 , wherein the defined range is specified by a functional design specification stored on a customer repository of the cloud platform.

7. The system of claim 3 , wherein the user interface component is further configured to generate a virtual reality presentation of the virtualized plant that visualizes the simulation within a three-dimensional virtual reality environment, and to render the virtual reality presentation on a client device.

8. The system of claim 3 , wherein the user interface component is configured to receive indications of approvals for the industrial control project via the cloud platform from one or more authorized users of the system, and to maintain records of the approvals on the cloud platform in association with the industrial control project.

9. The system of claim 8 , further comprising a device interface component configured to deploy the industrial control project to the one or more industrial devices from the cloud platform for execution.

10. The system of claim 9 wherein the device interface component is configured to prevent deployment of the industrial control project to the one or more industrial devices from the cloud platform until the approvals from the one or more authorized users are received for the industrial control project.

11. The system of claim 1 , further comprising a device interface component configured to receive operational data from at least one of the one or more industrial assets, and to update the digital twin based on the operational data.

12. The system of claim 1 , wherein the project analysis component is configured to determine the one or more industrial assets that make up the industrial automation system based on analysis of the industrial control program.

13. A method for designing and testing industrial control projects, comprising:

receiving, by a system comprising a processor that executes on a cloud platform, an industrial control project comprising device configuration data and an industrial controller program file of an industrial controller, the industrial controller program file comprising an industrial control program to be executed on the industrial controller and I/O module configuration data that configures I/O of the industrial controller;

identifying, by the system based on analysis of the I/O module configuration data of the industrial controller program file and the device configuration data, one or more industrial assets that make up an industrial automation system;

retrieving, by the system, one or more digital device models corresponding to the one or more industrial assets from a vendor repository associated with a vendor of the one or more industrial assets;

generating respective one or more digital asset models representing the one or more industrial assets based on the one or more digital device models; and

generating, by the system, a digital twin of the industrial automation system based on the one or more digital asset models.

14. The method of claim 13 , wherein

the one or more digital asset models define visual representations and functional specification data for corresponding industrial assets, and

the generating of the one or more digital asset models comprises customizing the digital asset models using device configuration data obtained from the industrial control project to yield the digital asset models.

15. The method of claim 13 , further comprising executing, by the system, a simulation of a virtualized plant comprising the digital twin, wherein the simulation simulates control of the automation system under control of the control project.

16. The method of claim 15 , further comprising:

generating, by the system, predicted performance metrics for the control project based on results of the simulation, and

generate, by the system, a recommendation of a modification to the control project predicted to bring a value of one of the performance metrics within a defined range.

17. The method of claim 15 , further comprising:

generating, by the system, a virtual reality presentation of the virtualized plant that visualizes the simulation within a three-dimensional virtual reality environment; and

rendering, by the system, the virtual reality presentation on a client device.

18. The method of claim 13 , wherein the identifying comprises identifying the one or more industrial assets that make up the industrial automation system based on analysis of the industrial control program.

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

receiving, via a cloud platform, an industrial control project comprising device configuration data and an industrial controller program file of an industrial controller, the industrial controller program file comprising an industrial control program file to be executed on the industrial controller and I/O module configuration data defining I/O of the industrial controller;

inferring, based on analysis of the I/O module configuration data of the industrial controller program file and the device configuration data, one or more industrial assets that make up an industrial automation system;

retrieving one or more digital device models corresponding to the one or more industrial assets from a vendor repository associated with a vendor of the one or more industrial assets;

generating respective one or more digital asset models representing the one or more industrial assets based on the one or more digital device models; and

generating a digital twin of the industrial automation system based on the one or more digital asset models.

20. The non-transitory computer-readable medium of claim 19 , wherein the inferring comprises inferring the one or more industrial assets that make up the industrial automation system based on analysis of control code defined as part of the industrial control program.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2020
From: MILLER, SCOTT A.; REYNOLDS, NATHAN; COMO, CHRISTOPHER WAYNE; SANDLER, NATHANIEL S; DUNN, RYAN P; MCCLEAVE, BRUCE T., JR.; REISSNER, KYLE; BRIANT, STEPHEN C.
To: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
Reel/Frame 053748/0341 →
Continuity (1)
Related Publication 20220083926A1 · Mar 17, 2022
References Cited (157)
US 7984420B2 · Eldridge et al. · 2011 [cited by applicant]
US 8312419B2 · Wilcock et al. · 2012 [cited by applicant]
US 8788959B1 · Ogami et al. · 2014 [cited by applicant]
US 10853536B1 · Steingrimsson et al. · 2020 [cited by applicant]
US 10878218B2 · Whelan, III et al. · 2020 [cited by applicant]
US 10942710B1 · Dunn et al. · 2021 [cited by applicant]
US 20050071035A1 · Strang · 2005 [cited by applicant]
US 20050183143A1 · Anderholm et al. · 2005 [cited by applicant]
US 20050222698A1 · Eryurek et al. · 2005 [cited by applicant]
US 20070022408A1 · Brandt et al. · 2007 [cited by applicant]
US 20070156792A1 · D'Souza et al. · 2007 [cited by applicant]
US 20070208549A1 · Blevins et al. · 2007 [cited by applicant]
US 20080208374A1 · Grgic et al. · 2008 [cited by applicant]
US 20090099832A1 · Nasle · 2009 [cited by applicant]
US 20090100159A1 · Extra · 2009 [cited by applicant]
US 20100115490A1 · Wilcock et al. · 2010 [cited by applicant]
US 20130274940A1 · Wei et al. · 2013 [cited by applicant]
US 20140032169A1 · McCarthy et al. · 2014 [cited by applicant]
US 20140047107A1 · Maturana et al. · 2014 [cited by applicant]
US 20140337277A1 · Asenjo et al. · 2014 [cited by applicant]
US 20150074749A1 · Vasko et al. · 2015 [cited by applicant]
US 20150185719A1 · Sauvain · 2015 [cited by applicant]
US 20160179993A1 · Maturana et al. · 2016 [cited by applicant]
US 20160182309A1 · Maturana et al. · 2016 [cited by applicant]
US 20160274552A1 · Strohmenger et al. · 2016 [cited by applicant]
US 20160274553A1 · Strohmenger et al. · 2016 [cited by applicant]
US 20160274558A1 · Strohmenger et al. · 2016 [cited by applicant]
US 20160274978A1 · Strohmenger et al. · 2016 [cited by applicant]
US 20170053244A1 · Khalil · 2017 [cited by applicant]
US 20170123397A1 · Billi et al. · 2017 [cited by applicant]
US 20170323274A1 · Johnson et al. · 2017 [cited by applicant]
US 20170351226A1 · Bliss et al. · 2017 [cited by applicant]
US 20180052451A1 · Billi-Duran et al. · 2018 [cited by applicant]
US 20180131907A1 · Schmirler et al. · 2018 [cited by applicant]
US 20180173182A1 · Miller et al. · 2018 [cited by applicant]
US 20180300437A1 · Thomsen et al. · 2018 [cited by applicant]
US 20180356792A1 · Chao et al. · 2018 [cited by applicant]
US 20180357334A1 · Chao · 2018 [cited by examiner]
US 20190056715A1 · Subramaniyan et al. · 2019 [cited by applicant]
US 20190064787A1 · Maturana · 2019 [cited by applicant]
US 20190102055A1 · Naidoo et al. · 2019 [cited by applicant]
US 20190138667A1 · Benesh · 2019 [cited by examiner]
US 20190138970A1 · Deutsch et al. · 2019 [cited by applicant]
US 20190163215A1 · Cheng · 2019 [cited by examiner]
US 20190220796A1 · Khalil · 2019 [cited by applicant]
US 20190227778A1 · Ma et al. · 2019 [cited by applicant]
US 20190236489A1 · Koudal et al. · 2019 [cited by applicant]
US 20190356739A1 · Hart et al. · 2019 [cited by applicant]
US 20200012265A1 · Thomsen et al. · 2020 [cited by applicant]
US 20200103877A1 · Truong et al. · 2020 [cited by applicant]
US 20200118053A1 · Chapin · 2020 [cited by examiner]
US 20200249663A1 · Liu et al. · 2020 [cited by applicant]
US 20200358617A1 · Baierlein et al. · 2020 [cited by applicant]
US 20210089278A1 · Dunn et al. · 2021 [cited by applicant]
US 20210096704A1 · Ericsson et al. · 2021 [cited by applicant]
US 20210096827A1 · Stump et al. · 2021 [cited by applicant]
US 20210096978A1 · Stump et al. · 2021 [cited by applicant]
US 20210193334A1 · Turrin · 2021 [cited by examiner]
US 20210312393A1 · Stump et al. · 2021 [cited by applicant]
CN 103685442A · 2014 [cited by applicant]
CN 104142629A · 2014 [cited by applicant]
CN 104142661A · 2014 [cited by applicant]
CN 104142662A · 2014 [cited by applicant]
CN 104142663A · 2014 [cited by applicant]
CN 104142664A · 2014 [cited by applicant]
CN 104142679A · 2014 [cited by applicant]
CN 104144204A · 2014 [cited by applicant]
CN 104954242A · 2015 [cited by applicant]
CN 105589349A · 2016 [cited by applicant]
CN 105988367A · 2016 [cited by applicant]
CN 105988450A · 2016 [cited by applicant]
CN 105988451A · 2016 [cited by applicant]
CN 105991765A · 2016 [cited by applicant]
CN 106020138A · 2016 [cited by applicant]
CN 107026894A · 2017 [cited by applicant]
CN 107589727A · 2018 [cited by applicant]
CN 107832497A · 2018 [cited by applicant]
CN 108089696A · 2018 [cited by applicant]
CN 108491626A · 2018 [cited by applicant]
CN 109408102A · 2019 [cited by applicant]
CN 110187686A · 2019 [cited by applicant]
CN 111562769A · 2020 [cited by applicant]
EP 2801941A1 · 2014 [cited by applicant]
EP 2846208A2 · 2015 [cited by applicant]
EP 3070548A2 · 2016 [cited by applicant]
EP 3255590A1 · 2017 [cited by applicant]
EP 3318944A2 · 2018 [cited by applicant]
EP 3318945A2 · 2018 [cited by applicant]
EP 3318945 · 2018 [cited by applicant]
EP 3511820A1 · 2019 [cited by applicant]
EP 3511824A1 · 2019 [cited by applicant]
EP 3528110A1 · 2019 [cited by applicant]
EP 3528110 · 2019 [cited by applicant]
EP 3564881A1 · 2019 [cited by applicant]
EP 3584751A1 · 2019 [cited by applicant]
EP 3663937A1 · 2020 [cited by applicant]
EP 3696622A1 · 2020 [cited by applicant]
JP 2017084224A · 2017 [cited by applicant]
WO WO2019211288A1 · 2019 [cited by examiner]
WO 2020162879A1 · 2020 [cited by applicant]
WO 2020162868A1 · 2020 [cited by applicant]
WO WO2021165524A1 · 2021 [cited by examiner]
Notice of Allowance received for U.S. Appl. No. 17/015,928 dated Dec. 14, 2021, 36 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 17/026,784 dated Nov. 29, 2021, 86 pages. [cited by applicant]
Extended European Search Report received for European Patent Application Serial No. 21179688.3 dated Nov. 25, 2021, 9 pages. [cited by applicant]
Extended European Search Report received for European Patent Application Serial No. 21180071.9 dated Dec. 8, 2021, 11 pages. [cited by applicant]
Extended European Search Report received for European Patent Application Serial No. 21180042.0 dated Dec. 8, 2021, 11 pages. [cited by applicant]
Extended European Search Report received for European Patent Application Serial No. 21180217.8 dated Dec. 9, 2021, 8 pages. [cited by applicant]
Extended European Search Report received for European Patent Application Serial No. 21180277.2 dated Dec. 16, 2021, 12 pages. [cited by applicant]
Markovtsev et al., “Style-Analyzer: Fixing Code Style Inconsistencies with Interpretable Unsupervised Algorithms”, 2019 IEEE/ACM 16th International Conference on Mining Software Repositories (MSR), IEEE, May 25, 2019 (M… [cited by applicant]
Anonymous: “Visual Studio IntelliCode Visual Studio—Visual Studio”, Sep. 2, 2020 (Sep. 2, 2020), 2 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/026,784 dated Aug. 26, 2021, 61 pages. [cited by applicant]
Extended European Search Report received for European Patent Application Serial No. 21184855.1 dated Oct. 18, 2021, 8 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/015,710 dated Apr. 20, 2022, 119 pages. [cited by applicant]
Ang et al., “PID Control System Analysis, Design, and Technology”, IEEE Transactions on Control Systems Technology, Jul. 2005, vol. 13, No. 4, pp. 559-576. [cited by applicant]
Feng et al., “A survey on analysis and design of model-based fuzzy control systems.”, IEEE Transactions on Fuzzy systems, 2006, vol. 14, No. 5, pp. 676-697. [cited by applicant]
Monmasson et al., “FPGA Design Methodology for Industrial Control Systems-A Review”, IEEE transactionson Industrial electronics, 2007, vol. 54, No. 4, pp. 1824-1842. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/011,213 dated Feb. 25, 2022, 47 pages. [cited by applicant]
Communication pursuant to Rule 69 EPC received for European Patent Application Serial No. 21179688.3 dated Mar. 21, 2022, 2 pages. [cited by applicant]
Communication pursuant to Rule 69 EPC received for European Patent Application Serial No. 21180277.2 dated Mar. 21, 2022, 2 pages. [cited by applicant]
Communication pursuant to Rule 69 EPC received for European Patent Application Serial No. 21180217.8 dated Mar. 14, 2022, 2 pages. [cited by applicant]
Communication pursuant to Rule 69 EPC received for European Patent Application Serial No. 21180071.9 dated Mar. 21, 2022, 2 pages. [cited by applicant]
Communication pursuant to Rule 69 EPC received for European Patent Application Serial No. 21180042.0 dated Mar. 28, 2022, 2 pages. [cited by applicant]
Communication pursuant to Rule 69 EPC received for European Patent Application Serial No. 21184855.1 dated Apr. 4, 2022, 2 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/033,115 dated Sep. 28, 2022, 47 pages. [cited by applicant]
Communication Pursuant to Article 94(3) EPC received for European Patent Application Serial No. 21180277.2 dated Nov. 3, 2022, 6 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/015,710 dated Sep. 15, 2022, 60 pages. [cited by applicant]
Wang et al., “A Realistic Power Consumption Model for Wireless Sensor Network Devices”, 2006 3rd Annual IEEE Communications Society on Sensor and Ad Hoc Communications and Networks, vol. 1, IEEE, Oct. 2006, pp. 286-295. [cited by applicant]
Vieira et al., “Survey on Wireless Sensor Network Devices”, 2003 IEEE Conference on Emerging Technologies and Factory Automation, EFTA 2003, Proceedings (Cat. No. 03TH8696), vol. 1, IEEE, 2003, pp. 537-544. [cited by applicant]
Tolle et al., “Design of an application-cooperative management system for wireless sensor networks”, Proceedings of the Second European Workshop on Wireless Sensor Networks, IEEE, 2005, pp. 1-12. [cited by applicant]
Communication Pursuant to Article 94(3) EPC received for European Patent Application Serial No. 21180042.0 dated May 22, 2024, 10 pages. [cited by applicant]
Notification of grant received for Chinese Patent Application Serial No. 202110730283.5 dated Mar. 13, 2024, 3 pages (Including English Translation). [cited by applicant]
Second Office Action received for Chinese Patent Application Serial No. 202110730406.5 dated Apr. 24, 2024, 19 pages (Including English Translation). [cited by applicant]
Communication Pursuant to Article 94(3) EPC received for European Patent Application Serial No. 21180071.9 dated Jan. 17, 2024, 14 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/817,447 dated Mar. 1, 2023, 219 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/851,180 dated Feb. 23, 2023, 127 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 17/033,115 dated Feb. 28, 2023, 35 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/466,055, dated Nov. 5, 2024, 76 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 18/324,227 dated Dec. 22, 2023, 290 pages. [cited by applicant]
Marrella et al., “Privacy-Preserving Outsourcing of Pattern Mining of Event-Log Data” 2016 IEEE 8th International Conference on Cloud Computing Technology and Science. (7 pages). [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/679,256 dated Jan. 16, 2024, 12 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 18/324,227 dated Mar. 28, 2024, 395 pages. [cited by applicant]
First Office Action received for Chinese Patent Application Serial No. 202110730283.5 dated Oct. 19, 2023, 14 pages. [cited by applicant]
First Office Action received for Chinese Patent Application Serial No. 202110730406.5 dated Dec. 20, 2023, 13 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/817,447 dated May 24, 2023, 6 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/851,180 dated May 25, 2023, 119 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/033,115 dated Jun. 21, 2023, 55 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/033,115 dated Jul. 5, 2023, 10 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 18/324,227 dated Aug. 1, 2024, 483 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/033,115 dated Aug. 23, 2023, 10 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 18/067,573 dated Oct. 4, 2023, 108 pages. [cited by applicant]
Dillon et al., “Cloud Computing: Issues and Challenges”, 24th IEEE international Conference on Advanced Information Networking And Applications, IEEE, 2010, pp. 27-33. [cited by applicant]
Rimal et al., “A Taxonomy and Survey of Cloud Computing Systems”, Fifth International Joint Conference on Inc, IMS and IDC, IEEE, 2009, pp. 44-51. [cited by applicant]
Porter et al., “How Smart, Connected Products are Transforming Companies”, Harvard Business Review, Oct. 2015, 19 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/679,256 dated Oct. 10, 2023, 87 pages. [cited by applicant]
OA for CN202110730283.5 dated Jan. 2, 2024. [cited by applicant]
Communication Pursuant to Article 94(3) EPC received for European Patent Application Serial No. EP21184855.1 dated Dec. 19, 2023, 7 pages. [cited by applicant]
Cited By (1)
US 12,579,226