Rapid integration mechanism for directory based applications
First Claim
Patent Images
1. A computer implemented method, in a synchronizing proxy, for synchronizing directory based applications, the method comprising:
- operating an application-side thread to pass a flow of first events from one or more of a plurality of applications to one or more of a plurality of repositories, wherein each of said applications uniquely corresponds to a different one of said repositories, and each of said applications directs first events only to its corresponding repository;
operating a repository-side thread to pass a flow of second events from one or more of said repositories to one or more of said applications, wherein each of said repositories directs second events only to its corresponding application;
operating each of a plurality of synchronizers to register information with a single event detector that is common to all of said plurality of synchronizers, wherein each of said synchronizers is associated with a different one of said applications and its uniquely corresponding repository, and the registered information specifies certain of said first and second events for which at least one synchronizer should receive a notification;
passing each of said first events to the common event detector from said application-side thread, and passing each of said second events to the common event detector from said repository-side thread;
operating the event detector to detect first events passed from the application-side thread and second events passed from the repository-side thread, and to selectively send notification of respective detected first and second events to respective synchronizers;
further operating the event detector to determine whether the event notification sent for a particular detected event should be a synchronous notification or an asynchronous notification; and
responsive to determining that the notification for said particular detected event should be synchronous, providing a selected delay before forwarding said particular event to any of said repositories or applications.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism is provided for rapid integration of directory based applications. A directory proxy lies between applications and the back end repositories. A filtering mechanism detects application specific operations using a set of rules. Notification of a detected operation is sent to interested application-specific synchronization elements. A notified synchronization element requests the parent application to perform a semantically equivalent operation.
26 Citations
20 Claims
-
1. A computer implemented method, in a synchronizing proxy, for synchronizing directory based applications, the method comprising:
-
operating an application-side thread to pass a flow of first events from one or more of a plurality of applications to one or more of a plurality of repositories, wherein each of said applications uniquely corresponds to a different one of said repositories, and each of said applications directs first events only to its corresponding repository; operating a repository-side thread to pass a flow of second events from one or more of said repositories to one or more of said applications, wherein each of said repositories directs second events only to its corresponding application; operating each of a plurality of synchronizers to register information with a single event detector that is common to all of said plurality of synchronizers, wherein each of said synchronizers is associated with a different one of said applications and its uniquely corresponding repository, and the registered information specifies certain of said first and second events for which at least one synchronizer should receive a notification; passing each of said first events to the common event detector from said application-side thread, and passing each of said second events to the common event detector from said repository-side thread; operating the event detector to detect first events passed from the application-side thread and second events passed from the repository-side thread, and to selectively send notification of respective detected first and second events to respective synchronizers; further operating the event detector to determine whether the event notification sent for a particular detected event should be a synchronous notification or an asynchronous notification; and responsive to determining that the notification for said particular detected event should be synchronous, providing a selected delay before forwarding said particular event to any of said repositories or applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus, in a synchronizing proxy, for synchronizing directory based applications, the apparatus comprising:
-
a selected number of processing devices; a selected number of memory devices; an application-side thread operable to pass a flow of first events from one or more of a plurality of applications contained in one or more of said processor devices to one or more of a plurality of repositories contained in one or more of said memory devices, wherein each of said applications uniquely corresponds to a different one of said repositories, and each of said applications directs first events only to its corresponding repository; a single event detector contained in one of said processing devices; a repository-side thread operable to pass a flow of second events from one or more of said repositories to one or more of said applications, wherein each of said repositories directs second events only to its corresponding application; a plurality of synchronizers, each contained in one of said processor devices, wherein each synchronizer is operable to register information with the event detector specifying certain of said first and second events for which at least one synchronizer should receive a notification, and wherein the single event detector is common to all of said plurality of synchronizers, and each of said synchronizers is associated with a different one of said applications and its uniquely corresponding repository; means for passing each of said first events to the common event detector from said application-side thread, and for passing each of said second events to the common event detector from said repository-side thread; wherein the event detector is operable to detect first events passed from the application-side thread and second events passed from the repository-side thread, and to selectively send notification of respective detected first and second events to respective synchronizers; and the event detector is further operable to determine whether the event notification sent for a particular detected event should be a synchronous or an asynchronous notification, and responsive to determining that the notification for said particular detected event should be synchronous, the event detector provides a selected delay in forwarding said particular event to any of said repositories or applications. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product, in a computer readable medium that is recordable and is in a synchronizing proxy, for synchronizing directory based applications, the computer program product comprising:
-
instructions for operating an application-side thread to pass a flow of first events from one or more of a plurality of applications to one or more of a plurality of repositories, wherein each of said applications uniquely corresponds to a different one of said repositories, and each of said applications directs first events only to its corresponding repository; instructions for operating a repository-side thread to pass a flow of second events from one or more of said repositories to one or more of said applications, wherein each of said repositories directs second events only to its corresponding application; instructions for operating each of a plurality of synchronizers to register information with a single specified event detector that is common to all of said plurality of synchronizers, wherein each of said synchronizers is associated with a different one of said applications and its uniquely corresponding repository, and the information registered for a given synchronizer specifies certain of said first and second events for which at least one synchronizer should receive a notification; instructions for passing each of said first events to the common event detector from said application-side thread, and passing each of said second events to the common event detector from said repository-side thread; instructions for operating the event detector to detect first events passed from the application-side thread and second events passed from the repository-side thread, and to selectively send notification of respective detected first and second events to respective synchronizers; instructions for further operating the event detector to determine whether the event notification sent for a particular detected event should be a synchronous notification or an asynchronous notification; and instructions responsive to determining that the notification for said particular detected event should be synchronous, for providing a selected delay before forwarding said particular event to any of said repositories or applications.
-
Specification