Computer directory system having an application integration driver infrastructure
First Claim
1. A software program for facilitating the use of a distributed directory running in a computer network, the program comprising being stored on a recordable medium and including instructions for:
- receiving an event from the distributed directory into an XML generator, the distributed directory including a reference to at least one resource on one of at least two computers on the computer network, the event representing a change to the distributed directory;
converting the event into XML data representing the event;
transforming the XML data representing the event to a first predetermined format by a transformation processor using a first stylesheet, the first predetermined format being responsive to a first application running in the computer network;
transmitting the transformed XML data representing the event to the first application;
transforming the XML data representing the event to a second predetermined format by the transformation processor using a second stylesheet, the second predetermined format being responsive to a second application running in the computer network; and
transmitting the transformed XML data representing the event to the second application.
10 Assignments
0 Petitions
Accused Products
Abstract
An application integration driver infrastructure for facilitating the use of a distributed directory running in a computer network is provided. The infrastructure can transform specific directory events into a vendor-neutral data identification system and then use vendor-neutral transformation technologies to transform the neutral data identification into a specific application'"'"'s data format, and vice-versa. The infrastructure receives an event from the distributed directory into a markup language generation system, such as an extensible markup language (“XML”) generator. The XML generator converts the event into XML data and provides the XML data to a transformation processing system, such as an extensible transformation language (“XSLT”) processor. The XSLT processor transforms the XML data to a predetermined format. The format can be dictated by a stylesheet provided to the XSLT processor, the stylesheet being responsive to requirements of a computer application. The transformed data is then provided to the application for the application to use in a conventional manner. The application may use an application shim to convert the transformed data into a native application program interface (“API”) for the application.
-
Citations
24 Claims
-
1. A software program for facilitating the use of a distributed directory running in a computer network, the program comprising being stored on a recordable medium and including instructions for:
-
receiving an event from the distributed directory into an XML generator, the distributed directory including a reference to at least one resource on one of at least two computers on the computer network, the event representing a change to the distributed directory; converting the event into XML data representing the event; transforming the XML data representing the event to a first predetermined format by a transformation processor using a first stylesheet, the first predetermined format being responsive to a first application running in the computer network; transmitting the transformed XML data representing the event to the first application; transforming the XML data representing the event to a second predetermined format by the transformation processor using a second stylesheet, the second predetermined format being responsive to a second application running in the computer network; and transmitting the transformed XML data representing the event to the second application. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A software program for facilitating the use of a distributed directory running in a computer network, the program being stored on a recordable medium and comprising instructions for:
-
receiving a first event from a first application in a first native application format, the first event representing a first change to the distributed directory; converting the first event into markup language data; transforming the first event to a predetermined format by a transformation processor using a transformation profile, the predetermined format being responsive to the distributed directory, the transformation profile including formatting instructions for transforming the markup language data to the predetermined format, the distributed directory including a reference to at least one resource on one of at least two computers on the computer network; transmitting the transformed first event to the distributed directory; receiving a second event from a second application in a second native application format, the second event representing a second change to the distributed directory; converting the second event into markup language data; transforming the second event to the predetermined format by the transformation processor using the transformation profile; and transmitting the transformed second event to the distributed directory.
-
-
7. A distributed computer system comprising:
-
a first processor connected to a network for executing computer code; a second processor connected to the network for executing computer code; a first memory connected to the first processor; a second memory connected to the second processor; a distributed directory, wherein first and second portions of the distributed directory are stored in the first memory and the second memory, respectively; a first application, a portion of which being stored in one of the first memory and the second memory; a second application, a portion of which being stored in one of the first memory and the second memory; a first transformation profile defining a first predetermined format for use by the first application; a second transformation profile defining a second predetermined format for use by the second application; software for detecting a directory event in the distributed directory, the directory event representing a change to the distributed directory; software for transforming the directory event to the first predetermined format by using a generic transformation tool and the first transformation profile; software for transforming the directory event to the second predetermined format by using the generic transformation tool and the second transformation profile; software for providing to the first application the directory event transformed to the first predetermined format; and software for providing to the second application the directory event transformed to the second predetermined format. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for interfacing with a distributed directory in a computing system, comprising:
-
providing a first transformation profile defining a first predetermined format for use by a first application; providing a second transformation profile defining a second predetermined format for use by a second application; detecting an event in the distributed directory, the distributed directory including a reference to at least one resource on one of at least two computers on the computer network, the event representing a change to the distributed directory; transforming the event to the first predetermined format by using a transformation tool and the first transformation profile; transforming the event to the second predetermined format by using the transformation tool and the second transformation profile; providing to the first application the event transformed to the first predetermined format; and providing to the second application the event transformed to the second predetermined format. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-readable medium storing a driver infrastructure for interfacing a distributed directory and applications comprising:
-
a generator to receive a directory event from the distributed directory and to generate a generic data for the directory event, the distributed directory including a reference to at least one resource on one of at least two computers on a computer network, the directory event representing a change to the distributed directory; a first transformation profile defining a first predetermined format for use by a first application; a second transformation profile defining a second predetermined format for use by a second application; a transformation processor to transform the generic data for the directory event into a first application data for the first application using the first transformation profile and to transform the generic data for the directory event into a second application data for the second application using the second transformation profile; and a transmitter to transmit the first application data to the first application and to transmit the second application data to the second application. - View Dependent Claims (24)
-
Specification