Workflow Execution Plans Through Critical Path Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing workflow execution systems lack optimization in scheduling activities and allocating system resources, leading to suboptimal execution plans and inefficient use of resources, as they typically execute child activities in a predetermined order without considering variability or dynamic conditions.

Innovation Solution

A method and system that identify a completion condition and analyze activities to select and order an optimized set of activities into an execution plan, assigning system resources based on activity performance and availability, using a critical path analysis and feedback from executed activities to dynamically reorder and reassign resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If child activities are prescheduled in a predetermined order as part of the workflow definition, then the workflow execution is simple and straightforward, but the execution efficiency is suboptimal and resource allocation is inefficient

Engineering Contradiction:
Improveworkflow execution efficiencyVSAvoidscheduling system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs critical path analysis and identifies optimized activity sequences in advance, before workflow execution begins. The scheduler determines the optimal execution order and resource allocation upfront based on activity metadata, dependencies, and available resources, rather than making decisions during runtime. This preliminary planning enables efficient execution without complex real-time scheduling mechanisms.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If activities are executed in a fixed predetermined order, then the workflow definition is simple, but the system cannot adapt to dynamic conditions or activity performance variability

Engineering Contradiction:
Improveworkflow execution adaptabilityVSAvoidscheduling mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The workflow scheduler transitions from a static predetermined execution model to a dynamic optimized execution model. The system determines activity execution order and resource allocation dynamically based on critical path analysis, activity dependencies, and available resources. This dynamic approach allows the system to adapt to varying conditions while maintaining a relatively simple scheduling mechanism through automated analysis rather than complex manual configuration.

Inventive Principle:
Principle #15Dynamics

3Loss of time

If system resources are allocated without optimization analysis, then resource allocation is simple and quick, but resource utilization is inefficient and processing time increases

Engineering Contradiction:
Improveworkflow completion timeVSAvoidresource allocation complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The workflow system performs self-optimization through automated critical path analysis. The scheduler automatically analyzes activity metadata, dependencies, and resource requirements to determine the optimal execution plan without external intervention. This self-service approach enables efficient resource allocation and reduced workflow completion time while avoiding the complexity of manual resource management or external scheduling systems.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8108868B2Workflow execution plans through completion condition critical path analysis
Publication Date: 2012.01.31 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8108868B2 patent drawing
  • US8108868B2 patent drawing
  • US8108868B2 patent drawing

AI summary

Optimizing workflow execution. A method includes identifying a completion condition. The completion condition is specified as part of the overall workflow. The method further includes identifying a number of activities that could be executed to satisfy the completion condition. One or more activities from the number of activities is ordered into an execution plan and assigned system resources based on an analysis of activities in the number of activities and the completion condition.