Directory services system and methods with mapping in database tables
First Claim
1. A method of implementing directory services for a relational data base management system using a relational language comprising:
- establishing a database in an electronic memory using a plurality of tables, each table having a plurality of rows and columns, said database comprising at least one of each of;
a HIERARCHY table, wherein the HIERARCHY table comprises information regarding one or more relationships between hierarchically-arranged objects in an objected-oriented database;
an OBJECT table, wherein the OBJECT table stores, for each object in the object-oriented database, an attribute type and one or more attribute values for one or more attributes associated with that object; and
an ATTRIBUTE table, wherein the ATTRIBUTE table defines one or more types of attributes that may be associated with each of the objects in the objected-oriented database;
defining a plurality of relational language commands, each corresponding to a respective one of a plurality of directory services, each service having a corresponding service executing procedure;
selecting one of said plurality of directory services;
applying a process of name resolution to the selected directory service,executing the procedure corresponding to the selected service, andbuilding a result comprising an error or search result in response to said executing step;
outputting a result list comprising the built result.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for addressing problems associated with the implementation of directory services, such as X.500 and LDAP, in a SQL environment, particularly problems associated with interrogating database provided to implement directory services in the SQL environment. According to the disclosed method and apparatus, the system is based on the use of tables that may be arranged to have a plurality of columns, so that they support a variety of functions in order to implement directory services, such as X.500 and LDAP. In one aspect, the present invention provides a method of creating one or more SQL commands corresponding to a directory service. In another aspect, the present invention provides a many examples of tables and their function. Many examples of an implementation of directory services using SQL based technology are disclosed.
60 Citations
26 Claims
-
1. A method of implementing directory services for a relational data base management system using a relational language comprising:
-
establishing a database in an electronic memory using a plurality of tables, each table having a plurality of rows and columns, said database comprising at least one of each of; a HIERARCHY table, wherein the HIERARCHY table comprises information regarding one or more relationships between hierarchically-arranged objects in an objected-oriented database; an OBJECT table, wherein the OBJECT table stores, for each object in the object-oriented database, an attribute type and one or more attribute values for one or more attributes associated with that object; and an ATTRIBUTE table, wherein the ATTRIBUTE table defines one or more types of attributes that may be associated with each of the objects in the objected-oriented database; defining a plurality of relational language commands, each corresponding to a respective one of a plurality of directory services, each service having a corresponding service executing procedure; selecting one of said plurality of directory services; applying a process of name resolution to the selected directory service, executing the procedure corresponding to the selected service, and building a result comprising an error or search result in response to said executing step; outputting a result list comprising the built result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for implementing directory services for a relational data base management system using a relational language comprising:
-
means for establishing a database in an electronic memory using a plurality of tables, each table having a plurality of rows and columns, said database comprising at least one of each of; a HIERARCHY table, wherein the HIERARCHY table comprises information regarding one or more structural relationships between hierarchically-arranged objects in an objected-oriented database; an OBJECT table, wherein the OBJECT table stores, for each object in the object-oriented database, an attribute type and one or more attribute values for one or more attributes associated with that object; and an ATTRIBUTE table, wherein the ATTRIBUTE table defines one or more types of attributes that may be associated with each of the objects in the objected-oriented database; means for defining a plurality of relational language commands, each corresponding to a respective one of a plurality of directory services, each service having a corresponding service executing procedure; means for selecting one of said plurality of directory services; means for applying a process of name resolution to the selected directory service, means for executing the procedure corresponding to the selected service, means for building a response comprising an error or search result in response to said executing means; and means for outputting a result list comprising the built result. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification