Claims
- 1. A method comprising:
executing a software module on an execution engine; emitting semantic information based on the executing; and analyzing the executing using the semantic information.
- 2. The method of claim 1, wherein the software module comprises a service module for a metadirectory.
- 3. The method of claim 1, wherein the analyzing comprises executing a preview module on the execution engine.
- 4. The method of claim 1, wherein the software module comprises instructions to synchronize information in a directory with information in a metadirectory.
- 5. The method of claim 1, wherein the emitting emits the semantic information in a self-defining language.
- 6. The method of claim 5, wherein the self-defining language comprises a markup language.
- 7. The method of claim 6, wherein the markup language includes markup tags.
- 8. The method of claim 5, wherein the language comprises an extensible markup language.
- 9. The method of claim 5, wherein the language comprises XML.
- 10. The method of claim 1, wherein the analyzing comprises executing at least some of the semantic information using the execution engine.
- 11. The method of claim 1, wherein the execution engine comprises an execution engine for metadirectory services.
- 12. The method of claim 1, wherein the executing generates output information.
- 13. The method of claim 12, wherein the method does not commit the output information.
- 14. The method of claim 12, further comprising committing the output information based at least in part on the analyzing.
- 15. The method of claim 1, wherein the software module comprises at least one metadirectory service module selected from the group consisting of read modules, join modules, project modules, and flow modules.
- 16. The method of claim 1, wherein the analyzing includes displaying information on a screen.
- 17. The method of claim 1, wherein the analyzing includes executing semantic information in XML.
- 18. The method of claim 17, wherein the executing semantic information in XML displays at least some information on a computer screen.
- 19. The method of claim 1, wherein the semantic information pertains to one or more objects in a directory hierarchy.
- 20. The method of claim 1, wherein the semantic information pertains to at least one member selected from the group consisting of rules, operations, values and errors.
- 21. One or more computer readable media containing instructions that are executable by a computer to perform actions, comprising:
executing a software module on an execution engine; emitting semantic information based on the executing; and analyzing the executing using the semantic information.
- 22. An apparatus comprising:
means for executing a software module; means for emitting semantic information based on the executing; and means for analyzing the executing using the semantic information.
- 23. The apparatus of claim 22, wherein the means for executing comprises an execution engine associated with a metadirectory.
- 24. The apparatus of claim 22, wherein the means for emitting semantic information emits semantic information in XML.
- 25. The apparatus of claim 22, wherein the means for emitting semantic information comprises an execution engine associated with a metadirectory.
- 26. The apparatus of claim 22, wherein the means for analyzing comprises an execution engine associated with a metadirectory.
- 27. A method comprising:
synchronizing information in a metadirectory; and analyzing the synchronizing using semantic information emitted during the synchronizing.
- 28. The method of claim 27, wherein the synchronizing comprises at least one process selected from the group consisting of joining, projecting and flowing.
- 29. The method of claim 27, wherein the synchronizing comprises joining and the analyzing displays at least one member selected from the group consisting of join rules, object types, script contexts, resolutions, status criteria, status conditions, and matches.
- 30. The method of claim 27, wherein the synchronizing comprises projecting and the analyzing displays at least one member selected from the group consisting of statuses, rules, and object types.
- 31. The method of claim 27, wherein the synchronizing comprises flowing and the analyzing displays at least one member selected from the group consisting of statuses, directory attributes, metadirectory attributes, initial values, and final values.
- 32. The method of claim 27, wherein the synchronizing comprises connector filtering and the analyzing displays at least one member selected from the group consisting of filters, statuses, directory attributes, values, operators, and compared values.
- 33. One or more computer readable media containing instructions that are executable by a computer to perform actions, comprising:
synchronizing information in a metadirectory; and analyzing the synchronizing using semantic information emitted during the synchronizing.
- 34. An execution engine comprising:
an input for receiving software modules; an output for emitting semantic information; and an output for outputting generated output information.
- 35. The execution engine of claim 34, wherein the execution engine executes software modules to administer a metadirectory.
- 36. The execution engine of claim 34, wherein the semantic information pertains to execution of a software module.
- 37. The execution engine of claim 34, wherein the semantic information comprises information in a self-defining language.
- 38. The execution engine of claim 37, wherein the self-defining language comprises a markup language.
- 39. The execution engine of claim 38, wherein the markup language comprises an extensible markup language.
- 40. The execution engine of claim 39, wherein the extensible markup language comprises XML.
- 41. The execution engine of claim 34, wherein the execution engine is configured to execute the semantic information.
- 42. The execution engine of claim 41, wherein the execution of the semantic information causes the engine to display information on a computer screen.
- 43. One or more computer readable media containing instructions that are executable by a computer to perform actions, comprising:
processing information in a metadirectory; and emitting semantic information pertaining to the processing.
- 44. The one or more computer readable media of claim 43, wherein the processing comprises at least one member selected from the group consisting of staging, synchronizing and exporting.
- 45. The one or more computer readable media of claim 44, wherein the staging communicates information pertaining to a directory from a data source.
- 46. The one or more computer readable media of claim 44, wherein the synchronizing synchronizes information pertaining to a directory and a metadirectory.
- 47. The one or more computer readable media of claim 44, wherein the exporting communicates information pertaining to a directory to a data source.
- 48. A method in a computer system for displaying on a display device, information related to one or more synchronization processes, the method comprising:
receiving semantic information emitted during the one or more synchronization processes; and displaying on the display device information based at least in part on the semantic information.
- 49. A display device having rendered thereon information related to one or more synchronization processes wherein the information rendered thereon is based at least in part on semantic information emitted during the one or more synchronization processes.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The instant application is related to co-pending U.S. patent application Ser. No. ______, Applicant Docket No. MS1-1532, entitled “Attribute Value Selection for Entity Objects,” by Kim Cameron, Max L. Benson, Matthias Leibmann, Edward H. Wayt, Kevin Miller and James Booth; U.S. patent application Ser. No. ______, Applicant Docket No. MS1-1535, entitled “Declarative Rules for Metadirectory,” by Kim Cameron, Max L. Benson, and James Booth; U.S. patent application Ser. No. ______, Applicant Docket No. MS1-1576 entitled “Relational Directory,” by Kim Cameron, James Booth, Matthias Leibmann, Max L. Benson and Mark Brown; U.S. patent application Ser. No. ______, Applicant Docket No. MS1-1534, entitled “Associating and Using Information in a Metadirectory,” by Max L. Benson; U.S. patent application Ser. No. ______, Applicant Docket No. MS1-1555, entitled “Automated Information Management and Related Methods,” by Max L. Benson, Stephen Siu, and James Booth; U.S. patent application Ser. No. ______, Applicant Docket No. MS1-1554, entitled “Rules Customization and Related Methods,” by Max L. Benson, Michael Jerger, Edward H. Wayt, Kenneth Mark, Kim Cameron, Matthias Leibmann, and Jing Wu; all of which are filed concurrently herewith, assigned to the assignee of the present invention, and incorporated herein by reference for all that they teach and disclose.