Marketing Program Execution Optimization via Workflow Path Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImproveIndependent processing of workflow groupsVSAvoidServer resource consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

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.

Inventive Principle:
Principle #5Merging (Combining)

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

Engineering Contradiction:
ImproveDistributed processing capabilityVSAvoidThread execution boundary awareness
Core Design Contradiction:
ProductivityVSLoss of information

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10755218B2System and method for analyzing and tuning a marketing program
Publication Date: 2020.08.25 RESPONSYS INC
  • US10755218B2 patent drawing
  • US10755218B2 patent drawing
  • US10755218B2 patent drawing

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.