Lightweight directory access protocol (LDAP) directory server cache mechanism and method
First Claim
1. A method for searching a relational database using hierarchical, filter-based search queries, comprising the steps of:
- in response to a search query to the relational database, caching search results in a local storage area; and
in response to a subsequent issuance of the search query, using the cached search results in lieu of accessing the relational database.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of hierarchical LDAP searching in an LDAP directory service having a relational database management system (DBMS) as a backing store. The method begins in response to a search query to the relational database. Search results retrieved in response to the search query are cached, preferably in a pair of caches in the directory service. The first cache receives a set of identifiers indexed by a filter key of the search query. The search results, namely entries corresponding to the set of identifiers, are then stored in the second cache. In response to subsequent issuance of the search query, the cached search results are then used in lieu of accessing the relational database to increase search efficiency. To maintain the integrity of the cached information, routines are provided to invalidate the caches during given directory service operations.
256 Citations
26 Claims
-
1. A method for searching a relational database using hierarchical, filter-based search queries, comprising the steps of:
-
in response to a search query to the relational database, caching search results in a local storage area; and
in response to a subsequent issuance of the search query, using the cached search results in lieu of accessing the relational database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for searching a relational database from a Lightweight Directory Access Protocol (LDAP) directory service generating filter-based queries, comprising the steps of:
-
in response to a search query to the relational database;
storing in a first cache a set of identifiers indexed by a filter key;
storing in a second cache directory entries corresponding to the set of identifiers; and
in response to subsequent issuance of the search query, using the identifiers and the directory entries in lieu of accessing the relational database. - View Dependent Claims (11, 12, 13)
-
-
14. A method for caching search results retrieved from a relational database in response to a Lightweight Directory Access Protocol (LDAP) directory service generating filter-based queries, comprising the steps of:
-
in response to an LDAP search query to the relational database;
storing in a first cache a set of identifiers indexed by a filter key; and
storing in a second cache directory entries corresponding to the set of identifiers. - View Dependent Claims (15)
-
-
16. A computer program product in computer-readable media for searching a relational database using hierarchical, filter-based queries, comprising:
-
means responsive to a search query to the relational database for caching search results in a local storage area; and
means responsive to a subsequent issuance of the search query for using the cached search results in lieu of accessing the relational database. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A directory service, comprising:
-
a directory organized as a naming hierarchy having a plurality of entries each represented by a unique identifier;
a relational database management system having a backing store for storing directory data;
means for searching the directory, comprising;
a first cache;
a second cache;
means for storing in the first cache a set of identifiers indexed by a filter key; and
means for storing in the second cache directory entries corresponding to the set of identifiers. - View Dependent Claims (22, 23)
-
-
24. In a directory service having a directory organized as a naming hierarchy, the hierarchy including a plurality of entries each represented by a unique identifier, the improvement comprising:
-
a relational database management system having a backing store for storing directory data;
means for searching the directory, comprising;
a first cache;
a second cache;
means for storing in the first cache a set of identifiers indexed by a filter key; and
means for storing in the second cache directory entries corresponding to the set of identifiers. - View Dependent Claims (25, 26)
-
Specification