Interactive Activity Component for Workflow Suspension and Resumption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional workflow management systems face challenges in handling long-running workflows that require user interaction and data exchange, particularly in maintaining state and scalability, while also dealing with diverse applications and complex business processes.

Innovation Solution

The implementation of an interactive activity component within the workflow that models suspension points, allowing for user input and interaction, enabling controlled and synchronous data exchange between the workflow and a host application, and supporting various application types such as web services, console, and desktop applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If workflow management systems implement long-running workflows with user interaction, then user engagement and flexibility improve, but system complexity and state management difficulty increase

Engineering Contradiction:
Improveuser interaction capabilityVSAvoidstate management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The workflow execution is segmented into discrete activities with defined suspension and resumption points. Each activity represents a manageable unit of work that can be independently suspended and resumed, breaking down the complex long-running workflow into smaller, more manageable segments that are easier to track and manage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism (suspension/resumption interface) between the workflow engine and user interactions. This intermediary manages the state transitions and data persistence automatically, reducing the burden on the system to manually track complex user interaction states throughout the workflow lifecycle.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If workflow systems suspend and resume instances for user input, then data exchange flexibility improves, but processing time and execution duration increase

Engineering Contradiction:
Improvedata exchange flexibilityVSAvoidworkflow execution time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The workflow execution employs periodic suspension and resumption at defined activity boundaries. Rather than continuous execution, the system periodically pauses at suspension points to allow user input, then resumes processing. This periodic action pattern enables flexible data exchange while maintaining structured time management through defined pause and continue cycles.

Inventive Principle:
Principle #19Periodic action

3Adaptability or versatility

If workflow management handles diverse application types, then system versatility improves, but implementation complexity and difficulty increase

Engineering Contradiction:
Improveapplication type supportVSAvoidimplementation ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent implements a universal suspension/resumption mechanism that works across diverse application types including web services, console applications, and desktop applications. This single unified interface handles user interactions and data exchange consistently regardless of the underlying application type, eliminating the need for separate implementation approaches for each application category.

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

Data Source

PatentUS8849691B2Modeling user input and interaction in workflow based applications
Publication Date: 2014.09.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8849691B2 patent drawing
  • US8849691B2 patent drawing
  • US8849691B2 patent drawing

AI summary

Systems and methods that implement interactivity as part of a workflow itself. Data is passed in and out of the workflow to form an interactive workflow, via employing an interactive activity component. Such interactive activity component models suspension points within a workflow definition, wherein user input and associated interaction can be supplied to the workflow during various interactivity breaks that request user input. Such an arrangement enables a controlled/synchronous data exchange between the workflow and a host application associated therewith.