Business Process Model Analyzer for Runtime Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current business process modeling tools lack the ability to accurately determine appropriate runtime environments for executing process models, as different environments have varying strengths and weaknesses, leading to inefficiencies in process execution.

Innovation Solution

A method and system that analyze a business process model by matching its activities with predefined process patterns, using a pattern catalogue and runtime capability catalogue to identify suitable runtime environments capable of executing the process patterns, and ranking them based on performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If process modeling tools export models directly to runtime environments without analysis, then the deployment process is simple, but the runtime environment may not be optimal for executing the process model

Engineering Contradiction:
Improveprocess execution efficiencyVSAvoidruntime environment selection complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary analysis of the process model before deployment to identify suitable runtime environments. The analyzer examines process patterns, activities, and relationships in advance, matching them against runtime environment capabilities to determine optimal execution environments before the actual deployment occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The process model analyzer acts as an intermediary between the process modeling tools and runtime environments. It receives the exported process model, analyzes its characteristics, and provides recommendations for suitable runtime environments, bridging the gap between model creation and execution without requiring direct integration between modeling tools and multiple runtime environments.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple runtime environments are evaluated for process model execution, then execution efficiency is optimized, but the time required to determine the appropriate environment increases

Engineering Contradiction:
Improveprocess execution efficiencyVSAvoidenvironment determination time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The analysis process is segmented into distinct components: identifying process patterns, extracting activity characteristics, matching against runtime environment capabilities, and ranking suitable environments. This segmentation allows the system to efficiently process complex analysis tasks by breaking them down into manageable steps that can be executed systematically.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If the system provides detailed analysis and ranking of runtime environments, then the quality of environment selection is improved, but the complexity of the selection system increases

Engineering Contradiction:
Improveenvironment suitability assessment accuracyVSAvoidanalysis system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system evaluates runtime environments based on multiple parameters including capability matching, performance metrics, and workload properties. By changing and comparing multiple parameters simultaneously, the system achieves precise assessment of environment suitability without requiring overly complex analysis logic in any single dimension.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10311393B2Business process model analyzer and runtime selector
Publication Date: 2019.06.04 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10311393B2 patent drawing
  • US10311393B2 patent drawing
  • US10311393B2 patent drawing

AI summary

In a method for determining appropriate runtime environments for execution of a process model, a computer receives a process model. The process model includes a plurality of activities, wherein two activities are linked by a relationship. The computer determines that the two activities linked by a relationship match a process pattern. The computer determines one or more runtime environments for execution of the process model, wherein each of the one or more runtime environments is capable of executing the process pattern.