Claims
- 1. An intermediary network system for interconnecting multiple networks, comprising:
an input unit selectably connectable to an entity from which a message is received, the message having a destination address; an output unit selectably connectable to a destination entity that services the destination address; a transformation unit, the transformation unit being operable to operate on the message to modify at least a portion of the message received from the input unit and sent to the output unit; and a routing unit, the routing unit being operable to: determine the destination entity that services the destination address, and apply dynamically-configurable rules to determine a message delivery channel through which to deliver the message to the destination entity.
- 2. The intermediary network of claim 1, wherein the routing unit is further operable to maintain configurable quality of service message delivery targets.
- 3. The intermediary network of claim 2, wherein the quality of service message delivery targets are dynamically-configurable.
- 4. The intermediary network of claim 1, wherein the routing unit provides a single consolidated interface that message handling elements of the intermediary network can invoke to determine the destination entity and the message delivery channel.
- 5. The intermediary network of claim 4, wherein the interface maintains a set of uninterrupted connections to an in-memory database.
- 6. The intermediary network of claim 5, wherein the in-memory database provides access to domestic data and international data.
- 7. The intermediary network of claim 6, wherein the domestic data comprises data from a Number Portability Administration Council (NPAC) database and at least one of local exchange routing guide (LERG) data, carrier data, and 800 numbers.
- 8. The intermediary network of claim 6, wherein the international data comprises static and real-time routing data received from sources within International Telecommunication Union (ITU) geographic regions two through nine.
- 9. The intermediary network of claim 4, wherein the interface maintains a set of uninterrupted connections to a suite of in-memory database facilities.
- 10. The intermediary network of claim 4, wherein the interface provides access to a real-time query facility.
- 11. The intermediary network of claim 10, wherein the real-time query facility has access to number pooling and number portability data stores.
- 12. The intermediary network of claim 11, wherein the data stores support real-time number-by-number lookup and resolution operations.
- 13. The intermediary network of claim 1, wherein the routing unit is further operable to support mapping between mobile directory number (MDN) values and mobile identification number (MIN) values.
- 14. The intermediary network of claim 1, wherein the routing unit comprises a database of message delivery channels available for a wireless carrier, and wherein the dynamically-configurable rules comprise logic to apply when selecting the message delivery channel for the wireless carrier at any given time.
- 15. The intermediary network of claim 14, wherein the available message delivery channels and the dynamically-configurable rules are stored as a coordinated set of definitional entries.
- 16. The intermediary network of claim 15, wherein the definitional entries are manageable through a Web-based interface.
- 17. The intermediary network of claim 15, wherein the definitional entries comprise available carriers, available message delivery channels, assignment of message delivery channels to carriers, and scheduling information indicating when message delivery channels for a carrier are available for use.
- 18. The intermediary network of claim 1, wherein the routing unit is further operable to ensure that the message delivery channel meets a quality of service target.
- 19. The intermediary network of claim 18, wherein the routing unit is operable to evaluate one of availability, overall utilization, capacity available, and latency to ensure that the message delivery channel meets the quality of service target.
- 20. The intermediary network of claim 1, wherein, in determining the destination entity, the routing unit is operable to:
extract the destination telephone number from the message; and identify the destination entity based domestic and international routing data.
- 21. The intermediary network of claim 20, wherein the routing unit is further operable to determine the message delivery channel based on a destination wireless carrier, available delivery channels, assignments of the delivery channels to the destination wireless carrier, and scheduling information indicating when the delivery channels for the destination wireless carrier are available.
- 22. A method for resolving routing for a message, wherein a destination of the message is based on a mobile telephone number, the method comprising:
populating a composite routing database with domestic routing data and international routing data; maintaining a real-time query facility that has access to number pooling and number portability data stores; providing access to the composite routing database and the real-time query facility for the purpose of determining a destination entity that services the message destination, determining message delivery channels available for the destination entity; and applying selection rules to select, from the available message delivery channels, a message delivery channel through which to deliver the message to the destination entity.
- 23. The method of claim 22, wherein providing access to the composite routing database comprises providing access through a set of uninterrupted connections to a suite of in-memory database facilities.
- 24. The method of claim 22, wherein providing access to the real-time query facility comprises supporting real-time number-by-number lookup and resolution operations.
- 25. The method of claim 22, wherein the domestic routing data comprises data from a Number Portability Administration Council (NPAC) database and at least one of local exchange routing guide (LERG) data, carrier data, and 800 numbers.
- 26. The method of claim 22, wherein the international routing data comprises static and real-time routing data received from sources within International Telecommunication Union (ITU) geographic regions two through nine.
- 27. The method of claim 22, wherein the available message delivery channels and the selection rules are stored as a coordinated set of definitional entries.
- 28. The method of claim 27, wherein the definitional entries are manageable through a Web-based interface.
- 29. The method of claim 28, wherein the definitional entries comprise available carriers, available message delivery channels, assignment of message delivery channels to carriers, and scheduling information indicating when message delivery channels for a carrier are available for use.
- 30. A system for resolving routing for a message, wherein a destination of the message is based on a mobile telephone number, the method comprising:
means for populating a composite routing database with domestic routing data and international routing data; means for maintaining a real-time query facility that has access to number pooling and number portability data stores; means for providing access to the composite routing database and the real-time query facility for the purpose of determining the destination entity that services the message destination, means for determining message delivery channels available for the destination entity; and means for applying selection rules to select, from the available message delivery channels, a message delivery channel through which to deliver the message to the destination entity.
Parent Case Info
[0001] This application is a continuation-in-part of U.S. application Ser. No. 10/426,662, filed May 1, 2003, which claims the benefit of U.S. Provisional Application No. 60/445,444, filed Feb. 7, 2003, both of which are herein incorporated by reference in their entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60445444 |
Feb 2003 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10426662 |
May 2003 |
US |
Child |
10831329 |
Apr 2004 |
US |