System for change notification and persistent caching of dynamically computed membership of rules-based lists in LDAP
First Claim
Patent Images
1. A computer implemented method of membership list management, comprising:
- executing a set of rules, by using a processor of a computer system, to create a computed rules-based membership list;
associating the computed rules-based membership list with a node in a hierarchical structure based at least in part upon the set of rules, wherein the hierarchical structure comprises a plurality of nodes, the plurality of nodes associating with a plurality of membership lists;
caching the computed rules-based membership list in a membership cache for retrieval in response to a later request for the computed rules-based list;
modifying the computed rules-based membership list by accessing the computed rules-based membership list that has been cached instead of executing membership rules to build a modified membership list;
modifying a hierarchy of the hierarchical structure, wherein modifying the hierarchy comprises;
receiving a rule change request comprising modification to a rule in the set of rules;
determining whether the computer rules-based membership list is a membership list affected by the rule change request;
determining whether the hierarchy of the hierarchical structure is affected by the rule change request;
changing the hierarchy of the hierarchical structure by adding or removing the node in the hierarchical structure based at least in part upon the rule change request; and
storing the computed rules-based membership list in a volatile or non-volatile computer-usable medium or displaying the computed rules-based membership list on a display device.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, computer program and article of manufacture for membership list management is described. A rules-based membership list is built and cached. Any modifications to the member objects are incrementally added to the cache, and are submitted to a change log. Queries access the membership in the cache instead of having to execute the rules to build the list. The change log entries allow membership modification notifications to be sent to any subscribing application.
161 Citations
29 Claims
-
1. A computer implemented method of membership list management, comprising:
-
executing a set of rules, by using a processor of a computer system, to create a computed rules-based membership list; associating the computed rules-based membership list with a node in a hierarchical structure based at least in part upon the set of rules, wherein the hierarchical structure comprises a plurality of nodes, the plurality of nodes associating with a plurality of membership lists; caching the computed rules-based membership list in a membership cache for retrieval in response to a later request for the computed rules-based list; modifying the computed rules-based membership list by accessing the computed rules-based membership list that has been cached instead of executing membership rules to build a modified membership list; modifying a hierarchy of the hierarchical structure, wherein modifying the hierarchy comprises; receiving a rule change request comprising modification to a rule in the set of rules; determining whether the computer rules-based membership list is a membership list affected by the rule change request; determining whether the hierarchy of the hierarchical structure is affected by the rule change request; changing the hierarchy of the hierarchical structure by adding or removing the node in the hierarchical structure based at least in part upon the rule change request; and storing the computed rules-based membership list in a volatile or non-volatile computer-usable medium or displaying the computed rules-based membership list on a display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising a volatile or non-volatile computer-usable medium, the computer-usable medium having stored thereon a sequence of instructions which, when executed by a processor, causes the processor to execute a method for membership list management, the method comprising:
-
executing a set of rules to create a computed rules-based membership list; associating the computed rules-based membership list with a node in a hierarchical structure based at least in part upon the set of rules, wherein the hierarchical structure comprises a plurality of nodes, the plurality of nodes associating with a plurality of membership lists; caching the computed rules-based membership list in a membership cache for retrieval in response to a later request for the computed rules-based list; modifying the computed rules-based membership list by accessing the computed rules-based membership list that has been cached instead of executing membership rules to build a modified membership list; modifying a hierarchy of the hierarchical structure, wherein modifying the hierarchy comprises; receiving a rule change request comprising modification to a rule in the set of rules; determining whether the computer rules-based membership list is a membership list affected by the rule change request; determining whether the hierarchy of the hierarchical structure is affected by the rule change request; changing the hierarchy of the hierarchical structure by adding or removing the node in the hierarchical structure based at least in part upon the rule change request; and storing the computed rules-based membership list or displaying the computed rules-based membership list on a display device. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer system for membership list management, the system comprising:
-
a processor for executing a set of rules to create a computed rules-based membership list; a membership cache for caching the computed rules-based membership list for retrieval in response to a later request for the computed rules-based list; the processor configured for; modifying the computed rules-based membership list by accessing the computed rules-based membership list that has been cached instead of executing membership rules to build a modified membership list; modifying a hierarchy of the hierarchical structure, wherein the processor is further configured for; receiving a rule change request comprising modification to a rule in the set of rules; determining whether the computer rules-based membership list is a membership list affected by the rule change request; determining whether the hierarchy of the hierarchical structure is affected by the rule change request; changing the hierarchy of the hierarchical structure by adding or removing the node in the hierarchical structure based at least in part upon the rule change request; and a volatile or non-volatile computer-usable medium for storing the computed rules-based membership list or a display device for displaying the computed rules-based membership list. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A membership list management system comprising:
-
a processor for executing instructions; a set of rules which when executed by the processor that produces a computed rules-based membership list; a storage device which caches the computed rules-based membership list, wherein the computed rules-based membership list is cached for retrieval in response to a later request for the computed rules-based membership list; a cache accessing module that can retrieve data from the computed rules-based membership list, wherein the cache accessing module can modify the computed rules-based membership list by accessing the computed rules-based membership list that has been cached instead of executing membership rules to build a modified membership list; and a cache updating module which can modify the computed rules-based membership lists by accessing the computed rules-based membership list that has been cached instead of executing membership rules to build a modified membership list; a rule modifying module which can make changes to rules, wherein the rule modifying module is configured for; receiving a rule change request comprising modification to a rule; determining whether the computer rules-based membership list is a membership list affected by the rule change request; determining whether a hierarchy of the hierarchical structure is affected by the rule change request; changing the hierarchy of the hierarchical structure by adding or removing the node in the hierarchical structure based at least in part upon the rule change request; and a volatile or non-volatile computer-usable medium for storing the computed rules-based membership list or displaying the computed rules-based membership list on a display device. - View Dependent Claims (27, 28, 29)
-
Specification