IP Library Granted Patent US 7,184,995
Granted Patent B2
US 7,184,995 · App. 10/375,803 · Granted Feb 27, 2007

Data interoperability between open standard directory service and proprietary database

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,184,995
App. No.
10/375,803
Granted
Feb 27, 2007
Kind
B2
Abstract

A method of providing interoperability between an open standard directory service and a proprietary database. The directory is represented as a mapping tree, consistent with directory service protocols such as X.500 or LDAP. The mapping tree node associated with the proprietary database is configured as a null suffix mapping tree entry, so that database mapping tree node replaces root of the mapping tree and the proprietary database the default backend of the directory service. The core server of the directory service is configured to recognize the null suffix mapping tree entry. All directory service operations are routed to a pre-operation plug-in that handles operations in the proprietary database, and remaining operations are redirected to the core server, preserving default functionality of the directory service. Normal data constraints are suspended for operations performed in the proprietary database.

Claims (35)

1. A computer-implemented method of providing interoperability between a LDAP (lightweight directory access protocol) directory service and a proprietary database comprising the steps of:

configuring a node representing said proprietary database in a mapping tree for said LDAP directory service to replace root of said mapping tree and to replace default backend of said LDAP directory service with said proprietary database;

configuring a core server of said LDAP directory service to recognize said mapping tree node representing said proprietary database as root of said mapping tree;

routing all LDAP directory service operations to an object that handles operations in said proprietary database;

recognizing naming contexts reserved for exclusive use of said core server by said object; and

redirecting operations in these naming contexts to said corn server;

wherein operations directed to said proprietary database by means of said LDAP directory service are acted on by said object and a result returned.

2. The method of claim 1 , wherein said step of configuring said node representing said proprietary database comprises configuring said node as a null suffix mapping tree entry.

3. The method of claim 2 , wherein said step of configuring said core server comprises configuring said core server to recognize said null suffix mapping tree entry.

4. The method of claim 1 , further comprising the step of: suspending at least one data model constraint imposed by said LDAP for operations in said proprietary database, so that operations in said proprietary data base can be performed even if said proprietary database does not conform to said data model constraint.

5. The method of claim 4 , wherein said at least one constraint comprises the requirement of a well-formed tree.

6. The method of claim 4 , wherein said step of suspending at least one data model constraint imposed by said LDAP for operations in said proprietary database comprises invoking said plug-in before said constraints are applied by said core server.

7. The method of claim 1 , further comprising the step of suspending access control checking far actions handled by said object.

8. The method of claim 7 , said step of suspending access control checking comprising the steps of:

providing a flag in a data structure of an operation to be handled by said object, wherein setting said flag disables access control; and

setting said flag by said object.

9. The method of claim 1 , wherein said object that handles operations in said proprietary database comprises a pre-operation plug-in.

10. A computer program product comprising computer readable code embodied on a tangible medium, said code including code means for performing the steps of a method of providing interoperability between a LDAP (lightweight directory access protocol) directory service and a proprietary database, the method comprising the steps of:

configuring a node representing said proprietary database in a mapping tree for said LDAP directory service to replace root of said mapping tree and to replace default backend of said LDAP directory service with said proprietary database;

configuring a core server of said LDAP directory service to recognize said mapping tree node representing said proprietary database as root of said mapping tree;

routing all LDAP directory service operations to an object that handles operations in said proprietary database;

recognizing naming contexts reserved for exclusive use of said core server by said object; and

redirecting operations in these naming contexts to said core server

wherein operations directed to said proprietary database by means of said LDAP directory service are acted on by said object and a result returned.

11. The method of claim 10 , wherein said step of configuring said node representing said proprietary database comprises configuring said node as a null suffix mapping tree entry.

12. The method of claim 11 , wherein said step of configuring said core server comprises configuring said core server to recognize said null suffix mapping tree entry.

13. The method of claim 10 , further comprising the step of:

suspending at least one data model constraint imposed by said LDAP for operations in said proprietary database, so that operations in said proprietary data base can be performed even if said proprietary database does not conform to said data model constraint.

14. The method of claim 13 , wherein said at least one constraint comprises the requirement of a well-formed tree.

15. The method of claim 13 , wherein said step of suspending at least one data model constraint imposed by said LDAP for operations in said proprietary database comprises invoking said object before said constraints are applied by said core server.

16. The method of claim 10 , further comprising the step of suspending access control checking for actions handled by said object.

17. The method of claim 16 , said step of suspending access control checking comprising the steps of:

providing a flag in a data structure of an operation to be handled by said object, wherein setting said flag disables access control; and

setting said flag by said object.

18. The method of claim 10 , wherein said object that handles operations in said proprietary database comprises a pre-operation plug-in.

Assignments (7)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044127/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2014
From: BRIGHT SUN TECHNOLOGIES
To: GOOGLE INC.
Reel/Frame 032893/0354 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2014
From: MARATHON SOLUTIONS LLC
To: BRIGHT SUN TECHNOLOGIES
Reel/Frame 031900/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2012
From: AOL INC.
To: MARATHON SOLUTIONS LLC
Reel/Frame 028704/0043 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2009
From: AOL LLC
To: AOL INC.
Reel/Frame 023750/0210 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →