Dynamic views based on LDAP
First Claim
Patent Images
1. A method comprising:
- generating, by a view service module of a lightweight directory access protocol (LDAP) directory server that performs directory queries on an LDAP database, a list of unique values for an attribute, the attribute defined by a dynamic view object in a schema for the LDAP directory server;
generating, by the view service module, a subview for each unique value in the generated list, wherein the subview is a list of one or more distinguished name (DN) entries that contain the unique value, and wherein the list of unique values and the subview for each unique value are generated without the view service module having to maintain a static structure for each of the list of unique values and the subview for each unique value in a directory information tree (DIT) of the LDAP server; and
utilizing, by the view service module, all of the generated subviews to create a cross-relational view for presentation to a human user, wherein the cross-relational view includes a list of alternate hierarchical tree views for a selected DN entry of one of the subviews and wherein a human user selects at least one of the alternate hierarchical tree views to view.
1 Assignment
0 Petitions
Accused Products
Abstract
Subviews are generated for each unique value in a list of unique values for an attribute that is defined by a dynamic view object in a schema for a lightweight directory access protocol directory. The subviews are maintained by adding and deleting entries as the values for the attribute change. If a change in value causes the subview to have no entries, the subview is deleted.
44 Citations
26 Claims
-
1. A method comprising:
-
generating, by a view service module of a lightweight directory access protocol (LDAP) directory server that performs directory queries on an LDAP database, a list of unique values for an attribute, the attribute defined by a dynamic view object in a schema for the LDAP directory server; generating, by the view service module, a subview for each unique value in the generated list, wherein the subview is a list of one or more distinguished name (DN) entries that contain the unique value, and wherein the list of unique values and the subview for each unique value are generated without the view service module having to maintain a static structure for each of the list of unique values and the subview for each unique value in a directory information tree (DIT) of the LDAP server; and utilizing, by the view service module, all of the generated subviews to create a cross-relational view for presentation to a human user, wherein the cross-relational view includes a list of alternate hierarchical tree views for a selected DN entry of one of the subviews and wherein a human user selects at least one of the alternate hierarchical tree views to view. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage medium having instructions to cause a processor to execute a process comprising:
-
generating a list of unique values for an attribute, the attribute defined by a dynamic view object in a schema for a lightweight directory access protocol (LDAP) directory; generating a subview for each unique value in the generated list, wherein the subview is a list of one or more distinguished name (DN) entries that contain the unique value, and wherein the list of unique values and the subview for each unique value are generated without having to maintain a static structure for each of the list of unique values and the subview for each unique value in a directory information tree (DIT); and utilizing all of the generated subviews to create a cross-relational view for presentation to a human user, wherein the cross-relational view includes a list of alternate hierarchical tree views for a selected DN entry of one of the subviews and wherein a human user selects at least one of the alternate hierarchical tree views to view. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
a processor coupled to a memory through a bus; and instructions executed from the memory by the processor to cause the processor to perform a process comprising; generating a list of unique values for an attribute, the attribute defined by a dynamic view object in a schema for a lightweight directory access protocol directory; generating a subview for each unique value in the list, wherein the subview is a list of one or more distinguished name (DN) entries that contain the unique value, and wherein the list of unique values and the subview for each unique value are generated without having to maintain a static structure for each of the list of unique values and the subview for each unique value in a directory information tree (DIT); and utilizing all of the generated subviews to create a cross-relational view for presentation to a human user, wherein the cross-relational view includes a list of alternate hierarchical tree views for a selected DN entry of one of the subviews and wherein a human user selects at least one of the alternate hierarchical tree views to view. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An apparatus comprising:
-
a lightweight directory access protocol (LDAP) storage device to store an LDAP database; and a LDAP server that performs directory queries on the LDAP database, the LDAP server including a view service module configured to; generate a list of unique values for an attribute of the LDAP database, the attribute defined by a dynamic view object in a schema for the LDAP directory server; generate a subview for each unique value in the list, wherein the subview is a list of one or more distinguished name (DN) entries of the LDAP database that contain the unique value, and wherein the list of unique values and the subview for each unique value are generated without the view service module having to maintain a static structure for each of the list of unique values and the subview for each unique value in a directory information tree (DIT) of the LDAP server; and utilize all of the generated subviews to create a cross-relational view for presentation to a human user, wherein the cross-relational view includes a list of alternate hierarchical tree views for a selected DN entry of one of the subviews and wherein a human user selects at least one of the alternate hierarchical tree views to view. - View Dependent Claims (23, 24, 25, 26)
-
Specification