Data processing system and method for multi-level directory searches
First Claim
1. A search method comprising the steps of:
- retrieving one or more second node identifiers, and an associated distance value in response to a first node identifier; and
for each node corresponding to one of said one or more second identifiers having a corresponding one of said associated distance value not greater than a preselected distance value, matching said node to a first parameter, wherein the first node identifier comprises a directory node distinguished name search parameter, and the associated distance value comprises a number of levels between the directory node having the first node identifier and a directory node having the second node identifier.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for performing a multi-level directory search are implemented. The directory information may be stored in a backing store in accordance with a relational database. An ancestor table is generated which maps each node in the directory which is an ancestor of one or more descendant nodes to each of its ancestor nodes. Each node is associated with a unique identifier, which may be used to relate ancestor and descendant nodes. The table includes the identifier of each ancestor in association with all the corresponding descendants. Additionally, the table maps the distance between the ancestor and each descendant. For a search initiated at a given node the distance values may be used to delimit a search in accordance with a specified search scope. The search scope may be specified as a parameter in a Lightweight Directory Access Protocol (LDAP) search request.
60 Citations
27 Claims
-
1. A search method comprising the steps of:
-
retrieving one or more second node identifiers, and an associated distance value in response to a first node identifier; and
for each node corresponding to one of said one or more second identifiers having a corresponding one of said associated distance value not greater than a preselected distance value, matching said node to a first parameter, wherein the first node identifier comprises a directory node distinguished name search parameter, and the associated distance value comprises a number of levels between the directory node having the first node identifier and a directory node having the second node identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product embodied in a tangible storage medium, the program product comprising a program of instructions for performing the method steps of:
-
retrieving one or more second node identifiers, and an associated distance value in response to a first node identifier; and
for each node corresponding to one of said one or more second identifiers having a corresponding one of said associated distance value not greater that a preselected distance value, matching said node to a second parameter, wherein the first node identifier comprises a directory node distinguished name search parameter, and the associated distance value comprises a number of levels between the directory node having the first node identifier and a directory node having the second node identifier. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A data processing system comprising:
-
circuitry operable for retrieving one or more second node identifiers, and an associated distance value in response to a first node identifier; and
circuitry operable for, for each node corresponding to one of said one or more second identifiers having coresponding one of said associated distance value not greater that a preselected distance value, matching said node to a first parameter, wherein the first node identifier comprises a directory node distinguished name search parameter, and the associated distance value comprises a number of levels between the directory node having the first node identifier and a directory node having the second node identifier. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification