System and method for accessing a directory services respository
First Claim
1. A system providing access to a directory services repository which is stored on a computer system, the claimed system comprising:
- a directory services application programming interface, also known as the API, which includes at least one callable element that is capable of accessing a component of the directory services repository in response to being called; and
a driver which is capable of translating a relational database language statement into an executable API sequence that includes a call to the callable element and produces an API result, the driver also being capable of translating the API result into a relational database result,wherein the directory services repository component includes an effective class and an object having a context the relational database language statement identifies a table and a subset restriction, and the driver and the API together map the effective class to the table and also map the context to the subset restriction.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for database-style access to a directory services repository stored on a computer network. A directory services application programming interface is controlled by a driver. The driver translates relational database language statements, such as ODBC-compliant SQL statements, into an executable API sequence that produces an API result. The driver also translates the API result into a relational database result. The repository may be a Novell Directory Services repository or an X.500 directory services repository. The invention maps an effective class of the repository to a table identified in the relational database language statement. Each object that is an instance of the effective class is mapped to a row in the table, and each attribute maps to a column of the table. As a result, the invention allows database tools such as report generators to work with the information stored in the repository.
-
Citations
69 Claims
-
1. A system providing access to a directory services repository which is stored on a computer system, the claimed system comprising:
-
a directory services application programming interface, also known as the API, which includes at least one callable element that is capable of accessing a component of the directory services repository in response to being called; and a driver which is capable of translating a relational database language statement into an executable API sequence that includes a call to the callable element and produces an API result, the driver also being capable of translating the API result into a relational database result, wherein the directory services repository component includes an effective class and an object having a context the relational database language statement identifies a table and a subset restriction, and the driver and the API together map the effective class to the table and also map the context to the subset restriction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for providing access to a directory services repository which is stored on a server computer in a computer network, the method comprising the steps of:
-
interfacing with a directory services application programming interface, also known as the API, which includes at least one callable element that is capable of accessing a component of the directory services repository in response to being called; providing a driver which is capable of translating a relational database language statement into an executable API sequence that includes a call to the callable element and produces an API result; mapping an effective class in the directory services repository to a table identified in the relational database language statement; mapping an object that is an instance of the effective class to a row in the table; and mapping a context of the object to a subset restriction in the relational database language statement; and requesting access to the repository by passing the relational database language statement to the driver. - View Dependent Claims (19, 20)
-
-
21. A computer storage medium having a configuration that represents data and instructions which will cause at least a portion of a computer system to perform method steps for providing access to a directory services repository which is stored on a server computer in a computer network, the method steps comprising the steps of:
-
interfacing with a directory services application programming interface, also known as the API, which includes at least one callable element that is capable of accessing a component of the directory services repository in response to being called; providing a driver which is capable of translating a relational database language statement into an executable API sequence that includes a call to the callable element and produces an API result; mapping an effective class in the directory services repository to a table identified in the relational database language statement; mapping an object that is an instance of the effective class to a row in the table; and mapping a context of the object to a subset restriction in the relational database language statement; and requesting access to the repository by passing the relational database language statement to the driver. - View Dependent Claims (22, 23)
-
-
24. A system providing access to a directory services repository which is stored on a computer system, the claimed system comprising:
-
a directory services application programming interface, also known as the API, which includes at least one callable element that is capable of accessing a component of the directory services repository in response to being called, the API including a Java Naming and Directory Interface API; and a driver which is capable of translating a relational database language statement into an executable API sequence that includes a call to the callable element and produces an API result, the driver also being capable of translating the API result into a relational database results, wherein the directory services repository component includes an effective class and an object having a context the relational database language statement identifies a table and a subset restriction, and the driver and the API together map the effective class to the table and also map the context to the subset restriction. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A system providing access to a directory services repository which is stored on a computer system, the claimed system comprising:
-
a directory services application programming interface, also known as the API, which includes at least one callable element that is capable of accessing a component of the directory services repository in response to being called; and a driver which is capable of translating a relational database language statement into an executable API sequence that includes a call to the callable element and produces an API result, the driver also being capable of translating the API result into a relational database result, wherein the directory services repository component includes an attribute which has a plurality of simultaneous values, the relational database language statement identifies a column of a table, the driver and the API together map the attribute to the column, and the driver and the API together map each value of the attribute to a separate row in the table, thereby presenting a one-to-many relation. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
Specification