HMI Program Processing Apparatus Reduces Memory Usage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Packages in factory automation systems often contain redundant resources, such as image and movie files, leading to increased storage space requirements, memory usage, and longer loading times due to duplicate data across different packages.

Innovation Solution

A program processing apparatus and method that detects identical sets of user interface data within a data group based on data type and size, retains only one set, and updates references in the human machine interface program to eliminate redundant resources, thereby optimizing memory consumption and transfer times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple packages are created independently with their own resources, then each package can function autonomously, but storage space and memory usage increase due to redundant resources

Engineering Contradiction:
Improvepackage independenceVSAvoidstorage space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges identical resources from multiple independent packages into a single shared resource. The system detects resources with the same file name, extension, and size across different packages, consolidates them into one copy, and updates references accordingly. This maintains package functional independence while eliminating redundant storage of identical resources.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal resource that can be shared across multiple packages. Instead of each package having its own copy of identical resources, a single resource serves multiple packages simultaneously through reference updates, making the resource multi-functional and reducing overall storage requirements.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Ease of operation

If multiple packages include identical resources, then each package remains self-contained, but loading time increases due to redundant data processing

Engineering Contradiction:
Improvepackage self-containmentVSAvoidloading time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system merges duplicate resources into a single instance that can be loaded once and shared across multiple packages. By consolidating identical resources and updating package references, the system reduces the total amount of data that needs to be loaded and processed, thereby decreasing loading time while maintaining package self-containment through reference integrity.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If redundant resources are retained in multiple packages, then package integrity is maintained, but memory capacity requirements increase

Engineering Contradiction:
Improvepackage integrityVSAvoidmemory capacity
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent merges identical resources into a single shared instance while maintaining package integrity through reference updates. Each package continues to function independently by referencing the shared resource, ensuring reliability and package integrity while significantly reducing the total memory capacity required to store duplicate copies of identical resources.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10295985B2Program processing apparatus and program
Publication Date: 2019.05.21 OMRON CORP
  • US10295985B2 patent drawing
  • US10295985B2 patent drawing
  • US10295985B2 patent drawing

AI summary

A program processing apparatus processes an HMI program for factory automation. The program processing apparatus includes a control unit that controls the program processing apparatus. The control unit includes a detection unit that detects, based on at least a data type and a data size, identical sets of user interface data from a data group including a plurality of sets of user interface data corresponding to UI functions of the HMI program, and a change unit that changes the data group to include only one of the identical sets of user interface data.