XML-based integrated services framework
First Claim
1. A computer system for facilitating distributed directory-enabled applications using an extensible Markup Language (“
- XML”
) application program interface, the system comprising;
at least one processor;
at least one memory accessible to the processor;
a first application stored in a first portion of the memory;
a second application stored in a second portion of the memory;
software for an event system, the software comprising instructions for publishing an event by either the first or second application, subscribing to the event by the other application, and acting on the event by the other application, whereby the first and second applications interact with each other through the event system;
software for parsing XML files for the first and second applications, the software comprising instructions for 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; and
software for bridging, the software comprising instructions for thread safeness, whereby a bridge utilizes semaphore access control to control thread access, smart pointers, whereby the bridge automatically manages the memory it requires, and opaque interfaces, whereby the bridge maintains interface compatibility when implementation changes occur in an interface.
13 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
20 Claims
-
1. A computer system for facilitating distributed directory-enabled applications using an extensible Markup Language (“
- XML”
) application program interface, the system comprising;at least one processor;
at least one memory accessible to the processor;
a first application stored in a first portion of the memory;
a second application stored in a second portion of the memory;
software for an event system, the software comprising instructions for publishing an event by either the first or second application, subscribing to the event by the other application, and acting on the event by the other application, whereby the first and second applications interact with each other through the event system;
software for parsing XML files for the first and second applications, the software comprising instructions for 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; and
software for bridging, the software comprising instructions for thread safeness, whereby a bridge utilizes semaphore access control to control thread access, smart pointers, whereby the bridge automatically manages the memory it requires, and opaque interfaces, whereby the bridge maintains interface compatibility when implementation changes occur in an interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
- XML”
-
19. A method for facilitating distributed directory-enabled applications using an extensible Markup Language (“
- XML”
) application program interface, the method comprising;providing an event system, the event system comprising publishing an event by a first application or a second application, subscribing to the event by the other application, and acting on the event by the other application, whereby the first and second applications interact with each other through the event system;
parsing XML files for the first and second applications, the parsing comprising 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; and
bridging using thread safeness, whereby a bridge utilizes semaphore access control to control thread access, smart pointers, whereby the bridge automatically manages the memory it requires, and opaque interfaces, whereby the bridge maintains interface compatibility when implementation changes occur in an interface.
- XML”
-
20. A software program for facilitating distributed directory-enabled applications using an extensible Markup Language (“
- XML”
) application program interface, the software comprising instructions for;providing an event system, the event system comprising publishing an event by either a first application or a second application, subscribing to the event by the other application, and acting on the event by the other application, whereby the first and second applications interact with each other through the event system;
parsing XML files for the first and second applications, the parsing comprising 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; and
bridging using thread safeness, whereby a bridge utilizes semaphore access control to control thread access, smart pointers, whereby the bridge automatically manages the memory it requires, and opaque interfaces, whereby the bridge maintains interface compatibility when implementation changes occur in an interface.
- XML”
Specification