Claims
- 1. An intermediary network system for interconnecting multiple networks, comprising:
at least one input unit selectably connectable to an entity from which a message is received; at least one output unit selectably connectable to an entity via which the message can reach a destination address; at least one 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 at least one routing unit, the routing unit being operable to determine a next hop address for the message.
- 2. The system of claim 1, wherein the next hop address is an address associated with a network other than a network associated with an intended recipient of the message.
- 3. The system of claim 2, further comprising:
a first intermediary network in communication with at least a first carrier; and a second intermediary network in communication with at least a second carrier and the first intermediary network, wherein messages are exchanged between the first and second carriers via the first and second intermediary networks, wherein the first and second intermediary networks have a predetermined peering relationship with each other such that it is known before a message is passed from the first intermediary network to the second intermediary network which transformation and routing actions, if any, are to be performed by the first and second intermediary networks.
- 4. The system of claim 3, wherein the first intermediary network performs all transformation and routing actions.
- 5. The system of claim 3, wherein the second intermediary network performs all transformation and routing actions.
- 6. The system of claim 3, wherein transformation actions comprise at least one of message transformation and protocol transformation.
- 7. The system of claim 3, wherein each of the first and second intermediary networks are in communication with a plurality of carriers.
- 8. The system of claim 7, wherein the predetermined peering relationship is based on carriers between which the messages are being exchanged.
- 9. The system of claim 1, wherein the entity is at least one of a gateway and another network.
- 10. The system of claim 9, wherein the gateway comprises at least one of a SMSC gateway, an MMSC gateway, an email gateway, an IWMSC gateway and a GMSC gateway.
- 11. The system of claim 1, wherein the routing unit determines the next hop address for the message based on a content of the message.
- 12. The system of claim 1, wherein the routing unit determines the next hop address for the message based on an interface through which the message was received.
- 13. The system of claim 1, wherein the routing unit determines the next hop address for the message based on predetermined business rules associated with a message originating network and a message destination network.
- 14. The system of claim 1, wherein the routing unit determines the next hop address for the message based on a dynamic analysis of available interconnection links.
- 15. The system of claim 1, wherein the routing unit determines the next hop address for the message based on network subscription and access information of the message destination network.
- 16. The system of claim 1, wherein the routing unit determines the next hop address for the message based, at least in part, on determining whether a destination telephone number is at least one of (i) part of a contaminated range and (ii) ported.
- 17. The system of claim 16, wherein a third party provider provides information to the intermediary network system regarding contaminated ranges and ported numbers.
- 18. The system of claim 17, wherein the third party provider operates an NPAC database.
- 19. The system of claim 1, wherein the routing unit determines the next hop address for the message based, at least in part, on whether an intended recipient of the message is roaming.
- 20. The system of claim 1, wherein the transformation unit is connected to an external service provider to provide outsourced message transformations services.
- 21. The system of claim 1, further comprising a message detail record (MDR) database.
- 22. The system of claim 21, wherein an MDR is used to reconcile message exchange volumes between networks connected to the intermediary network system.
- 23. A distributed message switch, comprising:
a message exchange service network that is connected to at least a first and a second network, the first network being a network from which a message is received, the second network being a network to which the message is to be sent; the message exchange service network being operable to route a message from the first network to the second network by, at least in part, determining whether an address of an intended recipient of the message is an address that can only be determined based on information received at substantially the same time the message is received from the first network.
- 24. The distributed message switch of claim 23, wherein the switch is in communication with subscriber and routing data.
- 25. The distributed message switch of claim 23, wherein the switch is in communication with a mobile network home location register (HLR).
- 26. The distributed message switch of claim 23, wherein the switch is in communication with a feed via which is provided information regarding at least one of (i) ported numbers and (ii) contaminate number ranges.
- 27. The distributed message switch of claim 23, wherein the switch comprises a plurality of links to the second network.
- 28. The distributed message switch of claim 27, wherein at least some of the links are of a same type that employ a same protocol.
- 29. The distributed message switch of claim 27, wherein at least two of the links are of a different type that employ different protocols.
- 30. An intermediary network system, comprising:
a first line handler in communication with and receiving a message from a first network, the first line handler transforming a received message from a first format to a second format, the second format being native to the intermediary network system; a second line handler in communication with and sending a message to the first network, the second line handler transforming a message from the second format to the first format; an authenticator unit in communication with the first line handler, the authenticator unit being operable to allow a received message to pass through the intermediary network system or to be blocked based on predetermined criteria; and a router that resolves a destination address that is associated with a second network, wherein the destination address is determined based, at least in part, on a costing function.
- 31. The system of claim 30, wherein the first format is SMPP.
- 32. The system of claim 30, wherein the predetermined criteria comprise a number of messages received from a given sender.
- 33. The system of claim 30, further comprising a regular expression router that is operable to, at least in part, append missing numbers to an intended recipient's address.
- 34. The system of claim 33, wherein the address is a telephone number.
- 35. The system of claim 30, further comprising means for routing an error message back to the first network.
- 36. The system of claim 30, further comprising a filter unit.
- 37. The system of claim 36, wherein the filter unit removes binary data from a message.
- 38. The system of claim 30, wherein the second network is a carrier network.
- 39. The system of claim 30, wherein the intermediary network systems comprise entities connected with each other via a distributed queuing system.
- 40. The system of claim 39, wherein the entities are connected respectively to a first and a second gateway.
- 41. The system of claim 40, wherein the at least one of the first and the second gateway is associated directly with a carrier.
- 42. The system of claim 30, wherein the message is a mobile telephone short message service message.
- 43. A method of resolving routing for a message, wherein a destination of the message is based on a mobile telephone number, the method comprising:
determining if the telephone number is an international telephone number; if the telephone number is an international telephone number:
obtaining a mobile country code; determining whether the country associated with the country code supports number portability and, if so, performing a routing information lookup to extract a destination carrier ID and roaming information, and if not, obtaining a mobile network carrier ID based on the telephone number; if the telephone number is not an international telephone number:
obtaining carrier ID information based on at least one of (i) NPA/NXX of the telephone number and (ii) an LSMS NPAC database dip; obtaining a list of allowed routes for the destination carrier and a service ID; resolving route addressing for the destination telephone number; obtaining real time route performance metrics; and solving a cost function to identify an appropriate route for the message.
- 44. The method of claim 43, wherein the step of performing a routing information lookup comprises accessing an SS7 Global Title Translation database.
- 45. The method of claim 43, wherein the step of resolving route addressing comprises accessing information from a mobile network home location register (HLR).
- 46. The method of claim 43, wherein the step of obtaining real time route performance metrics comprises determining capacity of routes.
- 47. The method of claim 43, wherein the cost function applied is different for different carriers.
- 48. The method of claim 43, wherein the cost function takes into account quality of service.
- 49. The method of claim 43, further comprising performing load balancing among a plurality of available routes.
- 50. The method of claim 49, wherein the step of load balancing comprises effecting a round robin routine.
- 51. The method of claim 49, wherein the step of load balancing comprises implementing random routing.
- 52. The method of claim 43, further comprising delaying the delivery of the message consistent with a store and forward mechanism.
- 53. The method of claim 43, wherein the message is an SMS message.
- 54. The method of claim 43, further comprising:
establishing an intermediary that communicates with a first and a second gateway, the intermediary being a business entity different from an entity that operates the first and second gateways; and virtually representing first users that pass messages through the first gateway as entities having addresses that are compatible with a method of communication used by second users who receive messages via the second gateway.
- 55. The method of claim 54, wherein the step of virtually representing comprises address mapping.
- 56. The method of claim 54, wherein the step of virtually representing comprises domain mapping.
- 57. The method of claim 54, wherein the step of virtually representing comprises effecting a virtual roaming paradigm.
- 58. The method of claim 54, wherein the step of virtually representing comprises mapping a telephone number to an email address.
- 59. The method of claim 54, wherein the step of virtually representing comprises mapping an email address to a telephone number.
- 60. The method of claim 54, wherein the step of virtually representing comprises communication with an SS7 gateway.
- 61. The method of claim 54, wherein a user of the second gateway replies to a user of the first gateway using a virtual address represented in the intermediary.
- 62. A system for routing a message between a first carrier and a second carrier, comprising:
an intermediary in communication with the first and second carriers, each of the first and second carriers having means for storing and forwarding the message; and a number routing system, the number routing system being in communication with the intermediary and at least one data providing source other than the intermediary, and being operable to receive dynamic data from the data providing source that enables the number routing system to determine appropriate routing for the message received from the first carrier so that the message is properly routed to the second carrier.
- 63. The system of claim 62, wherein the intermediary is in communication with respective short message service centers of the first and second carriers.
- 64. The system of claim 62, wherein the first and second carriers are mobile telephone carriers.
- 65. The system of claim 62, wherein the first and second carriers represent different corporate entities.
- 66. The system of claim 62, wherein the number routing system comprises a routing database.
- 67. The system of claim 66, wherein the routing database stores at least one of LERG data, carrier data, 800 numbers, international number ranges, test ranges and pseudo number ranges, and wherein the message is an SMS message.
- 68. The system of claim 62, wherein the dynamic data comprises data indicative of number portability.
- 69. The system of claim 68, wherein the dynamic data is received from an entity maintaining a Number Portability Administration Council (NPAC) database.
- 70. The system of claim 62, wherein the intermediary queries the number routing system to cause the message to be routed from the first carrier to the second carrier.
- 71. The system of claim 62, further comprising means for identifying whether the message is being routed in a loop.
- 72. A method for routing a message from a first mobile telephone user to a second mobile telephone user who is roaming, comprising:
receiving a message from the first mobile telephone user to be sent to the second mobile telephone user, the message being received by an intermediary; determining to which mobile telephone network the second mobile telephone user subscribes; querying the HLR of the mobile telephone network to determine in which roaming mobile telephone network the second mobile telephone user is operating, the HLR having been previously updated with roaming information when the second mobile telephone user registered in the roaming network; receiving the roaming information in response to the querying step; and forwarding the message directly to the roaming network, without sending the message to the mobile telephone network to which the second mobile telephone user subscribes.
- 73. The method of claim 72, wherein the message is a short message service (SMS) message.
- 74. The method of claim 72, wherein the recited steps are carried out by an intermediary that is a business entity independent of the first and second mobile telephone networks.
- 75. The method of claim 72, wherein the message is a multimedia message.
- 76. The method of claim 72, wherein the message is forwarded, at least in part, using the Internet Protocol (IP).
- 77. The method of claim 72, wherein the message is forwarded, at least in part, using the SS7 network.
- 78. The method of claim 72, wherein the message is a multimedia message.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Application No. 60/445,444, filed Feb. 7, 2003, which is herein incorporated by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60445444 |
Feb 2003 |
US |