×

Systems and methods to modify interaction rules during run time

  • US 10,055,745 B2
  • Filed: 09/20/2011
  • Issued: 08/21/2018
  • Est. Priority Date: 09/21/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • providing a computing apparatus comprising;

    a transaction handler configured in an electronic payment processing network in communication paths between;

    transaction terminals configured to initiate payment transactions made using payment accounts; and

    issuer processors configured to control the payment accounts;

    a portal configured to provide a communications interface for communicating with user and merchant computing devices without using the communication paths, anda data warehouse, coupled with the portal and the transaction handler, configured to store data indicating a completion status of events for each of a plurality of users;

    receiving, by the portal, from a user computing device of a first user, a communication reference of the first user;

    receiving, by the portal, from a merchant computing device, input data specifying a set of event records that defines a campaign, the set of event records comprising a first event record and a second event record, each respective event record in the set of event records having a plurality of data fields, including;

    a first field to specify an event type,at least one second field to specify conditions related to events of the event type, anda third field to specify an identifier of the respective event record,the second event record further having;

    a fourth field to specify the identifier of the first event record as a prerequisite for processing of the second event record;

    generating, by the computing apparatus, trigger records according to the set of event records identified in the input data to detect a first event associated with the first event record based on the event type specified in the first field of the first event record and the conditions specified in the at least one second field of the first event record and to detect a second event associated with the second event record based on the event type specified in the first field of the second event record and the conditions specified in the at least one second field of the second event record, wherein the second event associated with the second event record is not detected before the first event associated with the first event record identified in the fourth field as the prerequisite of the second event record is detected;

    storing, in the data warehouse, the trigger records generated according to the set of event records identified in the input data;

    identifying, by the transaction handler, a first communication associated with the first event for the first user based on at least one of the trigger records that identifies the event type specified in the first field of the first event record and the conditions specified in the at least one second field of the first event record, in real-time with providing a response to the first communication, wherein the first event corresponds to a transaction made in the electronic payment processing network;

    detecting, by the transaction handler, the second event required of the first user based on at least one of the trigger records that identifies the event type specified in the first field of the second event record and the conditions specified in the at least one second field of the second event record in a sequence according to the prerequisite identified by the identifier of the first event record specified in the fourth field of the second event record;

    in response to an occurrence of each event associated with each event record of the set of the event records for the first user;

    performing, by the computing apparatus, an action specified in a corresponding one of the event records specified in the input data;

    determining, by a message broker, a message specified by the corresponding one of the event records specified in the input data;

    transmitting, by a media controller, the message to the user computing device via the communication reference in accordance with the input data, the message transmitted to arrive at the user computing device in real time with the occurrence of the respective event;

    storing, in the computing apparatus, data indicating completion of the respective event by the first user in the campaign;

    receiving, via the portal, from the merchant computing device, a modification to the input data at a time during the campaign when the first user has a position between a beginning of the campaign and an ending of the campaign, the position based on completion of at least one event associated with the set of event records that defines the campaign; and

    updating, by the computing apparatus, in the data warehouse, at least one of the trigger records according to the modification while preserving the position of the first user in the campaign as modified by the modification to the input data.

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