Systems and Methods to Modify Interaction Rules During Run Time
AssigneeVisa International Service Association
InventorsMark Carlson, Patrick Stan
Life of this patent
Estimating the term…
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. The computing apparatus is configured to store data indicating the completion statuses of the events and process the events, including the scheduled actions, if any, in an atomic way. Thus, the offer rules can be changed on-the-fly during run time execution by the computing apparatus.
Claims20
A method, comprising:
- receiving, in a computing apparatus, input data specifying a set of events, for each event in the set the input data identifying a type selected from a plurality of types of events, the input data linking at least a portion of the events in the set to form a flow via one or more prerequisite requirements, the input data specifying at least one action for at least one event in the set;
- storing, by the computing apparatus, trigger records generated according to the input data;
- detecting, by the computing apparatus, occurrences of events in the set according to the trigger records;
- in response to an occurrence of each corresponding event in the set in connection with a corresponding user, performing by the computing apparatus actions specified for the corresponding event in the input data;
- storing, in the computing apparatus, data indicating one or more positions of the corresponding user in the flow;
- receiving, in the computing apparatus, a modification to the input data at a time when at least one user has a position in the flow between two events in the set;
- and
- updating, by the computing apparatus, a trigger record according to the modification while preserving each position stored for the corresponding user relative to at least one of events adjacent to the position.
A tangible machine readable medium storing thereon instructions, the instructions configured to instruct a computing apparatus to perform a method, the method comprising:
- receiving, in the computing apparatus, input data specifying a set of events, the input data linking at least a portion of the events in the set to form a flow via one or more prerequisite requirements, and the input data specifying at least one action for at least one event in the set;
- detecting, by the computing apparatus, occurrences of events in the set;
- in response to an occurrence of each corresponding event in the set in connection with a corresponding user, performing by the computing apparatus actions specified for the corresponding event in the input data;
- storing, in the computing apparatus, data indicating one or more positions of the corresponding user in the flow;
- receiving, in the computing apparatus, a modification to the input data;
- and
- updating, by the computing apparatus according to the modification, a condition for performing the actions, the condition stored in a storage device of the computing apparatus.
A system, comprising:
- at least one processor;
- and
- memory storing:
- input data specifying a set of events, the input data linking at least a portion of the events in the set to form a flow of events via one or more prerequisite requirements, and the input data specifying at least one action for at least one event in the set;
- data indicating positions of users in the flow;
- and
- instructions configured to instruct the at least one processor to:
- receive the input data;
- detect occurrences of events in the set;
- in response to an occurrence of each corresponding event in the set in connection with a corresponding user, perform actions specified for the corresponding event in the input data;
- receive a modification to the input data;
- and
- update, according to the modification, a condition for performing the actions.
Dependencies are inferred from the claim text.