# US 12,217,026 B2 · System and method for device profile creation in an integrated development environment

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

- Number: US 12,217,026 B2
- Document ID: US12217026B2
- Status: Granted
- Kind: B2
- Application number: 17/846,314
- Filed: 2022-06-22
- Published: 2023-12-28
- Granted: 2025-02-04
- Earliest claimed: 2022-06-22
- Assignees: Rockwell Automation Technologies, Inc.
- Applicants: Rockwell Automation Technologies, Inc.
- Inventors: Thomas Kazushige Sugimoto; Qin Cheng Jin; Wang Zhen
- Web page: https://patentgrep.com/patent/US12217026B2

## CPC

- G06F 8/34: Graphical or visual programming
- G05B 19/0426: {Programming the control sequence}
- G06F 9/451: Execution arrangements for user interfaces
- H04L 41/08: Configuration management of networks or network elements (address allocation H04L61/50)
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An industrial integrated development environment (IDE) is extended to support creation of device profiles using an intuitive graphical development environment. The environment comprises a device profile development interface that allows a user to select device profile views to be included in a device profile for an industrial device, and to submit edits to the underlying code for the selected device profile views. The system can then generate a new device profile from the modified device profile code. The device profile can be registered with the industrial IDE and used to view and edit device parameters of a corresponding industrial device. The device profile development environment also supports dynamic validation of profile view edits, rendering of graphical previews of the modified device profile view, and submission of both code-based and graphical profile view edits.

## Claims

### Claim 1

A system for developing device profiles, 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 that
renders a device profile development interface comprising an explorer window and a configuration area, and
in response to receiving selection of a device profile view from a list of device profile views rendered in the explorer window, displays, in the configuration area, code that defines the device profile view, wherein the device profile views represent respective graphical interfaces of a device profile, the respective graphical interfaces correspond to respective categories of device parameters of an industrial device represented by the device profile, and the categories of device parameters comprise at least one of an alarm category, a port configuration category, a communication configuration category, or a channel configuration category; and
a device profile generation component that modifies the code for the device profile view in accordance with editing input received via interaction with the configuration area to yield modified code, and generates the device profile based on the modified code, wherein
the device profile generates, within an industrial integrated development environment (IDE), the graphical interfaces in accordance with the modified code, and
the graphical interfaces receive configuration input that sets one or more values of the device parameters of the industrial device represented by the device profile.

### Claim 2 (depends on 1)

The system of claim 1, wherein the editing input modifies at least one of a graphical control to be included on one of the graphical interfaces, a text element to be included on one of the graphical interfaces, a device parameter of the industrial device to be rendered on one of the graphical interfaces, or a write permission for the device parameter.

### Claim 3 (depends on 1)

The system of claim 1, wherein content and formatting of the code is based on a code template for the device profile view selected from the list of device profile views.

### Claim 4 (depends on 1)

The system of claim 1, wherein
the device profile generation component verifies a validity of the editing input, and
in response to a determination by the device profile generation component that the editing input is not valid, the user interface component renders a notification indicating that the editing input is not valid.

### Claim 5 (depends on 4)

The system of claim 4, wherein the device profile generation component determines the validity of the editing input based on a determination of whether the editing input modifies an element of the code in a manner that satisfies at least one of a data type associated with the element, a value range associated with the element, a maximum data length associated with the element, or a format associated with the element.

### Claim 6 (depends on 1)

The system of claim 1, wherein in response to receipt of an instruction to launch a graphical view of the device profile view, the user interface component renders the graphical view in accordance with the modified code.

### Claim 7 (depends on 6)

The system of claim 6, wherein
the user interface component receives edits to the device profile view as graphical edits received via interaction with the graphical view, and
the device profile generation component updates the code in accordance with the graphical edits.

### Claim 8 (depends on 1)

The system of claim 1, wherein the code comprises tags that label elements of the code that correspond to visual or functional features of the display profile view.

### Claim 9 (depends on 1)

The system of claim 1, wherein the categories of device parameters further comprise at least one of a device definition category or a memory category.

### Claim 10

A method, comprising:
rendering, by a system comprising a processor, a device profile development interface comprising an explorer window and a configuration area;
in response to receiving selection of a device profile view from a list of device profile views rendered in the explorer window, displaying, by the system in the configuration area, code that defines the device profile view, wherein the device profile views represent respective graphical interfaces of a device profile, the respective graphical interfaces are configured to facilitate editing of respective categories of device parameters of an industrial device represented by the device profile, and the categories of device parameters comprise at least one of an alarm category, a port configuration category, a communication configuration category, or a channel configuration category;
in response to receiving, via interaction with the configuration area, editing input directed to an element of the code, modifying, by the system, the code in accordance with the editing input to yield modified code;
generating, by the system, the device profile based on the modified code; and
registering, by the system, the device profile with an industrial integrated development environment (IDE), wherein
the device profile is configured to generate, within the IDE, the graphical interfaces in accordance with the modified code, and
the graphical interfaces are configured to receive configuration input that sets one or more values of the device parameters of the industrial device represented by the device profile.

### Claim 11 (depends on 10)

The method of claim 10, wherein the receiving of the editing input comprises receiving editing input that modifies at least one of a graphical control to be included on one of the graphical interfaces, a text element to be included on one of the graphical interfaces, a device parameter of the industrial device to be rendered on one of the graphical interfaces, or a write permission for the device parameter.

### Claim 12 (depends on 10)

The method of claim 10, wherein the displaying of the code comprises setting content and formatting of the code based on a code template for the device profile view selected from the list of device profile views.

### Claim 13 (depends on 10)

The method of claim 10, further comprising:
in response to the receiving of the editing input, verifying, by the system, a validity of the editing input; and
in response to determining that the editing input is not valid, rendering, by the system, a notification indicating that the editing input is not valid.

### Claim 14 (depends on 13)

The method of claim 13, wherein the verifying of the validity of the editing input comprises verifying that the editing input modifies an element of the code in a manner that satisfies at least one of a data type associated with the element, a value range associated with the element, a maximum data length associated with the element, or a format associated with the element.

### Claim 15 (depends on 10)

The method of claim 10, further comprising, in response to receiving an instruction to launch a graphical view of the device profile view, rendering, by the system, the graphical view in accordance with the modified code.

### Claim 16 (depends on 15)

The method of claim 15, further comprising:
receiving, by the system, edits to the device profile view as graphical edits received via interaction with the graphical view, and
modifying, by the system, the code in accordance with the graphical edits.

### Claim 17

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, on a client device, a device profile development interface comprising an explorer window and a configuration area;
in response to receiving selection of a device profile view from a list of device profile views rendered in the explorer window, displaying, in the configuration area, code that defines the device profile view, wherein the device profile views represent respective graphical interfaces of a device profile, the respective graphical interfaces correspond to respective categories of device parameters of an industrial device represented by the device profile, and the categories of device parameters comprise at least one of an alarm category, a port configuration category, a communication configuration category, or a channel configuration category;
in response to receiving, via interaction with the configuration area, editing input directed to an element of the code, modifying the code in accordance with the editing input to yield modified code;
generating the device profile based on the modified code; and
registering the device profile with an industrial integrated development environment (IDE), wherein
the device profile is configured to generate, within the IDE, the graphical interfaces in accordance with the modified code, and
the graphical interfaces are configured to receive configuration input that sets one or more values of the device parameters of the industrial device represented by the device profile.

### Claim 18 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the operations further comprise:
in response to the receiving of the editing input, verifying a validity of the editing input; and
in response to determining that the editing input is not valid, rendering a notification indicating that the editing input is not valid.

### Claim 19 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the receiving of the editing input comprises receiving editing input that modifies at least one of a graphical control to be included on one of the graphical interfaces, a text element to be included on one of the graphical interfaces, a device parameter of the industrial device to be rendered on one of the graphical interfaces, or a write permission for the device parameter.

### Claim 20 (depends on 17)

The non-transitory computer-readable medium of claim 17, further comprising, in response to receiving an instruction to launch a graphical view of the device profile view, rendering, by the system, the graphical view in accordance with the modified code.
