Hierarchical entitlement system with integrated inheritance and limit checks
First Claim
1. A computer-implemented method for specifying and enforcing limits for transactions comprising:
- in response to a request from a user to perform a transaction, identifying the membership of the user in an entitlement group;
determining units of the transaction requested by the user;
determining applicable limits to the transaction based on the units of the transaction; and
determining whether to allow the user to perform the transaction based on the applicable limits to the transaction, as defined by the entitlement group, based on the units of the transaction.
1 Assignment
0 Petitions
Accused Products
Abstract
A hierarchical entitlement system, method, and computer program product with integrated inheritance and limit checks are described. In one embodiment, for example, a computer-implemented method is described for specifying and enforcing entitlements for performance of financial transactions, the method comprises steps of: providing a hierarchical entitlement structure with inheritance for specifying entitlements for performing financial transactions; receiving user input for defining a plurality of entitlement groups of the hierarchical entitlement structure, wherein each entitlement group has specified permissions to perform financial transactions, limits on performance of the financial transactions, and membership of each user; in response to a particular user request to perform a financial transaction at runtime, identifying the particular user'"'"'s membership in a certain entitlement group; and determining whether to allow the particular user to perform the financial transaction based on permissions and limits of the hierarchical entitlement structure applicable to the particular user'"'"'s performance of the financial transaction.
61 Citations
21 Claims
-
1. A computer-implemented method for specifying and enforcing limits for transactions comprising:
-
in response to a request from a user to perform a transaction, identifying the membership of the user in an entitlement group;
determining units of the transaction requested by the user;
determining applicable limits to the transaction based on the units of the transaction; and
determining whether to allow the user to perform the transaction based on the applicable limits to the transaction, as defined by the entitlement group, based on the units of the transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising a computer usable medium having computer program logic recorded thereon for enabling a processor to specify and enforce limits for transactions, the computer program logic comprising:
-
identifying means for enabling a processor to identify membership of a user in an entitlement group, responsive to a request by the user to perform a transaction;
first determining means for enabling a processor to determine units of the transaction requested by the user;
second determining means for enabling a processor to determine applicable limits to the transaction based on the units of the transaction; and
third determining means for enabling a processor to determine whether to allow the user to perform the transaction based on the applicable limits to the transaction, as defined by the entitlement group, given the units of the transaction. - View Dependent Claims (13, 14, 15, 16, 18, 19, 20)
-
-
17. The computer program product of step 16, wherein the third determining means comprises:
fourth determining means for enabling a processor to determine whether the limit has been exceeded based on the running total value and the value of the transaction requested by the user.
-
21. A system capable of specifying and enforcing limits for transactions, comprising:
-
a first module for identifying membership of a user in an entitlement group, responsive to a request by the user to perform a transaction;
a second module for determining units of the transaction requested by the user;
a third module for determining applicable limits to the transaction based on the units of the transaction; and
a fourth module for determining whether to allow the user to perform the transaction based on the applicable limits to the transaction, as defined by the entitlement group, based on the units of the transaction.
-
Specification