IP Library › Granted Patent US 12,596,915
Granted Patent B2
US 12,596,915 · App. 18/459,822 · Granted Apr 7, 2026

Generative AI for industrial automation control design environment

Inventors: Anthony Carrara (Strongsville, OH); Rahul P. Patel (Aurora, OH); Michael J. Ohlsen (Chesterland, OH); Ashish Anand (Aurora, OH); Matthew T. Masarik (Cleveland, OH); Adam J. Gregory (Oak Creek, WI); Kurt E. Mathson (Menomonee Falls, WI); Justin Wengatz (North Ridgeville, OH); Daniel T. Richter (Hudson, OH); Omar A. Bahader (Solon, OH); Lorenzo Majewski (Waukesha, WI); Elie Nader (Montreal, CA); Fabiano Fernandes (Solon, OH); Srdjan Josipovic (Pompano Beach, FL)
Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
G06N3/0475G05B19/409G05B2219/36133
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,596,915
App. No.
18/459,822
Granted
Apr 7, 2026
Kind
B2
Abstract

An integrated development environment (IDE) for designing, programming, and configuring aspects of an industrial automation system uses a generative artificial intelligence (AI) model and associated neural networks to generate portions of an industrial automation project in accordance with functional requirements provided to the industrial IDE system in intuitive formats, such as spoken or written plain language text. The system uses generative AI to translate plain language requests or functional specifications into industrial control code, human-machine interface (HMI) applications, device configuration settings, or other aspects of an industrial control project.

Claims (68)

1 . A system, comprising:

a memory that stores executable components and a generative artificial intelligence (AI) model that has been trained using training data comprising at least one of industrial control code samples, industrial standards data, or industrial protocol data; and

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

a user interface component configured to render a chat interface configured to receive industrial design input data as plain language input data;

a generative AI component configured to

infer functional requirements of a control system for an industrial automation system based on generative AI analysis of the industrial design input data using the generative AI model, and

determine, based on the generative AI analysis, at least one of a type of industrial control application implemented by the industrial automation system or an industrial vertical of the industrial automation system; and

a project generation component configured to generate, based on the generative AI analysis, industrial control code designed to satisfy the functional requirements,

wherein

the generative AI component generates the industrial control code to conform to one or more industrial safety standards or control programming standards determined to be applicable to the type of industrial control application or the industrial vertical, and

the generative AI component is further configured to render, via the chat interface, a plain language prompt for additional information required to infer the functional requirements.

2 . The system of claim 1 , wherein the generative AI component is configured to render the plain language prompt for the additional information in response to determining that the plain language input data contains insufficient information for inferring sufficient functional requirements translatable to the industrial control code.

3 . The system of claim 2 , wherein the generative AI component is further configured to determine the additional information required to infer the functional requirements based on the generative AI analysis of the industrial design input, and to generate the plain language prompt requesting the additional information.

4 . The system of claim 1 , wherein

the generative AI component is configured to identify an industrial code sample from among the industrial control code samples satisfying one or more of the functional requirements, and

the project generation component is configured to generate the industrial control code to include the industrial control code sample or a variation of the industrial control code sample.

5 . The system of claim 1 , wherein

the generative AI component is further configured to generate, based on further generative AI analysis of the industrial design input data using the generative AI model, a design for a human-machine interface (HMI) configured to visualize runtime information for an industrial automation system to be monitored and controlled by the industrial control code, and

the project generation component is configured to generate an HMI application that implements the design.

6 . The system of claim 1 , wherein

the generative AI model is further trained to understand an industrial domain-specific language (DSL), and

the generative AI component is configured to generate the industrial control code formatted as the industrial DSL.

7 . The system of claim 1 , wherein

the chat interface is configured to receive, as part of the industrial design input data, a plain language request for recommended device configuration settings, to be applied to a specified industrial device, suitable for a specified type of industrial control application,

the generative AI component is configured to infer, based on generative AI analysis of the plain language request using the generative AI model, device configuration settings determined to be suitable for configuring the specified industrial device to carry out the specified type of industrial control application, and

the user interface component is configured to render the device configuration settings.

8 . The system of claim 1 , wherein

the generative AI component is further configured to generate, based on application of generative AI analysis to at least one of the industrial control code or the plain language input data, recommendations of industrial devices and corresponding device settings for the industrial devices suitable for implementing the control system or the industrial automation system, and

the user interface component is configured to render the recommendations.

9 . The system of claim 1 , wherein the plain language input data specifies at least one of the type of industrial control application for which the industrial control code is required, a vendor or model of an industrial controller on which the industrial control code will be executed, an identity of a machine of the automation system to be monitored and controlled by the control system using the industrial control code, an indication of a performance metric of the automation system to be achieved by the industrial control code, an indication of a type of product or material to be manufactured by the automation system, or a programming language in which the industrial control code is to be formatted.

10 . A method, comprising:

training, by an industrial integrated development environment (IDE) system comprising a processor, a generative artificial intelligence (AI) model using training data comprising at least one of industrial control code samples, industrial standards data, or industrial protocol data;

receiving, via a chat interface of the industrial IDE system, industrial design input data formatted as a plain language input;

inferring, by the industrial IDE system, functional requirements of a control system for an industrial automation system based on generative artificial AI analysis of the industrial design input data using the generative AI model, wherein the inferring comprises:

rendering, via the chat interface, a plain language prompt for additional information required to infer the functional requirements, and

inferring the functional requirements based on the additional information received via the chat interface;

determining, by the industrial IDE system based on the generative AI analysis, at least one of a type of industrial control application implemented by the industrial automation system or an industrial vertical of the industrial automation system; and

generating, by the industrial IDE system, industrial control code designed to satisfy the functional requirements, wherein the generating comprises generating the industrial control code to conform to one or more industrial safety standards or control programming standards determined to be applicable to the type of industrial control application or the industrial vertical.

11 . The method of claim 10 , wherein the rendering of the plain language prompt comprises rendering the plain language prompt in response to determining that the plain language input contains insufficient information for inferring sufficient functional requirements translatable to the industrial control code.

12 . The method of claim 11 , further comprising, wherein the rendering of the plain language prompt comprises:

determining, by the industrial IDE system, the additional information required to infer the functional requirements based on generative AI analysis of the plain language input data, and

rendering the plain language prompt requesting the additional information.

13 . The method of claim 10 , wherein the generating comprises:

identifying an industrial code sample from among the industrial control code samples satisfying one or more of the functional requirements; and

generating the industrial control code to include the industrial control code sample or a variation of the industrial control code sample.

14 . The method of claim 10 , further comprising:

generating, by the industrial IDE system based on further generative AI analysis of the industrial design input data using the generative AI model, a design for a human-machine interface (HMI) configured to visualize runtime information for an industrial automation system to be monitored and controlled by the industrial control code; and

generating an HMI application that implements the design.

15 . The method of claim 10 , wherein

the generative AI model is further trained to understand an industrial domain-specific language (DSL), and

the generating comprises generating the industrial control code formatted as the industrial DSL.

16 . The method of claim 10 , wherein

the chat interface is configured to receive, as part of the industrial design input data, a plain language request for recommended device configuration settings, to be applied to a specified industrial device, that are suitable for a specified type of industrial control application,

the method further comprises:

inferring, by the industrial IDE system based on generative AI analysis of the plain language request using the generative AI model, device configuration settings determined to be suitable for configuring the specified industrial device to carry out the specified type of industrial control application, and

rendering, by the industrial IDE system the device configuration settings.

17 . The method of claim 10 , further comprising:

generating, by the industrial IDE system based on application of generative AI analysis to at least one of the industrial control code or the plain language input data, recommendations of industrial devices and corresponding device settings for the industrial devices suitable for implementing the industrial control system or the industrial automation system, and

rendering, by the industrial IDE system, the recommendations.

18 . The method of claim 10 , wherein the plain language input data specifies at least one of the type of industrial control application for which the industrial control code is required, a vendor or model of an industrial controller on which the industrial control code will be executed, an identity of a machine of the automation system to be monitored and controlled by the control system using the industrial control code, an indication of a performance metric of the automation system to be achieved by the industrial control code, an indication of a type of product or material to be manufactured by the automation system, or a programming language in which the industrial control code is to be formatted.

19 . A non-transitory computer-readable medium having stored thereon instructions that, in response to execution, cause an industrial integrated development environment (IDE) system comprising a processor to perform operations, the operations comprising:

receiving industrial design input data formatted as a plain language input;

inferring functional requirements of a control system for an industrial automation system based on generative artificial intelligence (AI) analysis of the industrial design input data using a generative AI model, wherein the generative AI model is trained using training data comprising at least one of industrial control code samples, industrial standards data, or industrial protocol data, and the inferring comprises:

rendering a plain language prompt for additional information required to infer the functional requirements, and

inferring the functional requirements based on the additional information received in response to the plain language prompt;

determining, based on the generative AI analysis, at least one of a type of industrial control application implemented by the industrial automation system or an industrial vertical of the industrial automation system; and

generating industrial control code designed to satisfy the functional requirements, wherein the generating comprises generating the industrial control code to conform to one or more industrial safety standards or control programming standards determined to be applicable to the type of industrial control application or the industrial vertical.

20 . The non-transitory computer-readable medium of claim 19 , wherein the plain language input data specifies at least one of the type of industrial control application for which the industrial control code is required, a vendor or model of an industrial controller on which the industrial control code will be executed, an identity of a machine of the automation system to be monitored and controlled by the control system using the industrial control code, an indication of a performance metric of the automation system to be achieved by the industrial control code, an indication of a type of product or material to be manufactured by the automation system, or a programming language in which the industrial control code is to be formatted.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2023
From: CARRARA, ANTHONY; PATEL, RAHUL P.; OHLSEN, MICHAEL J.; ANAND, ASHISH; MASARIK, MATTHEW T.; GREGORY, ADAM J.; MATHSON, KURT E.; WENGATZ, JUSTIN; RICHTER, DANIEL T.; BAHADER, OMAR A.; MAJEWSKI, LORENZO; NADER, ELIE; FERNANDES, FABIANO; JOSIPOVIC, SRDJAN
To: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
Reel/Frame 064774/0523 →
Continuity (1)
Related Publication 20250077847A1 · Mar 6, 2025
References Cited (70)
US 7324856B1 · Bromley · 2008 [cited by examiner]
US 7334216B2 · Molina-Moreno · 2008 [cited by examiner]
US 7835805B2 · Hood · 2010 [cited by examiner]
US 7912560B2 · Hood · 2011 [cited by examiner]
US 8191005B2 · Baier · 2012 [cited by examiner]
US 10204311B2 · Standing et al. · 2019 [cited by applicant]
US 10942710B1 · Dunn · 2021 [cited by examiner]
US 11169507B2 · Chao et al. · 2021 [cited by applicant]
US 11314493B1 · Stump · 2022 [cited by examiner]
US 11567737B1 · Stump · 2023 [cited by examiner]
US 11604626B1 · Sawant et al. · 2023 [cited by applicant]
US 11640566B2 · Stump · 2023 [cited by examiner]
US 11733687B2 · Stump · 2023 [cited by examiner]
US 20020191023A1 · Chandhoke · 2002 [cited by examiner]
US 20040073404A1 · Brooks · 2004 [cited by examiner]
US 20070073750A1 · Chand · 2007 [cited by examiner]
US 20080022259A1 · MacKlem · 2008 [cited by examiner]
US 20080082185A1 · Hood · 2008 [cited by examiner]
US 20080082186A1 · Hood · 2008 [cited by examiner]
US 20080307400A1 · Dalal · 2008 [cited by applicant]
US 20090089709A1 · Baier · 2009 [cited by examiner]
US 20100042376A1 · Weatherhead · 2010 [cited by examiner]
US 20100049335A1 · Assarsson · 2010 [cited by examiner]
US 20100050097A1 · McGreevy · 2010 [cited by examiner]
US 20120095575A1 · Meinherz · 2012 [cited by examiner]
US 20130342546A1 · Baier · 2013 [cited by examiner]
US 20170346768A1 · Wise · 2017 [cited by applicant]
US 20180129181A1 · Kratzer, III et al. · 2018 [cited by applicant]
US 20180231954A1 · Booker · 2018 [cited by applicant]
US 20190101900A1 · Miller · 2019 [cited by examiner]
US 20200103894A1 · Cella et al. · 2020 [cited by applicant]
US 20200285907A1 · Mehr · 2020 [cited by examiner]
US 20210089276A1 · Dunn · 2021 [cited by applicant]
US 20210096824A1 · Stump et al. · 2021 [cited by applicant]
US 20210096827A1 · Stump · 2021 [cited by applicant]
US 20210141614A1 · Dunn · 2021 [cited by examiner]
US 20210294279A1 · Stump · 2021 [cited by examiner]
US 20210397166A1 · Sayyarrodsari · 2021 [cited by applicant]
US 20220083318A1 · Mabote · 2022 [cited by applicant]
US 20220129251A1 · Dunn · 2022 [cited by examiner]
US 20220198261A1 · Blagodurov · 2022 [cited by examiner]
US 20220292457A1 · Stump · 2022 [cited by examiner]
US 20230091697A1 · Subbunarayanan et al. · 2023 [cited by applicant]
US 20230161838A1 · Shriram et al. · 2023 [cited by applicant]
US 20230259882A1 · Stump · 2023 [cited by examiner]
US 20230280992A1 · Stump · 2023 [cited by examiner]
US 20230324894A1 · Stump · 2023 [cited by examiner]
US 20240281218A1 · Masad et al. · 2024 [cited by applicant]
US 20250004915A1 · Rudenko et al. · 2025 [cited by applicant]
US 20250055277A1 · Fakhar et al. · 2025 [cited by applicant]
Regenwetter et al., “Deep Generative Models in Engineering Design: A Review”, Jul. 2022, Journal of Mechanical Design. (Year: 2022). [cited by examiner]
Zhang et al., “Design and Implementation of Industrial Design and Transformation System Based on Artificial Intelligence Technology”, 2022, Hindawi Mathematical Problems in Engineering vol. 2022. (Year: 2022). [cited by examiner]
Tang et al., “AI Bench Training: Balanced Industry-Standard AI Training Benchmarking”, 2021, 2021 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS). (Year: 2021). [cited by examiner]
Liukkonen, S., “Utilizing Generative Artificial Intelligence in Streamlining Cyber-Physical Systems Software Development”, 2023, Lappeenranta-Lahti University of Technology LUT Bachelor's Program in Industrial Engineeri… [cited by examiner]
Hughes et al., “Generative Adversarial Networks-Enabled Human-Artificial Intelligence Collaborative Applications for Creative and Design”, Apr. 2021, Systematic Review. (Year: 2021). [cited by examiner]
Non-Final Office Action for U.S. Appl. No. 18/462,674, dated Feb. 26, 2025. [cited by applicant]
Final office action received for U.S. Appl. No. 18/462,674 dated Jun. 4, 2025, 6 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 18/462,674 dated Jul. 24, 2025, 8 pages. [cited by applicant]
Non-final office action received for U.S. Appl. No. 18/459,881 dated Sep. 16, 2025, 40 pages. [cited by applicant]
Non-Final office action received for U.S. Appl. No. 18/459,847 dated Jan. 15, 2026, 17 pages. [cited by applicant]
Codee, “Many Ways to Speed up Your Program”, Waybackmachine, Online available at URL: https://www.codee.com/many-ways-to-speed-up-your-program/, Aug. 8, 2022, 4 pages. [cited by applicant]
Reddit, message thread, “Why Isn't My Hello World Code Working?,” published on Dec. 16, 2022, 1 page. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 18/462,626 dated Dec. 17, 2025, 16 pages. [cited by applicant]
Leung et al., “The Generative Artificial Intelligence Large Language Product Design Multi-model Framework for Manufacturing Operations”, Journal of the Operational Research Society, Oct. 17, 2025, 28 pages. [cited by applicant]
Yucekule et al., “Proposal for a Product Classification Strategy for the AI-Assisted Generative Design Approach in Industrial Design Process”, Gazi University Journal of Science Part B: Art, Humanities, Design and Plann… [cited by applicant]
Suner-Pla-Cerda et al., “Designer Experiences and Perspectives on the Role of Generative AI in Industrial Design”, AI & Society, Jul. 24, 2025, 24 pages. [cited by applicant]
Non-Final office action received for U.S. Appl. No. 18/462,661 dated Dec. 31, 2025, 8 pages. [cited by applicant]
Michael, Stephen St., “Ladder Logic in Programmable Logic Controllers (PLCs)”, Technical Articles, Nov. 3, 2019, 7 pages. [cited by applicant]
Levanduski, Michael , “Can ChatGPT Be Used For Control System Programming?”, Technical Articles, EETech Media, LLC., Apr. 25, 2023, 9 pages. [cited by applicant]
Shuster et al., “BlenderBot 3: A Deployed Conversational Agent that Continually Learns to Responsibly Engage”, arXiv:2208.03188v3, Aug. 10, 2022, 38 pages. [cited by applicant]