IP Library › Granted Patent US 12,607,988
Granted Patent B2
US 12,607,988 · App. 17/812,503 · Granted Apr 21, 2026

Extensible profiles for industrial control modules

Inventors: Scott A Pierce (Concord Township, OH); Anthony J Diblasio (Independence, OH); Michael D. Kalan (Highland Heights, OH)
Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
G05B19/41845G05B19/4185
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,607,988
App. No.
17/812,503
Granted
Apr 21, 2026
Kind
B2
Abstract

An industrial integrated development environment (IDE) is designed to execute on a cloud-platform or a web-based platform. The IDE includes a library of device profiles that render graphical device configuration interfaces for reading and writing values of device parameters. To allow device profiles that were designed to operate within the context of a local, non-web-based IDE system to be used within the web-based IDE without the need to rewrite the device profiles or their associated services, the IDE can include a device service adapter that instantiates web services that translate the device configuration interfaces to a suitable web-based format, such as hypertext markup language. In this way, device profiles become agnostic with regard to the type of IDE platform in which the profiles are used.

Claims (59)

1 . A system for developing industrial control applications, 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, on a client device, development interfaces and to receive, via interaction with the development interfaces, design input comprising at least device configuration data for an industrial device; and

a project generation component configured to generate control project data based on the design input,

wherein

the user interface component is further configured to, in response to selection of a device profile via interaction with the development interfaces, render, on the client device, a device configuration interface defined by the device profile,

the device configuration interface is configured to receive the device configuration data via interaction with the device configuration interface,

the device profile comprises a view component that defines a view of the device configuration interface and an add-on profile service that defines functionality of the device configuration interface,

the device profile is designed to render the device configuration interface within a non-web-based system for developing industrial applications based on the view component and the add-on profile service, and

the executable components further comprise a device profile adapter component configured to, in response to receipt of a request to render the device configuration interface within a web browser:

render a web-based version of the device configuration interface on the web browser as a web-based interface based on the view component, and

adapt the add-on profile service for operation on the web browser.

2 . The system of claim 1 , wherein the system executes on a cloud platform.

3 . The system of claim 1 , wherein the device profile adapter component is configured to, in response to the receipt of the request to render the device configuration interface within the web browser, generate a device service instance that executes a web server for the device profile, and

the web server serves the device configuration interface to the web browser formatted as at least one of hypertext markup language (HTML) data or JavaScript.

4 . The system of claim 1 , wherein the control project data is deployable to the industrial device to facilitate configuration and programming of the industrial device.

5 . The system of claim 1 , wherein the device configuration interface comprises graphical controls for reading and writing, as the device configuration data, values of device configuration parameters of the industrial device.

6 . The system of claim 5 , wherein the device configuration parameters comprise at least one of a network setting, a communication setting, a scale factor, an input or output signal type, an operating mode setting, a tuning parameter value, a maximum or minimum value, a refresh rate, or a channel configuration.

7 . The system of claim 5 , wherein the device configuration interface comprises a category window that lists configuration categories for the industrial device and a main configuration area that renders information and configurable device parameters relating to a category selected from the category window.

8 . The system of claim 7 , wherein the configuration categories comprise at least one of a connection category, an internet protocol category, a port configuration category, a network category, a time synchronization category, a display category, a channels category, a calibration category, or an I/O points category.

9 . The system of claim 1 , wherein the industrial device is at least one of an I/O module for an industrial controller, a networking module, a special function module, a variable frequency drive, a telemetry devices, or a safety relay.

10 . A method, comprising:

rendering, by a system comprising a processor, a development interface on a web browser of a client device;

receiving, by the system via interaction with the development interface, design input comprising at least device configuration data for an industrial device; and

generating, by the system, control project data based on the design input,

wherein

the rendering comprises, in response to receiving selection of a device profile from a library of device profiles, rendering a device configuration interface configured to receive the device configuration data via interaction with the device configuration interface,

the device profile comprises a view component that defines a view of the device configuration interface and an add-on profile service that defines functionality of the device configuration interface,

the device profile is designed to render, based on the view component and the add-on profile service, the device configuration interface within a non-web-based system for developing industrial applications, and

the method further comprises, in response to receiving the selection of the device profile via a web browser:

rendering a web-based version of the device configuration interface on the web browser as a web-based interface based on the view component; and

initiating, by the system, services that adapt the add-on profile service of the device profile for operation within a web-based context of the web browser,

wherein the services translate the device configuration interface to a web-based format.

11 . The method of claim 10 , wherein the system executes on a cloud platform.

12 . The method of claim 10 , wherein

the initiating comprises, in response to the receiving of the selection of the device profile via the web browser, generating a device service instance that executes a web server for the device profile, and

the web server serves the device configuration interface to the web browser formatted in the web-based format.

13 . The method of claim 10 , further comprising deploying the control project data to the industrial device to facilitate configuration and programming of the industrial device.

14 . The method of claim 10 , wherein the receiving of the design input comprises receiving values of device configuration parameters of the industrial device via interaction with graphical controls rendered on the device configuration interface.

15 . The method of claim 14 , wherein the device configuration parameters comprise at least one of a network setting, a communication setting, a scale factor, an input or output signal type, an operating mode setting, a tuning parameter value, a maximum or minimum value, a refresh rate, or a channel configuration.

16 . The method of claim 14 , wherein the device configuration interface comprises a category window that lists configuration categories for the industrial device and a main configuration area that renders information and configurable device parameters relating to a category selected from the category window.

17 . The method of claim 16 , wherein the configuration categories comprise at least one of a connection category, an internet protocol category, a port configuration category, a network category, a time synchronization category, a display category, a channels category, a calibration category, or an I/O points category.

18 . 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 a development interface on a web browser of a client device;

receiving, via interaction with the development interface, design input comprising at least device configuration data for an industrial device; and

generating control project data based on the design input,

wherein

the rendering comprises, in response to receiving selection of a device profile from a library of device profiles, rendering a device configuration interface configured to receive the device configuration data via interaction with the device configuration interface,

the device profile comprises a view component that defines a view of the device configuration interface and an add-on profile service that defines functionality of the device configuration interface,

the device profile is designed to render, based on the view component and the add-on profile service, the device configuration interface within a non-web-based system for developing industrial applications, and

the operations further comprise, in response to receiving the selection of the device profile via the web browser:

rendering a web-based version of the device configuration interface on the web browser as a web-based interface based on the view component; and

initiating services that adapt the add-on profile service of the device profile for operation within the web browser,

wherein the services translate the device configuration interface to a web-based format.

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

the initiating comprises, in response to the receiving of the selection of the device profile via the web browser, generating a device service instance that executes a web server for the device profile, and

the web server serves the device configuration interface to the web browser formatted in the web-based format.

20 . The non-transitory computer-readable medium of claim 18 , wherein the receiving of the design input comprises receiving values of device configuration parameters of the industrial device via interaction with graphical controls rendered on the device configuration interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2022
From: PIERCE, SCOTT A; DIBLASIO, ANTHONY J; KALAN, MICHAEL D.
To: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
Reel/Frame 060504/0217 →
Continuity (1)
Related Publication 20240019850A1 · Jan 18, 2024
References Cited (8)
US 7861223B1 · Schmidt et al. · 2010 [cited by applicant]
US 11314493B1 · Stump et al. · 2022 [cited by applicant]
US 20140278312A1 · Nixon · 2014 [cited by examiner]
US 20210096523A1 · Stump · 2021 [cited by examiner]
US 20210096827A1 · Stump · 2021 [cited by examiner]
EP 3798759A1 · 2021 [cited by applicant]
EP 3968146A1 · 2022 [cited by applicant]
Extended European Search report received for European Application No. 23177142.9 dated Nov. 21, 2023, 12 pages. [cited by applicant]