Intelligent pre-caching algorithm for a directory server based on user data access history
First Claim
Patent Images
1. A method of populating a directory server cache, comprising the steps of:
- profiling an application for any repetitive user query patterns;
based on the existence of a repetitive user query pattern, identifying data that are likely to satisfy a directory query expected to occur at an anticipated time; and
populating the cache with the identified data prior to the anticipated time.
1 Assignment
0 Petitions
Accused Products
Abstract
A caching mechanism for a directory service having a backing store. According to the invention, directory search results are cached over a given data capture period, with the information then being used by a data analysis routine to generate a data access history for the user for a particular application. That history is then used to generate a recommended pre-fetch time, a filter key for the pre-fetch, and a preferred cache replacement policy (e.g., static or LRU). Based on that information, a control routine pre-fetches and populates the cache with information that is expected to be needed by the user as a result of that access history.
168 Citations
25 Claims
-
1. A method of populating a directory server cache, comprising the steps of:
-
profiling an application for any repetitive user query patterns;
based on the existence of a repetitive user query pattern, identifying data that are likely to satisfy a directory query expected to occur at an anticipated time; and
populating the cache with the identified data prior to the anticipated time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for caching search result retrieved from a backing store in response to a Lightweight Directory Access Protocol (LDAP) directory service generating filter-based queries, comprising the steps of:
-
capturing information in response to LDAP search queries to the backing store applied against a given application;
analyzing the captured information to identify a repetitive user query pattern;
based on the existence of a repetitive user query pattern, identifying data that are likely to satisfy a directory query expected to occur at an anticipated time;
populating a cache with the identified data prior to the anticipated time; and
responsive to a new LDAP search query, retrieving the identified data from the cache in lieu of the backing store. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method of populating a cache, comprising the steps of:
-
capturing information in response to search queries to a database applied against a given application;
analyzing the captured information to identify a repetitive user query pattern;
based on the existence of a repetitive user query pattern, identifying data that are likely to satisfy a directory query expected to occur at an anticipated time;
pre-fetching the identified data from the backing store prior to the anticipated time;
populating the cache with the pre-fetched identified data; and
responsive to a new search query, retrieving the identified data from the cache in lieu of the backing store. - View Dependent Claims (16)
-
-
17. A computer program product in computer-readable medium for populating a directory server cache, comprising:
-
means for profiling an application to identify any repetitive user query patterns;
means responsive to the profiling means identifying a repetitive user query pattern for identifying data that are likely to satisfy a directory query expected to occur at an anticipated time; and
means for populating the cache with the identified data prior to the anticipated time. - View Dependent Claims (18, 19)
-
-
20. 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;
a directory server cache;
a caching mechanism for populating the directory server cache, comprising;
means for profiling an application to identify any repetitive user query patterns;
means responsive to the profiling means identifying a repetitive user query pattern for identifying data that are likely to satisfy a directory query expected to occur at an anticipated time; and
means for populating the cache with the identified data prior to the anticipated time. - View Dependent Claims (21, 22, 23)
-
-
24. A caching system for use with a directory server having a backing store, comprising:
-
a cache;
a data capture module for capturing information over a given time period about a user'"'"'s search queries exercised against a given application;
a data analysis module for processing the information to identify a user access pattern and generating cache control information; and
a control module for using the control information to populate the cache. - View Dependent Claims (25)
-
Specification