Dynamic Transaction Boundary Determination in Workflow Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current workflow management systems incur significant processing overhead and IT costs due to transactional processing, and manual re-structuring of process models is time-consuming and static, limiting dynamic changes.
Innovation Solution
A method to dynamically determine transaction boundaries in process models based on activity properties and optimization goals, using transaction attributes and data mining techniques to group activities into optimal transactions, reducing processing overhead and allowing for dynamic adjustments during execution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If each individual activity is processed as a separate transaction, then reliability and recoverability are improved, but processing overhead and IT costs increase significantly
Solution Approach 1:
The patent merges multiple activities into a single transaction by dynamically determining transaction boundaries that encompass several activities. This reduces the number of transactions from one per activity to one per transaction boundary, significantly lowering processing overhead while maintaining recoverability through the transaction mechanism.
Solution Approach 2:
The patent introduces dynamic determination of transaction boundaries based on activity properties and optimization goals. Instead of static transaction boundaries, the system adapts transaction scopes dynamically, allowing activities to be grouped into transactions optimally based on their characteristics and the desired optimization objectives.
2Productivity
If multiple activities are run in a single transaction, then processing overhead is reduced and throughput is improved, but the complexity of transaction management increases
Solution Approach 1:
The patent enables activities to self-determine their transaction participation by evaluating their own properties against optimization goals. Each activity can autonomously decide whether to join an existing transaction or initiate a new one, eliminating the need for complex external transaction management logic and simplifying the overall system architecture.
Solution Approach 2:
The patent performs preliminary analysis of activity properties and optimization goals before executing activities. By pre-determining optimal transaction boundaries based on activity characteristics, the system avoids complex runtime transaction management decisions, reducing transaction management complexity while maintaining high throughput.
3Productivity
If manual re-structuring of process models is performed to optimize transactions, then transaction processing efficiency is improved, but time consumption and lack of dynamic adaptability increase
Solution Approach 1:
The patent replaces static manual re-structuring with dynamic automatic optimization. Transaction boundaries are determined automatically based on activity properties and optimization goals, allowing the system to adapt to changes in activity characteristics without requiring time-consuming manual intervention. This dynamic approach continuously optimizes transaction processing efficiency while eliminating manual re-structuring time.
Solution Approach 2:
The patent implements feedback mechanisms that monitor activity properties and optimization goals to automatically adjust transaction boundaries. This feedback-driven approach enables the system to self-optimize transaction processing efficiency in response to changing conditions, eliminating the need for manual re-structuring while maintaining high productivity.
4Stability of the object's composition
If transaction boundaries are fixed in the process model, then consistency and predictability are improved, but adaptability and responsiveness to changes decrease
Solution Approach 1:
The patent transforms fixed transaction boundaries into dynamic ones that adapt based on activity properties and optimization goals. The system determines transaction boundaries at runtime by evaluating current activity characteristics, enabling both stability through consistent optimization criteria and adaptability through responsive adjustment to changing conditions.
Solution Approach 2:
The patent changes the parameters used to define transaction boundaries from static process model attributes to dynamic properties including activity characteristics and optimization goals. By varying these parameters based on current system state, the patent achieves both stability through systematic determination and adaptability through parameter flexibility.
Data Source
AI summary
Transactions within a process model are determined by grouping a set of individual process activities into a single transaction. This effectively reduces the processing overhead, and, therefore, improves the overall throughput and latency of the execution of the process model. The transaction is determined by performing an optimization procedure that takes into account the structure of the process model as well as various properties of the single process activities of the process model. Analysis of the properties of the process activities as well as application of the optimization procedure is performed dynamically during execution of the process model by a workflow engine.


