# US 11,029,978 B2 · Industrial controller and method for automatically creating user interface

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

- Number: US 11,029,978 B2
- Document ID: US11029978B2
- Status: Granted
- Kind: B2
- Application number: 16/336,180
- Filed: 2016-09-27
- Published: 2019-09-12
- Granted: 2021-06-08
- Earliest claimed: 2016-09-27
- Assignees: Siemens Aktiengesellschaft
- Applicants: Siemens Aktiengesellschaft
- Inventors: Yang Li; Shun Jie Fan; Ming Jie; Qi Sun
- Web page: https://patentgrep.com/patent/US11029978B2

## CPC

- G06F 9/451: Execution arrangements for user interfaces
- G06F 9/452: {Remote windowing, e.g. X-Window System, desktop virtualisation (protocols for virtual reality H04L67/131)}
- G05B 19/41835: {characterised by program execution}
- G05B 19/4188: {characterised by CIM planning or realisation}
- G06F 8/38: for implementing user interfaces
- G06F 9/44: Arrangements for executing specific programs
- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F 9/547: {Remote procedure calls [RPC]; Web services}
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- 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)

## Abstract

An industrial controller for automatically creating user interfaces, is configured to collect information generated when an industrial system submodule is operating, extract operation parameters of interest from the information generated when the industrial system submodule is operating, and create a user interface to reproduce the operation parameters of interest according to the extracted operation parameters of interest. The industrial controller can also re-create a user interface according to a parameter update input or a custom configuration input of a user. The industrial controller can automatically create a user interface without the need to manually parse the parameters, thereby realizing flexible interface settings. A user interface can be created in a web-based mode so that user access is not limited by locations and is flexible and convenient.

## Claims

### Claim 1

An industrial controller for automatically creating a user interface, the industrial controller being configured to be set in an industrial system submodule, the industrial controller comprising:
a collecting part, configured to collect information generated when the industrial system submodule is operating;
a processing part, configured to extract an operation parameter of interest from the information generated when the industrial system submodule is operating and create a user interface for reproducing the operation parameter of interest according to the operation parameter of interest extracted, the user interface including a custom configuration trigger control and a custom configuration operation interface; and
a communication part, configured to send the user interface to at least one user terminal, receive an information input from the at least one user terminal and send the information input to the processing part, wherein when the communication part receives a parameter update input from the user interface, the communication part sends the custom configuration input to the processing part and the processing part re-creates a user interface according to the custom configuration input.

### Claim 2 (depends on 1)

The industrial controller of claim 1, wherein, upon the communicating part receiving a parameter update input from the user interface, the communication part is configured to send the parameter update input to the processing part and the processing part is configured to re-create a user interface according to the parameter update input.

### Claim 3 (depends on 1)

The industrial controller of claim 1, further comprising a storage part, wherein the storage part is configured to store the user interface created and wherein the storage part is integrated in the industrial controller or is integrated in an extended device of the industrial controller.

### Claim 4 (depends on 1)

The industrial controller of claim 1, wherein the user interface comprises a user interface front-end element, wherein the user interface front-end element includes at least one of a parameter display area, a parameter update input area, a control display area and a text display area.

### Claim 5 (depends on 1)

The industrial controller of claim 1, wherein, upon the communicating part receiving a custom configuration input from the user interface, the communication part is configured to send the custom configuration input to the processing part and the processing part is configured to re-create a user interface according to the custom configuration input.

### Claim 6 (depends on 5)

The industrial controller of claim 5, wherein the custom configuration input includes one or more of the following:
adding a user interface front-end element;
deleting a user interface front-end element;
changing graphical shape, size, color, brightness and contrast of a user interface front-end element; and
moving a location of a user interface front-end element in a display area on a user interface.

### Claim 7 (depends on 1)

The industrial controller of claim 1, wherein the processing part is configured to create a user interface in a web-based mode, wherein a network script used to generate the user interface comprises one of:
HTML code, XML code, CSS code, JS code and Java code.

### Claim 8 (depends on 7)

The industrial controller of claim 7, wherein the user interface created is configured to be accessed and presented by one of the following, configured with a web browser: a desktop computer, a laptop computer, a tablet computer and a mobile phone.

### Claim 9 (depends on 1)

The industrial controller of claim 1, wherein the information generated by the industrial system submodule when the industrial system submodule is operating comprises:
at least one of status information of an operating device in the industrial system submodule, a control command, a configuration parameter and a type and attribute.

### Claim 10 (depends on 2)

The industrial controller of claim 2, further comprising a storage part, wherein the storage part is configured to store the user interface created and wherein the storage part is integrated in the industrial controller or is integrated in an extended device of the industrial controller.

### Claim 11 (depends on 3)

The industrial controller of claim 3, wherein the user interface comprises a user interface front-end element, wherein the user interface front-end element includes at least one of a parameter display area, a parameter update input area, a control display area and a text display area.

### Claim 12 (depends on 11)

The industrial controller of claim 11, wherein the user interface further comprises a custom configuration trigger control and a custom configuration operation interface.

### Claim 13

A method for creating a user interface, the method comprising:
acquiring, by an industrial controller integrated in an industrial system submodule, information generated when the industrial system submodule is operating, wherein the industrial controller is usable to control the operation of the industrial system submodule;
extracting an operation parameter of interest from the information generated when the industrial system submodule is operating;
creating a user interface for reproducing the operation parameter of interest according to the operation parameter of interest; and
recreating a user interface according to a custom configuration input upon receiving a parameter update input from a user interface.

### Claim 14 (depends on 13)

The method for creating a user interface of claim 13, further comprising:
re-creating, upon a parameter update input being received from a user interface, a user interface according to the parameter update input.

### Claim 15 (depends on 13)

The method for creating a user interface of claim 13, wherein the user interface includes a user interface front-end element, the user interface front-end element including:
at least one of a parameter display area, a parameter update input area, a control display area and a text display area.

### Claim 16 (depends on 15)

The method for creating a user interface of claim 15, wherein the user interface further includes a custom configuration trigger control and a custom configuration operation interface.

### Claim 17 (depends on 13)

The method for creating a user interface of claim 13, further comprising:
re-creating, upon a custom configuration input being received from a user interface, a user interface according to the custom configuration input.

### Claim 18 (depends on 17)

The method for creating a user interface of claim 17, wherein the custom configuration input comprises one or more of the following:
adding a user interface front-end element;
deleting a user interface front-end element;
changing a graphical shape, size, color, brightness and contrast of a user interface front-end element; and
moving a location of a user interface front-end element in a display area on a user interface.

### Claim 19 (depends on 13)

The method for creating a user interface of claim 13, wherein the user interface is created in a web-based mode, and wherein a network script used to generate the user interface comprises one of:
HTML code, XML code, CSS code, JS code and Java code.

### Claim 20 (depends on 19)

The method for creating a user interface of claim 19, wherein the user interface created is accessable and presentable by one of, configured with a web browser: a desktop computer, a laptop computer, a tablet computer and a mobile phone.

### Claim 21 (depends on 13)

The method for creating a user interface of claim 13, wherein the information generated by the industrial system submodule when the industrial system submodule is operating comprises:
at least one of status information of an operating device in the industrial system submodule, a control command, a configuration parameter and a type and attribute.

### Claim 22

A non-transitory machine readable medium, storing machine readable instructions usable to create a user interface, wherein, upon the machine readable instructions being executed by an industrial controller, the industrial controller is configured to execute
acquiring, by an industrial controller integrated in an industrial system submodule, information generated when the industrial system submodule is operating, wherein the industrial controller is usable to control the operation of the industrial system submodule;
extracting an operation parameter of interest from the information generated when the industrial system submodule is operating;
creating a user interface for reproducing the operation parameter of interest according to the operation parameter of interest; and
recreating a user interface according to a custom configuration input upon receiving a parameter update input from a user interface.
