×

System and method for analyzing and tuning a marketing program

  • US 10,755,218 B2
  • Filed: 08/29/2016
  • Issued: 08/25/2020
  • Est. Priority Date: 09/17/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method for tuning and executing a plurality of connected processes, the method comprising:

  • identifying a plurality of stages of processing that are performed and consume computing resources including memory and processing cycles to transmit a plurality of electronic communications; and

    reducing consumption of the computing resources to transmit the plurality of electronic communications at least by;

    identifying a plurality of distinct paths between a first stage and a second stage within the plurality of stages of processing;

    determining thread boundaries that corresponds to at least the first stage and the second stage based in part or in whole upon a directed graph, at least one of the thread boundaries identifying the first stage and the second stage as being executable by a common thread using the same computing resources, the directed graph comprising a node for each of the plurality of stages, thread boundary creator nodes that correspond to stages that start a new thread and thread follower nodes that correspond to stages that do not start a new thread;

    persisting unique paths for the plurality of stages of processing and thread boundaries in a database and normalizing the unique paths;

    determining whether the first stage and the second stage are connected by two or more paths within the at least one of the thread boundaries;

    in response to determining that the first stage and the second stage are connected by the two or more paths within the one of the thread boundaries;

    launching the second stage in a single launch using first computing resources for a merged group that is generated by merging groups of work items that are output by the two or more paths, each of the two or more paths using separate computing resources and each work item representing a different user to which electronic communications may be targeted, wherein the merged group comprises a campaign stage that transmits electronic communications; and

    executing the single launch to transmit the plurality of electronic communications for the merged group.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×