XML-based integrated services event system
First Claim
1. A method for providing an event system in a distributed directory-enabled application environment using an eXtensible Markup Language (“
- XML”
) application program interface (“
API”
), the interface including at least one event delineated by an event parameter, the event defining an object delineated by an object property and an object parameter, the method comprising;
accepting one or more applications as subscribers to the event;
defining one or more subscription filters for each of the subscribers, thereby allowing the subscribers to selectively filter the event;
publishing the event;
retrieving a subscriber list, the list including the one or more subscribers and the one or more subscription filters; and
;
automatically and sequentially passing the event to each subscriber on the list having associated filters that allow the event to pass and allowing such subscribers to act on the event until the subscriber list is exhausted or the event terminated.
12 Assignments
0 Petitions
Accused Products
Abstract
An improved system, method and software program is provided for distributed directory enabled applications using an XML API. The improvement provides an event system, a parser, and a bridge-based object model. The event system includes the ability to publish an event, subscribe to the event, and act on the event. The parser enables the XML API to parse XML files by accepting an XML file as an input stream, parsing the input stream, dynamically loading system services referenced in the input stream, and configuring the services. The bridge-based object model utilizes thread safeness, which enables a bridge to use semaphore access control to control thread access, smart pointers, which enable a bridge to automatically manage the memory it requires, and opaque interfaces, which allow a bridge to maintain interface compatibility when implementation changes occur in an interface.
-
Citations
21 Claims
-
1. A method for providing an event system in a distributed directory-enabled application environment using an eXtensible Markup Language (“
- XML”
) application program interface (“
API”
), the interface including at least one event delineated by an event parameter, the event defining an object delineated by an object property and an object parameter, the method comprising;accepting one or more applications as subscribers to the event; defining one or more subscription filters for each of the subscribers, thereby allowing the subscribers to selectively filter the event; publishing the event; retrieving a subscriber list, the list including the one or more subscribers and the one or more subscription filters; and
;automatically and sequentially passing the event to each subscriber on the list having associated filters that allow the event to pass and allowing such subscribers to act on the event until the subscriber list is exhausted or the event terminated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- XML”
-
11. A computer system for providing an event system in a distributed directory-enabled application environment using an eXtensible Markup Language (“
- XML”
) application program interface (“
API”
), the interface including at least one event delineated by an event parameter, the event defining an object delineated by an object property and an object parameter, the system comprising;at least one processor; at least one memory accessible to the processor; a plurality of applications stored in a plurality of respective portions of the memory; defining at least one subscription filter allowing a plurality of subscribers to selectively filter the event; parsing the event with an XML parser; instantiating the event as a Data Object Model (DOM) class when services required by the event are unavailable; publishing the event by at least one of the plurality applications; automatically passing the event to at least one of the plurality of applications if the event passes the at least one subscription filter; and allowing at least one of the plurality of applications to act on the event. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
- XML”
-
21. A method for providing an event system in a distributed directory-enabled application environment using an eXtensible Markup Language (“
- XML”
) application program interface, the interface including at least one event delineated by an event parameter, the event defining an object delineated by an object property and an object parameter, the method comprising;defining at least one subscription filter allowing at least first and second subscribers to selectively filter the event; publishing the event; retrieving a subscriber list, the list including the first and second subscribers and the subscription filter; selecting the first and second subscribers and the subscription filter from the list; passing the event to the first subscriber if the event passes through a first subscription filter; allowing the first subscriber to modify or terminate the event based on an alteration of at least one of the event parameter and the object parameter; and passing the modified event to the second subscriber if the event is not terminated and the event passes through a second subscription filter.
- XML”
Specification