Systems and Methods to Modify Interaction Rules During Run Time
First Claim
1. 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.
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. 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.
85 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. 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. - View Dependent Claims (17, 18, 19, 20)
-
Specification