Marketing Program Execution Optimization via Workflow Path Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing business process management (BPM) engines are not aware of how stages of a marketing program are connected, leading to inefficient execution and unnecessary server resource consumption due to multiple requests for launching email campaigns along parallel paths.
Innovation Solution
A technique to analyze and tune marketing programs by determining unique paths and execution boundaries, representing the program as a graph, and persisting this information in a database to optimize execution and conserve computational resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If multiple separate requests for launching email campaigns are made along parallel paths, then each group of workflow items can be processed independently, but server resource consumption increases due to multiple separate launches
Solution Approach 1:
The patent merges multiple workflow item groups that traverse different parallel paths but share common stages into a single consolidated group. By identifying that multiple paths converge at the same execution boundary (e.g., the same email campaign launch stage), the system combines the workflow items from all paths and launches a single email campaign for the merged group, thereby reducing redundant server resource consumption while maintaining independent processing capabilities.
2Productivity
If the BPM engine processes each workflow item group separately along distinct paths, then processing can be distributed, but the engine cannot efficiently identify groups within the same thread execution boundary
Solution Approach 1:
The patent implements a feedback mechanism where the BPM engine tracks and records execution boundary information as workflow items progress through different paths. By maintaining awareness of which paths share common execution boundaries and converging stages, the engine receives feedback about thread relationships and uses this information to efficiently identify and merge workflow item groups that should be processed together, thus preserving thread execution boundary information despite distributed processing.
Data Source
AI summary
A method for permitting a program to be analyzed and tuned includes the steps of receiving a program which itself includes a plurality of stages, where execution of the program follows a plurality of distinct paths, each of the distinct paths including one or more of the stages. The method further includes determining unique paths of the program and determining execution boundaries of the program. In addition, the method includes persisting the unique paths and the execution boundaries in a database, and changing an execution of the program based on the persisted unique paths and execution boundaries.


