×

Systems and methods to program operations for interaction with users

  • US 10,546,332 B2
  • Filed: 09/20/2011
  • Issued: 01/28/2020
  • Est. Priority Date: 09/21/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • providing a computing apparatus including;

    a transaction handler coupled between an issuer processor in control of a consumer account and an acquirer processor in control of a merchant account, the transaction handler configured to receive and process authorization requests from transaction terminals of merchants for transactions of users in communication channels separate from communication channels for offer campaign messages;

    a data warehouse coupled with the transaction handler;

    a communication portal coupled with the data warehouse and the transaction handler;

    a message broker; and

    a message controller connected to the message broker, wherein the message controller generates messages and transmits the messages to users during real-time processing of authorization requests by the transaction handler;

    providing, by the communication portal, a first user interface under control of the portal for receiving first input from a merchant computing device, the first input representative of at least part of at least one offer campaign;

    receiving, in the first user interface, the first input specifying an offer, the first input including event records, wherein;

    each respective event record in the set of event records identifies an event to be completed by a user for the offer and an action to be performed by the computer apparatus in response to completion of the event;

    the each respective event record has a prerequisite field comprising at least one reference configured as a link to another event record;

    each respective link of each respective event record is identified by an identifier of a linked record specified in the prerequisite field of a linking record to indicate that an event identified by the linked record is a prerequisite condition of an event identified by the linking record; and

    a required order of the events identified by the set of event records for completion by the user is specified for the offer by the links of the event records;

    configuring the computing apparatus with a rule engine capable of processing the required order of the events in accordance with the links of the event records, wherein the computing apparatus is capable of detecting and processing a plurality of predetermined types of computing system events, including events processed by the transaction handler;

    receiving, by the transaction handler, via first communication channels from the transaction terminals, authorization requests for transactions of users;

    generating a plurality of trigger records for the transaction handler to detect occurrences of transaction events relevant to the event records;

    storing, in the data warehouse, the plurality of trigger records, and data indicating a completion status of the user with respect to each event required in the event records, such that each prerequisite field of each event record of the event records is modifiable during run time without modifying the data indicating the completion status of the user for an event record that is linked in said prerequisite field;

    identifying, by the transaction handler, first authorization requests of first users based on the trigger records in real-time with providing, via the first communication channels, response to the first authorization requests;

    in response to a first event having an event type that is identified in a first record of the event records, determining by the rule engine if an event required by an event record identified by an identifier specified in the prerequisite field of the first record has been completed;

    in response to a determination that the event required by the event record identified by the identifier specified in the prerequisite field of the first record has been completed and in response to the first event, transmitting a message comprising the offer with the message controller according to the first record, the transmission to cause display of data on a second user interface of a first computing device of the user, the transmitting via a different communication channel separate from the first communication channels, the message transmitted in real-time while the transaction handler continues to process incoming authorization requests, and the message received at the first computing device while the user is still interacting with a transaction terminal to complete a transaction.

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