Scenario Management for Table-Based RPA Program Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Creating an automation program for robotic process automation (RPA) is complex due to the need to understand the order of applications and types of variables involved, making it difficult for users unfamiliar with programming to create RPA programs efficiently, especially when multiple applications are involved.

Innovation Solution

A method that simplifies the creation of automation programs by allowing users to select source and target applications, designate data ranges, and generate programs in a table format, reducing the amount of code required and the complexity of template selection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If templates are used to generate automation programs by embedding variables, then scenario creation is facilitated, but the template must reflect complex application orders and variable types making it difficult for users to select the appropriate template

Engineering Contradiction:
Improveease of automation program creationVSAvoidtemplate selection complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The automation program creation process is segmented into distinct phases: template selection, variable embedding, and program generation. By separating the template selection phase from the complex variable configuration phase, users can first choose from simplified templates and then configure variables through a more intuitive interface, reducing the cognitive load of template selection.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary configuration interface is introduced between template selection and program generation. This intermediary layer provides a visual or simplified mechanism for users to define variable mappings and application orders without directly confronting the full complexity of the template structure, thus easing template selection while maintaining program generation capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If comprehensive templates are provided to handle multiple applications and variable types, then automation program capability is improved, but the number of templates increases making selection difficult for users

Engineering Contradiction:
Improveautomation program capabilityVSAvoidtemplate selection ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

A universal template framework is implemented that can handle multiple applications and variable types through a standardized structure. Instead of creating separate templates for each application combination, a single template system with configurable parameters serves multiple purposes, maintaining versatility while reducing the number of templates users must choose from.

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

Solution Approach 2:

The template system uses parameter changes to adapt to different applications and variable types. Rather than requiring different templates for different scenarios, the same template can be configured with different parameters to handle various applications, making the template selection process simpler while maintaining comprehensive automation capability.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If users must understand application orders and variable types to create RPA programs, then program accuracy is improved, but the difficulty of program creation increases for users unfamiliar with programming

Engineering Contradiction:
Improveprogram accuracyVSAvoidprogram creation difficulty
Core Design Contradiction:
Manufacturing precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The system provides self-service functionality by automatically analyzing the user's desired automation task and suggesting or auto-configuring the appropriate application order and variable types. This reduces the need for users to manually understand and specify these technical details, lowering the barrier to entry while maintaining program accuracy through automated validation and suggestion mechanisms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms that guide users through the program creation process by providing real-time validation, suggestions, and error messages. This feedback helps users understand the correct application order and variable types without requiring deep programming knowledge, as the system actively communicates what is needed and validates user input to ensure accuracy.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20230108676A1Scenario management device, scenario management method, and a computer-readable recording medium recording a program causing a computer to function as the scenario management device
Publication Date: 2023.04.06 KEYENCE CORP
  • US20230108676A1 patent drawing
  • US20230108676A1 patent drawing
  • US20230108676A1 patent drawing

AI summary

To reduce the amount of code that needs to be written by a user and facilitate creation of an automation program. A method of creating an automation program that automates an operation of performing transcription to a second application, based on data acquired from a first application, the method including: a step of selecting the first application and the second application and creating a schematic procedure; a step of selecting, a range to be desirably acquired from out of data of the first application; a step of holding data in the range in a memory section as table data in a table format; a step of designating the transcription destination of the second application to which data based on the table data is to be transcribed; and a step of generating the automation program based on the schematic procedure, the range, and the transcription destination.