Claims
- 1. A method for communicating from a first system to a directory server, comprising:
receiving user-entered information at the first system; sending, by the first system, event information to a channel, the event information being based on the user-entered information and the channel being subscribed to by a lightweight directory access protocol (LDAP) connector; receiving, by the LDAP connector, the event information; transforming the event information to a format compatible with the directory server; establishing, by the LDAP connector, communications with the directory server, the directory server controlling access to an LDAP-based database; downloading the transformed event information to the directory server; preparing, by the directory server, to write the transformed event information to the LDAP-based database; determining, by the LDAP connector, whether a message from a billing system and a message from a database system have been received; and signaling the directory server to write the transformed event information to the LDAP-based database when messages from both the billing system and the database system has been received.
- 2. The method of claim 1, further comprising:
writing the transformed event information to the LDAP based database in response to the signaling.
- 3. The method of claim 1, wherein the sending includes:
sending the event information to a channel subscribed to by the billing system and the database system.
- 4. The method of claim 3, further comprising:
signaling the directory server to not write the transformed event information to the LDAP-based database if the determining indicates that either the billing system or the database system has not received the event information.
- 5. The method of claim 1, further comprising:
queuing the event if the LDAP connector is unable to establish communications with the directory server; and periodically attempting to establish communications with the directory server.
- 6. The method of claim 5, further comprising:
generating an alarm if communications with the directory server are not established after a predetermined period of time or after a predetermined number of attempts.
- 7. The method of claim 1, wherein the user-entered information comprises information associated with at least one of call blocking, follow me, call forwarding, voice mail, conference calling, single line extension, call screening, quality of service, class of service, dial-plan restrictions, dynamic registration, secondary directory number, and call transfer.
- 8. A computer-readable medium having stored thereon a plurality of sequences of instructions, said sequences of instructions including instructions which, when executed by a processor, cause the processor to:
monitor an input channel for data associated with at least one of adding, deleting and modifying information stored in a lightweight directory access protocol (LDAP) based database; receive the data associated with at least one of adding, deleting and modifying information stored in the LDAP based database; format the data based on a type associated with the received data; establish communications with a server based on the type associated with the received data, the server controlling access to the LDAP based database; determine whether an operational data storage system received the data; and download the formatted data to the server, when the determining indicates that the operational data storage system received the data.
- 9. The computer-readable medium of claim 8, including instructions for causing the processor to:
forward event information associated with the received data to a channel subscribed to by the operational data storage system and a billing system.
- 10. The computer-readable medium of claim 9, including instructions for causing the processor to:
receive a message from the operational data storage system, the message indicating that the operational data storage system was unable to store the data.
- 11. The computer-readable medium of claim 10, wherein the message includes information indicating why the operational data storage system was unable to store the data and the instructions further cause the processor to:
forward an error message to a user.
- 12. The computer-readable medium of claim 8, including instructions for causing the processor to:
queue the event if communications with the server are not established; and periodically attempt to establish communications with the server.
- 13. The computer-readable medium of claim 12, including instructions for causing the processor to:
generate an alarm if communications with the server are not established after a predetermined number of attempts or after a predetermined period of time.
- 14. The computer-readable medium of claim 8, including instructions for causing the processor to:
send a message to the operational data storage system if communications with the server cannot be established, the message instructing the operational data storage system to return the operational data storage system to a state prior to when the operational data storage system received the data.
- 15. The computer-readable medium of claim 8, wherein the data associated with at least one of adding, deleting and modifying information stored in the LDAP based database comprises information associated with at least one of call blocking, follow me, call forwarding, voice mail, conference calling, single line extension, call screening, quality of service, class of service, dial-plan restrictions, dynamic registration, secondary directory number, and call transfer.
- 16. A support system, comprising:
a memory configured to store an application program to integrate a number of hardware platforms; and a processor configured to execute the application program and:
receive input data, transform the data into an appropriate format based on a type associated with the input data, output event information associated with the input data to a channel subscribed to by at least one connector, forward the data to at least one system, receive an indication that the at least one system has stored the data, establish communications with a server controlling access to a lightweight directory access protocol (LDAP) based database, in response to receiving the indication, and download the transformed data to the server.
- 17. The support system of claim 16, wherein the at least one system comprises a data storage system.
- 18. The support system of claim 17, wherein the processor is further configured to:
send a message to the data storage system if communications with the server cannot be established, the message instructing the data storage system to return the data storage system to a state prior to when the data storage system received the data.
- 19. The support system of claim 16, wherein the processor is further configured to:
queue the event if communications with the server cannot be established, and periodically attempt to establish communications with the server.
- 20. The support system of claim 19, wherein the processor is further configured to:
generate an alarm if communications with the server are not established after a predetermined period of time or after a predetermined number of attempts.
- 21. The support system of claim 15, wherein the input data is associated with at least one of call blocking, follow me, call forwarding, voice mail, conference calling, single line extension, call screening, quality of service, class of service, dial-plan restrictions, dynamic registration, secondary directory number and call transfer.
- 22. A software-based connector for interfacing between an integration platform and a lightweight directory access protocol (LDAP) based repository, the connector comprising:
a transformer module configured to:
receive input information associated with at least one of a request to change attributes associated with a service or add a new service, and transform the data into an appropriate format based on the request; and a client module configured to: establish communications with the LDAP based repository, and download the formatted data to the LDAP based repository.
- 23. The software-based connector of claim 22, wherein the transformer module is further configured to:
output event information associated with the received input information to a channel subscribed to by a connector associated with at least one other system.
- 24. The software-based connector of claim 23, wherein the at least one other system comprises a billing system and an operational data storage system and the client module is further configured to:
receive a message from the billing system when the billing system has successfully received the event information, and receive a message from the operational data storage system when the operational data storage system has received the event information.
- 25. The software-based connector of claim 22, wherein the client module is further configured to:
queue the transformed data if communications with the LDAP based repository cannot be established, and periodically attempt to establish communications with the LDAP based repository.
- 26. The software-based connector of claim 22, wherein the input information comprise information associated with at least one of least one of call blocking, follow me, call forwarding, voice mail, conference calling, single line extension, call screening, quality of service, class of service, dial-plan restrictions, dynamic registration, secondary directory number and call transfer.
RELATED APPLICATIONS
[0001] This application claims priority under 35 U.S.C. § 119(e) based on the following U.S. Provisional Applications: Ser. Nos. 60/276,923, 60/276,953, 60/276,955, and 60/276,954 all filed on Mar. 20, 2001, the disclosures of which are incorporated herein by reference.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60276923 |
Mar 2001 |
US |
|
60276953 |
Mar 2001 |
US |
|
60276954 |
Mar 2001 |
US |
|
60276955 |
Mar 2001 |
US |