# US 12,008,358 B2 · Storage medium storing update management program, information processing device, and update management method

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

- Number: US 12,008,358 B2
- Document ID: US12008358B2
- Status: Granted
- Kind: B2
- Application number: 17/925,827
- Filed: 2020-07-31
- Published: 2023-06-08
- Granted: 2024-06-11
- Earliest claimed: 2020-07-31
- Assignees: Mitsubishi Electric Corporation
- Applicants: Mitsubishi Electric Corporation
- Inventors: Toru Senda
- Web page: https://patentgrep.com/patent/US12008358B2

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G05B 19/05: Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- 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 update management program makes an information processing device realize functions of: acquiring updated version information on software of an engineering tool and firmware of a control device; acquiring a software version of the engineering tool installed in the information processing device; acquiring a firmware version of the firmware installed in the control device connected to the information processing device; confirming available updated versions for the software version and for the firmware version on the basis of comparison with the updated version information; creating an update screen for selecting auto-updating for the software and the firmware installed; and instructing that the software of the engineering tool and the firmware of the control device for which the auto-updating is selected on the update screen and the updated versions are confirmed be automatically updated to the updated versions.

## Claims

### Claim 1

A non-transitory computer-readable storage medium storing an update management program which, when executed in an information processing device, causes the information processing device to perform a process, comprising:
acquiring updated version information on software of an engineering tool and firmware of a control device;
acquiring a software version of the engineering tool installed in the information processing device;
acquiring a firmware version of the firmware installed in the control device to be connected to the information processing device;
confirming available updated versions for the software and for the firmware on the basis of comparison with the updated version information with the software version and the firmware version;
creating an update screen for selecting auto-updating for the software and the firmware installed; and
instructing that the software of the engineering tool and the firmware for the control device for which the auto-updating is selected on the update screen and the updated versions are confirmed to be automatically updated to the updated versions, wherein
a plurality of slots to mount components of the control device and the components mounted on the slots are displayed in a visually distinguishable manner and when one of the components of the control device being displayed is specified, the update screen is created to display information related to the update of the firmware of the component, the information including the available updated versions for the firmware of the component, and
at least a portion of the information is displayed as an overlay on the components together with a visual indicator identifying the information displayed in the overlay as corresponding to the one of the components of the control device specified.

### Claim 2 (depends on 1)

The non-transitory computer-readable storage medium storing the update management program according to claim 1, wherein in the process of creating the update screen, the update screen is created to allow setting a starting condition of the auto-updating.

### Claim 3 (depends on 2)

The non-transitory computer-readable storage medium storing the update management program according to claim 2, wherein in the process of creating the update screen, the update screen is created to allow setting a content change in the updated version information as the starting condition of the auto-updating.

### Claim 4 (depends on 1)

The non-transitory computer-readable storage medium storing the update management program according to claim 1, wherein in the process of creating the update screen, a tree-type data model structure hierarchically representing production control elements including the control device is displayed, and when one of the components of the control device being displayed is specified, the update screen displays the information related to the update of the firmware of the component specified.

### Claim 5 (depends on 2)

The non-transitory computer-readable storage medium storing the update management program according to claim 2, wherein in the process of creating the update screen, a tree-type data model structure hierarchically representing production control elements including the control device is displayed, and when one of the components of the control device being displayed is specified, the update screen displays the information related to the update of the firmware of the component specified.

### Claim 6 (depends on 3)

The non-transitory computer-readable storage medium storing the update management program according to claim 3, wherein in the process of creating the update screen, a tree-type data model structure hierarchically representing production control elements including the control device is displayed, and when one of the components of the control device being displayed is specified, the update screen displays the information related to the update of the firmware of the component specified.

### Claim 7 (depends on 1)

The information processing device according to claim 1, wherein the visual indicator is an arrow pointing to the one of the components of the control device specified.

### Claim 8

An information processing device comprising processing circuitry:
to acquire updated version information on software of an engineering tool and firmware of a control device;
to acquire a software version of the engineering tool installed in the information processing device;
to acquire a firmware version of the firmware installed in the control device to be connected to the information processing device;
to confirm available updated versions for the software and for the firmware on the basis of comparison with the updated version information with the software version and the firmware version; and
to create an update screen for selecting auto-updating for the software and the firmware installed, wherein
the information processing device instructs that the software of the engineering tool and the firmware of the control device for which the auto-updating is selected on the update screen and the updated versions are confirmed to be automatically updated to the updated versions,
a plurality of slots to mount components of the control device and the components mounted on the slots are displayed in a visually distinguishable manner and when one of the components of the control device being displayed is specified, the update screen is created to display information related to the update of the firmware of the component, the information including the available updated versions for the firmware of the component, at least a portion of the information being displayed as an overlay on the components together with a visual indicator identifying the information displayed in the overlay as corresponding to the one of the components of the control device specified.

### Claim 9 (depends on 8)

The information processing device according to claim 8, wherein to create the update screen, the processing circuitry is further configured to create the update screen to allow setting a starting condition of the auto-updating.

### Claim 10 (depends on 9)

The information processing device according to claim 9, wherein to create the update screen the processing circuitry is further configured to create the update screen to allow setting a content change in the updated version information as the starting condition of the auto-updating.

### Claim 11 (depends on 8)

The information processing device according to claim 8, wherein to create the update screen the processing circuitry is further configured to
display a tree-type data model structure hierarchically representing production control elements including the control device, and
when one of the components of the control device being displayed is specified, cause the update screen to display the information related to the update of the firmware of the component specified.

### Claim 12 (depends on 9)

The information processing device according to claim 9, wherein to create the update screen, the processing circuitry is further configured to
display a tree-type data model structure hierarchically representing production control elements including the control device, and
when one of the components of the control device being displayed is specified, cause the update screen to display the information related to the update of the firmware of the component specified.

### Claim 13 (depends on 10)

The information processing device according to claim 10, wherein to create the update screen, the processing circuitry is further configured to
display a tree-type data model structure hierarchically representing production control elements including the control device, and
when one of the components of the control device being displayed is specified, cause the update screen to display the information related to the update of the firmware of the component specified.

### Claim 14

An update management method for making an information processing device execute update of software of an engineering tool and firmware of a control device by using an update management program, the update management method comprising:
acquiring updated version information on the software of the engineering tool and the firmware of the control device;
acquiring a software version of the engineering tool installed in the information processing device;
acquiring a firmware version of the firmware installed in the control device connected to the information processing device;
confirming available updated versions for the software and for the firmware on the basis of comparison with the updated version information with the software version and the firmware version;
creating an update screen for selecting auto-updating for the software of the engineering tool and the firmware of the control device;
instructing that the software of the engineering tool and the firmware of the control device for which the auto-updating is selected on the update screen and the updated versions are confirmed to be automatically updated to the updated versions; and
displaying a plurality of slots to mount components of the control device and the components mounted on the slots in a visually distinguishable manner, and creating, when one of the components of the control device being displayed is specified, the update screen is created to display information related to the update of the firmware of the component, the information including the available updated versions for the firmware of the component, at least a portion of the information being displayed as an overlay on the components together with a visual indicator identifying the information displayed in the overlay as corresponding to the one of the components of the control device specified.

### Claim 15 (depends on 14)

The update management method according to claim 14, wherein in the process of creating the update screen, the update screen is created to allow setting a starting condition of the auto-updating.

### Claim 16 (depends on 15)

The update management method according to claim 15, wherein in the process of creating the update screen, the update screen is created to allow setting a content change in the updated version information as the starting condition of the auto-updating.

### Claim 17 (depends on 14)

The update management method according to claim 14, wherein in the process of creating the update screen, a tree-type data model structure hierarchically representing production control elements including the control device is displayed, and when one of the components of the control device being displayed is specified, the update screen displays the information related to the update of the firmware of the component specified.

### Claim 18 (depends on 15)

The update management method according to claim 15, wherein in the process of creating the update screen, a tree-type data model structure hierarchically representing production control elements including the control device is displayed, and when one of the components of the control device being displayed is specified, the update screen displays the information related to the update of the firmware of the component specified.

### Claim 19 (depends on 16)

The update management method according to claim 16, wherein in the process of creating the update screen, a tree-type data model structure hierarchically representing production control elements including the control device is displayed, and when one of the components of the control device being displayed is specified, the update screen displays the information related to the update of the firmware of the component specified.
