Systems and methods to program operations for interaction with users
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.
1 Assignment
0 Petitions
Accused Products
Abstract
In one aspect, a computing apparatus is configured to represent offer rules based on requirements for the detection of predefined types of events and actions scheduled to be performed in response to the detection of each occurrence of the events. The events are independent from each other in processing and are linked via prerequisite conditions to formulate the requirements of an offer campaign.
-
Citations
11 Claims
-
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 Dependent Claims (2, 3, 11)
-
-
4. A non-transitory machine readable medium storing thereon instructions, the instructions configured to instruct a computing apparatus to:
-
provide, by a 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; receive, 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; configure 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 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; receive, by the transaction handler, via first communication channels from the transaction terminals, authorization requests for transactions of users; generate a plurality of trigger records for the transaction handler to detect occurrences of transaction events relevant to the event records; store, in a 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; identify, 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, responses 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, determine 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, transmit a message comprising the offer 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 Dependent Claims (5, 6, 7, 8)
-
-
9. A system, comprising:
-
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 for transactions of users; a data warehouse coupled with the transaction handler; a communication portal coupled with the data warehouse and the transaction handler; and a message broker and a message controller connected thereto for generating and transmitting messages to users during real-time processing of authorization requests by the transaction handler; at least one processor; and memory storing instructions configured to instruct the at least one processor to; provide, 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; receive, 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; configure the system 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; receive, by the transaction handler via first communication channels from the transaction terminals, authorization requests for transactions of users; generate a plurality of trigger records for the transaction handler to detect occurrences of transaction events relevant to the event records; store, 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 even 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; identify, 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, responses to the first authorization requests of the event records; in response to a first event having an event type that is identified in a first record, determine 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, transmit 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 Dependent Claims (10)
-
Specification