×

Controlling real-time execution of internet communication campaigns with parameterizable flow control structures

  • US 10,565,611 B2
  • Filed: 07/17/2015
  • Issued: 02/18/2020
  • Est. Priority Date: 07/18/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • retrieving a data structure comprising at least a portion of a marketing campaign flow having a beginning point of execution;

    determining, based at least in part on the portion of the marketing campaign flow, at least one stage gate decision point that is configured with a first stage gate expression to be evaluated upon an entry to the stage gate decision point, the first stage gate expression corresponding to a plurality of traffic shaping parameters composed of time values and traffic rate values to define a rate of traffic at a particular time;

    storing the at least one stage gate decision point and the first stage gate expression such that the first stage gate expression is evaluated when the stage gate decision point is entered;

    initiating a first action at the beginning point of execution;

    determining, after a finite amount of time has passed, that a set of conditions for evaluating the first stage gate expression are present;

    evaluating the first stage gate expression when the stage gate decision point is entered, wherein the plurality of traffic shaping parameters are evaluated to determine a second action, the second action based on determining points and respective values from one or more shapes of the shaping parameters;

    initiating the second action corresponding to one of a plurality of stage gate paths to shape traffic patterns for first outgoing messages, wherein the second action to shape the traffic patterns for the first outgoing messages is based at least in part on a result determined by evaluating the first stage gate expression, the second action comprising a throttling of first outbound email traffic over time or first outbound SMS traffic over time; and

    determining a number of targeted recipients for the campaign;

    evaluating a second stage gate expression that evaluates the number of targeted recipients and if the number is within a first numerical range, sending second outgoing messages as SMS traffic, and if the number is within a second numerical range, sending the second outgoing messages as email traffic;

    wherein the first stage gate expression and the second stage gate expression are evaluated by a program stage manager comprising a channel engine to direct a flow of messages, the channel engine comprising a plurality of personalization engines that personalize outgoing messages for each recipient using an interactive template engine;

    wherein the personalization engines use personalization data for each of a plurality of clients stored in a data delivery platform using an in-memory cache that is kept in sync with a master database of all client data.

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