Dynamic Case Management for BPM Scalability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional business process management (BPM) systems require significant resources and fail to adapt to changing needs due to their static approach, which becomes unsustainable as the system scales up, leading to inefficiencies and resource sequestration.
Innovation Solution
Implementing a dynamic case management system that creates lightweight stateless computing processes based on process definitions, allowing these processes to be placed in a WAIT state and transitioned to an EXECUTING state upon request, with adaptive routing to optimize resource allocation and scalability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional BPM systems use a static approach with ordered graph of events, then process execution is predictable and controlled, but the system cannot adapt to changing BPM needs and sequesters scarce processing resources
Solution Approach 1:
The patent transforms the static BPM system into a dynamic one by implementing a state machine that can transition between WAIT and EXECUTING states based on real-time conditions. The system dynamically creates process instances from process definitions stored in configuration files, allowing flexible adaptation to changing business needs without rigid pre-defined execution paths.
Solution Approach 2:
The patent segments the BPM system into independent process definitions stored in configuration files, allowing each process to be defined, managed, and executed independently. This segmentation enables the system to load only necessary processes and their associated resources, reducing overall resource sequestration while maintaining adaptability.
2Quantity of substance
If BPM implementation scales up, then system capacity increases, but the central coordination engine cannot withstand the increased load
Solution Approach 1:
The patent extracts the coordination logic from a centralized engine and distributes it across multiple worker processes that independently monitor and execute processes based on their own state machines. This eliminates the single point of failure in the central coordination engine while maintaining system-wide coordination through shared process definitions and state management.
Solution Approach 2:
The patent introduces a state machine as an intermediary layer between process definitions and execution workers. This state machine acts as a mediator that manages process lifecycle transitions (WAIT ↔ EXECUTING) and coordinates worker behavior without requiring a heavy central coordination engine, thus supporting scaled implementations.
3Productivity
If lightweight stateless processes are created and placed in WAIT state, then resource allocation becomes efficient, but process initiation and transition management becomes complex
Solution Approach 1:
The patent manages process state transitions by changing the state parameter of processes between WAIT and EXECUTING. This simple parameter-based state management approach, combined with state machine logic, provides a systematic way to handle process lifecycle without complex management overhead, enabling efficient resource allocation through state-based control.
Data Source
AI summary
This disclosure relates generally to systems and methods of operating systems and more particularly to systems and methods for a smart operating system for integrating dynamic case management into a process management platform. In one embodiment, a computer-implemented dynamic case management method includes creating a plurality of lightweight stateless computing processes; placing the processes in a WAIT state; receiving a request to initiate a process instance corresponding to a lightweight stateless process; placing at least one of the processes in an EXECUTING state; processing the process instance by the processes placed in the EXECUTING state; determining a next process for the process instance; and routing the process instance to the next process.


