Workflow Engine Debugging Multiple Instances

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing debugging tools for workflow instances in distributed networks require installation of debugging services on the device, can only debug one instance at a time, and interrupt other workflow instances when debugging, limiting simultaneous monitoring and debugging capabilities.

Innovation Solution

A system and method that allows multiple workflow instances to be monitored and debugged simultaneously across a network without interrupting other processes, using a client-server architecture where a workflow engine attaches to requested workflow instances and communicates status messages, enabling multiple clients to debug multiple instances without additional software on the remote device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If debugging services are installed on the device running workflow instances, then debugging capability is enabled, but device complexity increases

Engineering Contradiction:
Improvedebugging capabilityVSAvoiddevice complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a workflow engine as an intermediary component that runs on the device alongside workflow instances. This engine provides debugging capabilities without requiring separate debugging services, as it can attach to and monitor workflow instances directly. The engine acts as a mediator between the workflow instances and external debugging tools, enabling debugging functionality while maintaining device simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a user connects to debug a workflow instance, then debugging of that instance is enabled, but all other workflow instances on the device are stopped

Engineering Contradiction:
Improvedebugging capabilityVSAvoidworkflow instance execution
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The workflow engine implements segmentation by maintaining separate execution contexts for each workflow instance. When debugging is initiated for one instance, the engine can isolate and attach to that specific instance while keeping other instances running in their own execution contexts. This segmentation allows independent control and monitoring of each workflow instance without affecting others.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If only one workflow instance can be debugged at a time, then debugging focus is maintained, but debugging efficiency decreases

Engineering Contradiction:
Improvedebugging controlVSAvoiddebugging efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The workflow engine provides multi-functionality by enabling simultaneous attachment to and debugging of multiple workflow instances from multiple clients. The engine can manage multiple debugging sessions concurrently, allowing different clients to debug different instances or even the same instance simultaneously. This universal capability eliminates the limitation of single-instance debugging while maintaining proper control and coordination.

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

4Reliability

If only one debugging tool can connect to a device at any one time, then connection conflicts are avoided, but accessibility and collaboration are limited

Engineering Contradiction:
Improveconnection stabilityVSAvoidclient accessibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The workflow engine serves as a mediator that manages multiple client connections to the device. Instead of allowing direct connections from multiple clients to workflow instances (which would cause conflicts), the engine intercepts and manages all debugging requests, routing them appropriately to the target instances. This intermediary approach enables multiple clients to connect simultaneously while maintaining connection stability and preventing conflicts.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8060866B2Systems and methods for debugging multiple workflow instances
Publication Date: 2011.11.15 GE INTELLIGENT PLATFORMS LTD
  • US8060866B2 patent drawing
  • US8060866B2 patent drawing
  • US8060866B2 patent drawing

AI summary

Systems and methods for remotely monitoring and debugging processes over a distributed network are provided. In one aspect, a method includes attaching to a first process of a plurality of processes running on a remote device such that a second process of the plurality of processes is not interrupted, and displaying details of the first process at a client.