Workflow Activation Policies for Latency Throughput Trade-offs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing workflow tools face challenges in managing large volumes of items through workflows efficiently, as singleton tools process items individually leading to high latency and resource inefficiency, while bulk tools struggle with latency issues when handling multiple items simultaneously.

Innovation Solution

Implementing a 'catch and release' mechanism that allows activities to process items in subsets, enabling efficient chunking and processing of input sets throughout the workflow, thereby reducing latency and improving throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If singleton workflow tools process items individually, then each item receives personalized processing, but throughput is low and latency is high

Engineering Contradiction:
ImprovethroughputVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the input set into multiple subsets and processes them through different paths in the workflow. Some subsets are processed individually through singleton-style activities while others are processed in bulk through bulk-style activities, allowing the system to achieve both personalized processing and high throughput simultaneously

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The workflow system dynamically selects between singleton and bulk processing modes based on the specific activity type and subset characteristics. The system can adaptively switch between processing modes to optimize for either latency or throughput depending on the current workflow state and requirements

Inventive Principle:
Principle #15Dynamics

2Productivity

If bulk workflow tools process multiple items simultaneously, then throughput is high and resource efficiency improves, but latency increases for individual items

Engineering Contradiction:
ImprovethroughputVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the bulk input set into smaller subsets that can be processed through different workflow paths. This allows the system to maintain high throughput by processing multiple subsets in parallel while reducing individual item latency by routing time-sensitive items through optimized paths

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different subsets of items receive different processing qualities based on their specific requirements. Time-sensitive items receive prioritized processing with lower latency, while other items are processed in standard bulk mode, allowing the system to optimize local processing characteristics for different item groups

Inventive Principle:
Principle #3Local quality

3Quantity of substance

If workflow tools manage large volumes of items, then processing capacity increases, but resource utilization becomes inefficient

Engineering Contradiction:
Improvevolume of items processedVSAvoidresource utilization
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The patent segments large volumes of items into manageable subsets that can be processed efficiently through appropriate workflow paths. This prevents resource exhaustion while maintaining high processing capacity by distributing the load across multiple parallel processing streams

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system processes items in partial batches rather than attempting to process all items simultaneously. This allows the system to maintain high overall processing capacity while using resources efficiently by completing some processing cycles before starting others, preventing resource overload

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11954629B2Activation policies for workflows
Publication Date: 2024.04.09 SALESFORCE INC
  • US11954629B2 patent drawing
  • US11954629B2 patent drawing
  • US11954629B2 patent drawing

AI summary

Activation policies for workflows are described. Some implementations support receiving a definition of a workflow, including data defining an input set for the workflow and data defining activities and a flow of the activities for the workflow. The data includes an activation policy for at least a particular activity of the activities. An estimated operational outcome for the workflow and/or each of the activities is determined and displayed. Then data identifying edits to the activation policy are received, and an updated version of the estimated operational outcome for the workflow and/or each of the activities is determined and displayed.