Workflow Management System Priority Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing workflow management systems struggle to effectively distinguish and manage time-sensitive workflows, leading to potential delays and inefficiencies.

Innovation Solution

A workflow management system that prioritizes workflows based on explicit or implicitly determined priority levels, calculates resource consumption in terms of credits, and schedules higher-priority workflows to run before lower-priority ones, while allowing clients to override system-determined priorities and manage their credit balances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If workflows are managed without priority differentiation, then system simplicity is maintained, but time-sensitive workflows experience delays and inefficiencies

Engineering Contradiction:
Improveworkflow processing efficiencyVSAvoidworkflow management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The workflow management system segments workflows into different priority levels (e.g., high, medium, low) and manages them through separate queues or processing paths. This segmentation allows time-sensitive workflows to be processed promptly while maintaining overall system organization and preventing complete complexity overload.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts workflow processing based on priority levels, allowing the scheduling mechanism to adapt to different time-sensitivity requirements. Higher-priority workflows can be preempted or accelerated when resources are available, providing dynamic response to varying operational needs without requiring complete system redesign.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If all workflows are processed with equal priority, then system operation simplicity is maintained, but time-sensitive workflows experience delays

Engineering Contradiction:
Improveworkflow latencyVSAvoidsystem operation simplicity
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

Different priority levels are assigned to different workflow types or categories based on their time-sensitivity characteristics. The system applies localized quality differentiation where time-sensitive workflows receive enhanced processing attention while non-time-sensitive workflows follow standard processing paths, maintaining overall operational simplicity through targeted differentiation.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs preliminary classification of workflows into priority levels upon submission, before actual processing begins. This preliminary action ensures that time-sensitive workflows are identified and positioned appropriately in the processing queue from the start, minimizing latency without requiring complex real-time adjustments during execution.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If explicit priority specification is required from users, then workflow priority accuracy is improved, but user operation complexity increases

Engineering Contradiction:
Improvepriority level accuracyVSAvoiduser submission simplicity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The workflow submission system automatically determines priority levels based on workflow characteristics, metadata, or configured rules without requiring explicit user input. The system serves itself by inferring priority information from available data, maintaining measurement precision while keeping user operations simple and intuitive.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system provides feedback to users about how priority levels are determined and allows for verification or adjustment if needed. This feedback mechanism ensures priority accuracy by aligning system decisions with user intentions while maintaining ease of operation through transparent and controllable priority assignment processes.

Inventive Principle:
Principle #23Feedback

4Use of energy by moving object

If resource consumption is not tracked, then system simplicity is maintained, but inefficient resource allocation occurs

Engineering Contradiction:
Improveresource consumption efficiencyVSAvoidresource management complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The system replaces detailed mechanical tracking of individual resource consumption with a simplified credit-based accounting mechanism. Credits are allocated and consumed based on workflow priority and resource usage categories, providing efficient resource allocation without the complexity of granular real-time monitoring and adjustment mechanisms.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20250036470A1Server-based workflow management using priorities
Publication Date: 2025.01.30 OKTA INC
  • US20250036470A1 patent drawing
  • US20250036470A1 patent drawing
  • US20250036470A1 patent drawing

AI summary

A system prioritizes workflows based on priority levels and calculates an amount of resource consumption associated with the workflows. Each client starts a predefined time period with a certain amount of credits that indicate a degree of resource consumption. Workflows may be run with high priorities using credits. Workflows that are run with higher priorities are scheduled to run before workflows with lower priorities. A degree of resource consumption for running a workflow may be calculated based on resources consumed by the system, such as central processing unit (CPU), memory storage, network usage and elapsed time. The degree of resource consumption for running a workflow may be calculated and converted to an amount of credits and the respective amount of credits may be deducted from a credit balance associated with the client's account. The degree of resource consumption associated with a workflow may be estimated before the workflow starts running.