Claims Analysis
Total Claims: 71
Claim 1
Independent Claim
152 words
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.
Claim 2
Dependent Claim
25 words
The system of claim 1, wherein the directory services repository includes a Novell Directory Services repository and the API includes a Novell Directory Services API.
Claim 3
Dependent Claim
15 words
The system of claim 1, wherein the API includes a Lightweight Directory Access Protocol API.
Claim 4
Dependent Claim
16 words
The system of claim 1, wherein the API includes a Java Naming and Directory Interface API.
Claim 5
Dependent Claim
25 words
The system of claim 1, wherein the directory services repository includes an X.500 directory services repository and the API includes an X.500 directory services API.
Claim 6
Dependent Claim
72 words
The system of claim 1, further comprising a NetWare Core Protocol API, also known as the NCP API, wherein the driver is also capable of translating a relational database language statement into an executable NCP API sequence that includes a call to a callable element of the NCP API and produces an NCP API result, and the driver is also capable of translating the NCP API result into a relational database result.
Claim 7
Dependent Claim
19 words
The system of claim 1, wherein the relational database language statement is written in a Structured Query Language format.
Claim 8
Dependent Claim
23 words
The system of claim 1, wherein the relational database language statement conforms with at least one version of the Open Database Connectivity standard.
Claim 9
Dependent Claim
16 words
The system of claim 1, wherein the driver provides read-only access to the directory services repository.
Claim 10
Dependent Claim
18 words
The system of claim 1, wherein the driver provides read and write access to the directory services repository.
Claim 11
Dependent Claim
46 words
The system of claim 1, wherein the directory services repository component includes an object that is an instance of the effective class, the relational database language statement identifies a row in the table, and the driver and the API together map the object to the row.
Claim 12
Dependent Claim
54 words
The system of claim 1, wherein the driver and the API allow an application program to discover the number of rows of the table by visiting each object, if any, which is an instance of the effective class, until a "no more date" indication is returned because each object, if any, has been accessed.
Claim 13
Dependent Claim
38 words
The system of claim 1, wherein the directory services repository component includes an attribute, the relational database language statement identifies a column of a table, and the driver and the API together map the attribute to the column.
Claim 14
Dependent Claim
36 words
The system of claim 13, wherein the attribute has a plurality of simultaneous values, and the driver and the API together map each value to a separate row in the table, thereby presenting a one-to-many relation.
Claim 15
Dependent Claim
58 words
The system of claim 1, wherein the directory services repository component includes a distinguished name attribute, the relational database language statement requests identification of a column that is most efficient for repositioning to a row, and the driver and the API together respond to the statement by identifying the column that is mapped to the distinguished name attribute.
Claim 16
Dependent Claim
42 words
The system of claim 1, wherein the directory services repository component includes a non-mnemonic object name, the relational database language statement identifies a column of a table, and the driver and the API together map the non-mnemonic object name to the column.
Claim 17
Dependent Claim
42 words
The system of claim 1, wherein the directory services repository component includes a non-mnemonic tree name, the relational database language statement identifies a column of a table, and the driver and the API together map the non-mnemonic tree name to the column.
Claim 18
Independent Claim
164 words
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.
Claim 19
Independent Claim
164 words
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.
Claim 20
Dependent Claim
18 words
The method of claim 18, wherein the requesting step passes a Structured Query Language statement to the driver.
Claim 21
Dependent Claim
31 words
The method of claim 18, further including the step of mapping an attribute in the directory services repository to a column of a table identified in the relational database language statement.
Claim 22
Dependent Claim
190 words
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.
Claim 23
Dependent Claim
190 words
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.
Claim 24
Dependent Claim
19 words
The storage medium of claim 21, wherein the requesting step passes a Structured Query Language statement to the driver.
Claim 25
Dependent Claim
35 words
The storage medium of claim 21, wherein the method further includes the step of mapping an attribute in the directory services repository to a column of a table identified in the relational database language statement.
Claim 26
Independent Claim
162 words
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.
Claim 27
Dependent Claim
25 words
The system of claim 24, wherein the directory services repository includes a Novell Directory Services repository and the API includes a Novell Directory Services API.
Claim 28
Dependent Claim
15 words
The system of claim 24, wherein the API includes a Lightweight Directory Access Protocol API.
Claim 29
Dependent Claim
25 words
The system of claim 24, wherein the directory services repository includes an X.500 directory services repository and the API includes an X.500 directory services API.
Claim 30
Dependent Claim
72 words
The system of claim 24, further comprising a NetWare Core Protocol API, also known as the NCP API, wherein the driver is also capable of translating a relational database language statement into an executable NCP API sequence that includes a call to a callable element of the NCP API and produces an NCP API result, and the driver is also capable of translating the NCP API result into a relational database result.
Claim 31
Dependent Claim
19 words
The system of claim 24, wherein the relational database language statement is written in a Structured Query Language format.
Claim 32
Dependent Claim
23 words
The system of claim 24, wherein the relational database language statement conforms with at least one version of the Open Database Connectivity standard.
Claim 33
Dependent Claim
16 words
The system of claim 24, wherein the driver provides read-only access to the directory services repository.
Claim 34
Dependent Claim
18 words
The system of claim 24, wherein the driver provides read and write access to the directory services repository.
Claim 35
Dependent Claim
46 words
The system of claim 24, wherein the directory services repository component includes an object that is an instance of the effective class, the relational database language statement identifies a row in the table, and the driver and the API together map the object to the row.
Claim 36
Dependent Claim
54 words
The system of claim 24, wherein the driver and the API allow an application program to discover the number of rows of the table by visiting each object, if any, which is an instance of the effective class, until a "no more data" indication is returned because each object, if any, has been accessed.
Claim 37
Dependent Claim
38 words
The system of claim 24, wherein the directory services repository component includes an attribute, the relational database language statement identifies a column of a table, and the driver and the API together map the attribute to the column.
Claim 38
Dependent Claim
36 words
The system of claim 35, wherein the attribute has a plurality of simultaneous values, and the driver and the API together map each value to a separate row in the table, thereby presenting a one-to-many relation.
Claim 39
Dependent Claim
58 words
The system of claim 24, wherein the directory services repository component includes a distinguished name attribute, the relational database language statement requests identification of a column that is most efficient for repositioning to a row, and the driver and the API together respond to the statement by identifying the column that is mapped to the distinguished name attribute.
Claim 40
Dependent Claim
42 words
The system of claim 24, wherein the directory services repository component includes a non-mnemonic object name, the relational database language statement identifies a column of a table, and the driver and the API together map the nonmnemonic object name to the column.
Claim 41
Dependent Claim
42 words
The system of claim 24, wherein the directory services repository component includes a non-mnemonic tree name, the relational database language statement identifies a column of a table, and the driver and the API together map the non-mnemonic tree name to the column.
Claim 42
Dependent Claim
25 words
The system of claim 28, wherein the directory services repository includes a Novell Directory Services repository and the API includes a Novell Directory Services API.
Claim 43
Dependent Claim
15 words
The system of claim 28, wherein the API includes a Lightweight Directory Access Protocol API.
Claim 44
Dependent Claim
25 words
The system of claim 28, wherein the directory services repository includes an X.500 directory services repository and the API includes an X.500 directory services API.
Claim 45
Dependent Claim
19 words
The system of claim 28, wherein the relational database language statement is written in a Structured Query Language format.
Claim 46
Dependent Claim
23 words
The system of claim 28, wherein the relational database language statement conforms with at least one version of the Open Database Connectivity standard.
Claim 47
Dependent Claim
16 words
The system of claim 28, wherein the driver provides read-only access to the directory services repository.
Claim 48
Dependent Claim
18 words
The system of claim 28, wherein the driver provides read and write access to the directory services repository.
Claim 49
Dependent Claim
36 words
The system of claim 28, wherein the directory services repository component includes an effective class, the relational database language statement identifies a table, and the drive and API together map the effective class to the table.
Claim 50
Dependent Claim
46 words
The system of claim 47, wherein the directory services repository component inlcudes an object that is an instance of the effective class, the relational database language statement identifies a row in the table, and the driver and the API together map the object to the row.
Claim 51
Dependent Claim
54 words
The system of claim 47, wherein the driver and the API allow an application program to discover the number of rows of the table by visiting each object, if any, which is an instance of the effective class, until a "no more data" indication is returned because each object, if any, has been accessed.
Claim 52
Dependent Claim
40 words
The system of claim 47, wherein the directory services repository component includes an object having a context, the relational database language statement identifies a subset restriction, and the driver and the API together map the context to the subset restriction.
Claim 53
Dependent Claim
38 words
The system of claim 28, wherein the directory services repository component includes an attribute, the relational database language statement identifies a column of a table, and the drive and the API together map the attribute to the column.
Claim 54
Dependent Claim
36 words
The system of claim 51, wherein the attribute has a plurality of simultaneous values, and the driver and the API together map each value to a separate row in the table, thereby presenting a one-to-many relation.
Claim 55
Dependent Claim
58 words
The system of claim 28, wherein the directory services repository component includes a distinguished name attribute, the relational database language statement requests identification of a column that is most efficient for repositioning to a row, and the driver and the API together respond to the statement by identifying the column that is mapped to the distinguished name attribute.
Claim 56
Dependent Claim
42 words
The system of claim 28, wherein the directory services repository component includes a non-mnemonic object name, the relational database language statement identifies a column of a table, and the driver and the API together map the non-mnemonic object name to the column.
Claim 57
Dependent Claim
42 words
The system of claim 28, wherein the directory services repository component includes a non-mnemonic tree name, the relational database language statement identifies a column of a table, and the driver and the API together map the non-mnemonic tree name to the column.
Claim 58
Independent Claim
165 words
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.
Claim 59
Dependent Claim
25 words
The system of claim 56, wherein the directory services repository includes a Novell Directory Services repository and the API includes a Novell Directory Services API.
Claim 60
Dependent Claim
15 words
The system of claim 56, wherein the API includes a Lightweight Directory Access Protocol API.
Claim 61
Dependent Claim
25 words
The system of claim 56, wherein the directory services repository includes an X.500 directory services repository and the API includes an X.500 directory services API.
Claim 62
Dependent Claim
19 words
The system of claim 56, wherein the relational database language statement is written in a Structured Query Language format.
Claim 63
Dependent Claim
23 words
The system of claim 56, wherein the relational database language statement conforms with at least one version of the Open Database Connectivity standard.
Claim 64
Dependent Claim
16 words
The system of claim 56, wherein the driver provides read-only access to the directory services repository.
Claim 65
Dependent Claim
18 words
The system of claim 56, wherein the driver provides read and write access to the directory services repository.
Claim 66
Dependent Claim
37 words
The system of claim 56, wherein the directory services repository component includes an effective class, the relational database language statement identifies a table, and the driver and the API together map the effective class to the table.
Claim 67
Dependent Claim
46 words
The system of claim 64, wherein the directory services repository component includes an object that is an instance of the effective class, the relational database language statement identifies a row in the table, and the driver and the API together map the object to the row.
Claim 68
Dependent Claim
54 words
The system of claim 64, wherein the driver and the API allow an application program to discover the number of rows of the table by visiting each object, if any, which is an instance of the effective class, until a "no more data" indication is returned because each object, if any, has been accessed.
Claim 69
Dependent Claim
58 words
The system of claim 56, wherein the directory services repository component includes a distinguished name attribute, the relational database language statement requests identification of a column that is most efficient for repositioning to a row, and the driver and the API together respond to the statement by identifying the column that is mapped to the distinguished name attribute.
Claim 70
Dependent Claim
42 words
The system of claim 56, wherein the directory services repository component includes a non-mnemonic object name, the relational database language statement identifies a column of a table, and the driver and the API together map the nonmnemonic object name to the column.
Claim 71
Dependent Claim
42 words
The system of claim 56, wherein the directory services repository component includes a non-mnemonic tree name, the relational database language statement identifies a column of a table, and the driver and the API together map the non-mnemonic tree name to the column.