Claims
- 1. A bidirectional metadirectory agent comprising:
a data source converter layer for converting change commands between a data source specific protocol a agent-internal common format, and vice versa; a filters and rules layer for blocking changes which are not allowed to be exported to a metadirectory from the data source and which are not allowed to be implemented in the data source from and outside entity; a mapping layer for translating attributes in change commands from a local set of attribute names to a set of metadirectory attribute names and vice versa, and for converting change commands between said agent-internal common format and a directory change protocol; a user customization layer for implementing custom metadirectory agent functions; and a metadirectory interface for sending and receiving said change commands in said directory change protocol.
- 2. The agent as set forth in claim 1 wherein said mapping layer is configured to convert change commands between said agent-internal common format and Lightweight Directory Access Protocol.
- 3. The agent as set forth in claim 1 wherein said metadirectory interface comprises a secure socket layer communications interface.
- 4. The agent as set forth in claim 1 wherein said user customization layer comprises one or more plug-in functions.
- 5. The agent as set forth in claim 1 wherein said user customization layer comprises a portal server communications function.
- 6. The agent as set forth in claim 5 wherein said portal server communications function comprises a plug-in function.
- 7. The agent as set forth in claim 1 wherein said data converter layer comprises a client interface for providing communications between a client device and a system selected from the group of a metadirectory joiner, metadirectory data source, and portal server.
- 8. The agent as set forth in claim 7 wherein said client interface comprises an application program back-end.
- 9. The agent as set forth in claim 1 wherein said user customization layer comprises a change notification push function which pushes change commands from a portal server to a system selected from the group of a client device, another portal server, a metadirectory joiner, and a metadirectory data source.
- 10. The agent as set forth in claim 1 wherein said user customization layer comprises a personalization rule engine for additional restriction of change command blocking according to a user's preferences.
- 11. The agent as set forth in claim 1 wherein said user customization layer comprises a post-processing function for subsequently processing changes and updates which have been previously transmitted to a client device.
- 12. The agent as set forth in claim 1 wherein said user customization layer comprises a security function.
- 13. The agent as set forth in claim 12 wherein said security function comprises a user access authorization verification process.
- 14. The agent as set forth in claim 12 wherein said security function comprises a change requestor authorization service.
- 15. The agent as set forth in claim 14 wherein said change requestor authorization process comprises a digital signature verifier.
- 16. The agent as set forth in claim 12 wherein said security function comprises a data integrity assurance function.
- 17. The agent as set forth in claim 12 wherein said security function comprises a peer-to-peer communications interface.
- 18. A method performed by a bidirectional metadirectory agent, the method comprising:
converting change commands between a data source specific protocol an agent-internal common format and vice versa; filtering and blocking change commands according to a first set of rules which define conditions for allowing and blocking change commands to be transmitted by the metadirectory agent from a local data source and change commands to be implemented in the local data source; mapping attributes in said change commands from a local set of attribute names to a set of metadirectory attribute names and vice versa; converting change commands from said agent-internal common format to a directory change protocol and vice versa; performing one or more custom metadirectory agent functions; and transceiving said change commands in said directory change protocol to and from said metadirectory agent.
- 19. The method as set forth in claim 18 wherein said mapping comprises converting change commands from said agent-internal common format and Lightweight Directory Access Protocol and vice versa.
- 20. The method as set forth in claim 18 wherein said transceiving of said change commands further comprises communicating using a secure socket layer protocol.
- 21. The method as set forth in claim 18 wherein said performance of a custom metadirectory agent function comprises executing one or more plug-in functions.
- 22. The method as set forth in claim 18 wherein said performance of a custom metadirectory agent function comprises performing communications with a portal server.
- 23. The method as set forth in claim 22 wherein said portal server communications comprises a executing a plug-in function.
- 24. The method as set forth in claim 18 wherein said conversion of change commands between a data source specific protocol and an agent-internal common format and vice versa comprises providing a client interface for providing communications between a client device and a system selected from the group of a metadirectory joiner, metadirectory data source, and portal server.
- 25. The method as set forth in claim 24 wherein said client interface comprises providing an application program back-end.
- 26. The method as set forth in claim 18 wherein said performance of a custom metadirectory agent function comprises pushing change commands from a portal server to a system selected from the group of a client device, another portal server, a metadirectory joiner, and a metadirectory data source.
- 27. The method as set forth in claim 18 wherein said performance of a custom metadirectory agent function comprises providing a personalization rule engine for additional restriction of change command blocking according to a user's preferences.
- 28. The method as set forth in claim 18 wherein said performance of a custom metadirectory agent function comprises post-processing updates and changes which have been previously transmitted to a client device.
- 29. The method as set forth in claim 18 wherein said performance of a custom metadirectory agent function comprises performing a security function.
- 30. The method as set forth in claim 29 wherein said security function comprises performing a user access authorization verification process.
- 31. The method as set forth in claim 29 wherein said security function comprises performing change requestor authorization.
- 32. The method as set forth in claim 31 wherein said change requestor authorization process comprises verifying a digital signature.
- 33. The method as set forth in claim 29 wherein said security function comprises performing data integrity assurance.
- 34. The method as set forth in claim 29 wherein said security function comprises performing peer-to-peer communications.
- 35. A computer readable medium encoded with software for a bidirectional metadirectory agent, said software performing a process comprising:
converting change commands between a data source specific protocol an agent-internal common format and vice versa; filtering and blocking change commands according to a first set of rules which define conditions for allowing and blocking change commands to be transmitted by the metadirectory agent from a local data source and change commands to be implemented in the local data source; mapping attributes in said change commands from a local set of attribute names to a set of metadirectory attribute names and vice versa; converting change commands from said agent-internal common format to a directory change protocol and vice versa; performing one or more custom metadirectory agent functions; and transceiving said change commands in said directory change protocol to and from said metadirectory agent.
- 36. The medium as set forth in claim 35 wherein said software for mapping comprises software for converting change commands from said agent-internal common format and Lightweight Directory Access Protocol and vice versa.
- 37. The medium as set forth in claim 35 wherein said software for transceiving of said change commands further comprises software for communicating using a secure socket layer protocol.
- 38. The medium as set forth in claim 35 wherein said software for performance of a custom metadirectory agent function comprises software for executing one or more plug-in functions.
- 39. The medium as set forth in claim 35 wherein said software for performance of a custom metadirectory agent function comprises software for performing communications with a portal server.
- 40. The medium as set forth in claim 39 wherein said software for portal server communications comprises software for executing a plug-in function.
- 41. The medium as set forth in claim 35 wherein said software for conversion of change commands between a data source specific protocol and an agent-internal common format and vice versa comprises software for interfacing to client for communications between a client device and a system selected from the group of a metadirectory joiner, metadirectory data source, and portal server.
- 42. The medium as set forth in claim 41 wherein said software for interfacing to a client interface comprises software for providing an application program back-end.
- 43. The medium as set forth in claim 35 wherein said software for performance of a custom metadirectory agent function comprises software for pushing change commands from a portal server to a system selected from the group of a client device, another portal server, a metadirectory joiner, and a metadirectory data source.
- 44. The medium as set forth in claim 35 wherein said software for performance of a custom metadirectory agent function comprises software for a personalization rule engine for additional restriction of change command blocking according to a user's preferences.
- 45. The medium as set forth in claim 35 wherein said software for performance of a custom metadirectory agent function comprises software for post-processing updates and changes which have been previously transmitted to a client device.
- 46. The medium as set forth in claim 35 wherein said software for performance of a custom metadirectory agent function comprises software for performing a security function.
- 47. The medium as set forth in claim 46 wherein said software for a security function comprises software for performing a user access authorization verification process.
- 48. The medium as set forth in claim 46 wherein said software for a security function comprises software for performing change requester authorization.
- 49. The medium as set forth in claim 48 wherein said software for change requester authorization comprises software for verifying a digital signature.
- 50. The medium as set forth in claim 46 wherein said software for a security function comprises software for performing data integrity assurance.
- 51. The medium as set forth in claim 46 wherein said software for a security function comprises software for performing secure peer-to-peer communications.
CROSS-REFERENCE TO RELATED APPLICATIONS (CLAIMING BENEFIT UNDER 35 U.S.C. 120)
[0001] This application is related to U.S. patent application Ser. No. 10/044,998, docket number AUS920010273US1, filed on Jan. 10, 2002, by Krishna Yellepeddy.