HIERARCHICALLY APPLIED RULES ENGINE ("HARE")
First Claim
1. A computerized electronic transaction processing system for processing a requested transaction that involves a plurality of participants, comprising:
- a database management system including a database in which data records can be stored and retrieved;
a transaction module for receiving a request for an electronic transaction in a standardized message format from a banking association network, and wherein said transaction module is configured to interact with a transaction database to verify account information, parse said request into parsed data components, input said parsed data components into a record in said database, and communicate the identity of said database record;
a decision module for receiving from said transaction module the identity of said database record associated with said request, said decision module configured to channel all communication with said banking association network through the transaction module, and wherein said decision module is configured to access said identified database record and to retrieve rules and associated conditions and condition values from said transaction database related to said requested transaction and to apply said rules, conditions and condition values to generate a result that relates to an approval or disapproval decision concerning said requested transaction; and
wherein said decision module is further configured to determine one or more response codes applicable to said approval or disapproval decision concerning said requested transaction;
a first interface mechanism associated with said decision module for communicating said one or more response codes applicable to said approval or disapproval decision to said transaction module; and
at least one additional interface mechanism associated with said decision module for communicating with at least one of said plurality of participants to enable said at least one participant to said input rules, conditions and condition values into said transaction database for use by said decision module.
0 Assignments
0 Petitions
Accused Products
Abstract
An electronic transaction decision module is provided that includes a dynamic rules engine, processing system and interfaces to enable various participants in an electronic payment environment to establish and modify the rules, condition values, fees and rewards associated with electronic transactions. Participants in electronic financial or other economic transactions are authorized and enabled to define multiple rules, condition values, fees and rewards within which they either authorize or deny the consummation of a financial transaction and define its impact upon various participants, and to dynamically and efficiently modify those rules, condition values, fees and rewards when desired. Rules, condition values, fees and rewards may be set and evaluated hierarchically based on the participant'"'"'s relative authority with respect to each attribute. Embodiments of the invention enable the rapid deployment and real-time management of card and mobile payment programs and provide access to card program functions not only by card issuers and program managers, but also by individual cardholders.
-
Citations
26 Claims
-
1. A computerized electronic transaction processing system for processing a requested transaction that involves a plurality of participants, comprising:
-
a database management system including a database in which data records can be stored and retrieved; a transaction module for receiving a request for an electronic transaction in a standardized message format from a banking association network, and wherein said transaction module is configured to interact with a transaction database to verify account information, parse said request into parsed data components, input said parsed data components into a record in said database, and communicate the identity of said database record; a decision module for receiving from said transaction module the identity of said database record associated with said request, said decision module configured to channel all communication with said banking association network through the transaction module, and wherein said decision module is configured to access said identified database record and to retrieve rules and associated conditions and condition values from said transaction database related to said requested transaction and to apply said rules, conditions and condition values to generate a result that relates to an approval or disapproval decision concerning said requested transaction; and
wherein said decision module is further configured to determine one or more response codes applicable to said approval or disapproval decision concerning said requested transaction;a first interface mechanism associated with said decision module for communicating said one or more response codes applicable to said approval or disapproval decision to said transaction module; and at least one additional interface mechanism associated with said decision module for communicating with at least one of said plurality of participants to enable said at least one participant to said input rules, conditions and condition values into said transaction database for use by said decision module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of operating an electronic transaction processing system involving a plurality of participants, comprising:
-
establishing at least one database for storing electronic data relating to said participants and condition values and rules relating to electronic transactions; providing an interface mechanism for at least a plurality of said participants that enables each of said plurality of participants to electronically interact with said at least one database to input or modify condition values and rules in said database; assigning an authorization level to selected ones of said participants to define a participant'"'"'s ability to input or modify condition values and rules in said at least one database; authenticating a participant attempting to access said at least one database to determine said participant'"'"'s authorization level; receiving an electronic message including information relating to a requested transaction; directing said electronic message to a decision module for deciding whether a requested transaction should be permitted to proceed to completion; applying business logic in said decision module to access condition values and rules from said at least one database; applying business logic in said decision module to electronically analyze authorization levels of participants to said requested transaction; and applying business logic in said decision module to electronically analyze condition values and rules from said first set of rules in response to receipt of said electronic message and consistent with the authorization level of each participant that inputted or modified said condition values and rules, to determine whether said requested transaction should be permitted to proceed to completion. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method for operating an electronic transaction processing system involving a plurality of participants, the method comprising:
-
establishing at least one database for storing electronic data relating to said participants and condition values and rules relating to electronic transactions; providing an interface mechanism for at least a plurality of said participants that enables each of said plurality of participants to electronically interact with said at least one database to input or modify condition values and rules in said database; assigning an authorization level to selected ones of said participants to define a participant'"'"'s ability to input or modify condition values and rules in said at least one database; authenticating a participant attempting to access said at least one database to determine said participant'"'"'s authorization level; receiving an electronic message including information relating to a requested transaction; directing said electronic message to a decision module for deciding whether a requested transaction should be permitted to proceed to completion; applying business logic in said decision module to access condition values and rules from said at least one database; applying business logic in said decision module to electronically analyze authorization levels of participants to said requested transaction; and applying business logic in said decision module to electronically analyze condition values and rules from said first set of rules in response to receipt of said electronic message and consistent with authorization level of each participant that inputted or modified said condition values and rules, to determine whether said requested transaction should be permitted to proceed to completion. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification