Computer directory system having an application integration driver infrastructure
First Claim
1. A software program for transforming events in a computer network, the program comprising being stored on a recordable medium and including instructions for:
- detecting an event through notification from an event handler of a component;
receiving the event into an XML generator from the component;
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 in the first predetermined format to the first application through a first application shim to provide the transformed XML data representing the event to the first application by using a first native application program interface for the first application, where the first application is unable to receive an input data stream except through the first application shim;
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;
transmitting the transformed XML data representing the event in the second predetermined format to the second application through a second application shim to provide the transformed XML data representing the event to the second application by using a second native application program interface for the second application, where the second application is unable to receive an input data stream except through the second application shim; and
receiving updates to the first stylesheet responsive to any changes in either the component or the first 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.
25 Citations
13 Claims
-
1. A software program for transforming events in a computer network, the program comprising being stored on a recordable medium and including instructions for:
-
detecting an event through notification from an event handler of a component; receiving the event into an XML generator from the component; 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 in the first predetermined format to the first application through a first application shim to provide the transformed XML data representing the event to the first application by using a first native application program interface for the first application, where the first application is unable to receive an input data stream except through the first application shim; 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; transmitting the transformed XML data representing the event in the second predetermined format to the second application through a second application shim to provide the transformed XML data representing the event to the second application by using a second native application program interface for the second application, where the second application is unable to receive an input data stream except through the second application shim; and receiving updates to the first stylesheet responsive to any changes in either the component or the first application. - View Dependent Claims (2)
-
-
3. 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 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 an event through notification from an event handler of a Component; software for receiving the event from the component; software for converting the event to a generic data description before transforming the event, wherein the generic data description is in a markup language; software for transforming the event to the first predetermined format by using a generic transformation tool and the first transformation profile; software for transforming the 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 event transformed to the first predetermined format, including a first application shim for the first application to receive the transformed event and provide the event to the first application by using a first native application program interface for the first application, where the first application is unable to receive an input data stream except through the first application shim; software for providing to the second application the event transformed to the second predetermined format, including a second application shim for the second application to receive the transformed event and provide the event to the second application by using a second native application program interface for the second application, where the second application is unable to receive an input data stream except through the second application shim; and software to receive updates to the first transformation profile responsive to any changes in either the component or the first application. - View Dependent Claims (4, 5, 6)
-
-
7. A method for interfacing with a component in a computing system, comprising:
-
identifying a first transformation profile defining a first predetermined format for use by a first application wherein the first transformation profile includes a stylesheet; identifying a second transformation profile defining a second predetermined format for use by a second application; receiving notification of an event from an event handler of the component; receiving the event from the component; converting the event to a generic data description before transforming the event, wherein the generic data description is in a markup language; 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, including providing an application shim for the first application to receive the event transformed to the first predetermined format and to provide the event to the first application by using a native application program interface for the first application, where the first application is unable to receive an input data stream except through the application shim; and providing to the second application the event transformed to the second predetermined format, providing a second application shim for the second application to receive the event transformed to the second predetermined format and to provide the event to the second application by using a second native application program interface for the second application, where the second application is unable to receive an input data stream except through the second application shim; and receiving updates to the first transformation profile responsive to any changes in either the component or the first application. - View Dependent Claims (8, 9, 10)
-
-
11. A computer-readable medium storing a driver infrastructure for interfacing a component and applications, comprising:
-
a generator to receive an event from the component and to generate a generic data for the event, wherein the generic data is in a markup language; a first transformation profile defining a first predetermined format for use by a first application, wherein the first transformation profile includes a stylesheet; 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 event into a first application data for the first application using the first transformation profile and to transform the generic data for the event into a second application data for the second application using the second transformation profile; a transmitter to transmit the first application data to the first application and to transmit the second application data to the second application, including; a first application shim for the first application to receive the first application data and provide the first application data to the first application by using a first native application program interface for the first application, where the first application is unable to receive an input data stream except through the first application shim; and a second application shim for the second application to receive the second application data and provide the second application data to the second application by using a second native application program interface for the second application, where the second application is unable to receive an input data stream except through the second application shim; and software to receive updates to the first transformation profile responsive to any changes in either the component or the first application. - View Dependent Claims (12, 13)
-
Specification