Method and system for off-net message communications
Abstract
Methods and apparatus for routing off-net Short Message Service (SMS) messages between a first service provider network and a terminating service provider network are provided herein. In some embodiments, the method includes receiving a first SMS message including a first identifier associated with a first subscriber of the first service provider network stored in a source address field directed to a second identifier, determining that the second identifier is associated with a second subscriber of the terminating service provider network, associating the first identifier with a local reply identifier in a mapping database, replacing the first identifier in the source address field with the local reply identifier, and routing the first SMS message including the local reply identifier stored in the source address field to the second identifier.
Claims
exact text as granted — not AI-modified1 . A method for routing off-net messages between a first service provider network and a terminating service provider network to avoid message termination costs at the terminating service provider network, the method comprising:
receiving a first message directed to a second identifier, the first message including a first identifier associated with a first subscriber of the first service provider network stored in a source address field; determining that the second identifier is associated with a second subscriber of the terminating service provider network; associating the first identifier with a local reply identifier, local to the terminating service provider network, for a predetermined period of time; replacing the first identifier in the source address field with the local reply identifier; and routing the first message including the local reply identifier stored in the source address field to the second identifier.
2 . The method of claim 1 , wherein the first message is one of a Short Message Service (SMS) or multimedia messaging service (MMS) message.
3 . The method of claim 1 , further comprising storing the association between the first identifier and the local reply identifier in a mapping database.
4 . The method of claim 3 , wherein the local reply identifier is stored in association with the first identifier for a predetermined period of time after a last message associated with the local reply identifier and the first identifier is sent or received.
5 . The method of claim 1 , wherein the local reply identifier is an identifier selected from a plurality of identifiers specific to a country or geographic region.
6 . The method of claim 1 , wherein the first identifier, second identifier and local reply identifier are direct inward dialing (DID) numbers.
7 . The method of claim 1 , wherein the determination that the second identifier is associated with the terminating service provider network is performed using E.164 Number (ENUM) lookup using the second identifier.
8 . The method of claim 1 , wherein the first service provider network is a Voice over Internet Protocol (VoIP) service provider network.
9 . The method of claim 1 , wherein the terminating service provider network is not a peering partner of the first service provider network.
10 . The method of claim 1 , wherein routing the first message includes sending the first message to an account associated with the second identifier.
11 . The method of claim 1 , further comprising:
receiving a reply message in response to the first message including the local reply identifier stored in a destination address field.
12 . The method of claim 11 , further comprising:
retrieving the first identifier from the mapping database based upon the local reply identifier; replacing the local reply identifier in the destination address field with the first identifier; and routing the message to the first identifier.
13 . The method of claim 2 , wherein the local reply identifier associated with the first identifier in the mapping database is selected from a plurality of local reply identifiers provided by one or more peering partner service provider networks.
14 . The method of claim 13 , wherein one or more peering partner service provider networks are located in a same country or geographic region as the terminating service provider network.
15 . The method of claim 14 , wherein routing the first message including the local reply identifier stored in the source address field to the second identifier includes forwarding the first message to one of the one or more peering partner service provider networks.
16 . The method of claim 15 , further comprising:
determining a cost associated with forwarding the first message to each of the one or more peering partner service provider networks; and selecting one of the one or more peering partner service provider networks to forward the first message to based on the determined cost.
17 . A method for routing off-net messages between a first service provider network and a terminating service provider network to avoid message termination costs as the terminating service provider network, the method comprising:
sending a first message including a first identifier associated with a first subscriber of the first service provider network directed to a second identifier; receiving a second message in response to the first message including a local reply identifier stored in a destination address field of the second message; retrieving a first identifier associated with the first subscriber from a mapping database based upon the local reply identifier, wherein the first identifier is associated with the local reply identifier for a predetermined period of time after the association; replacing the local reply identifier in the destination address field with the first identifier; and routing the second message to the first identifier.
18 . The method of claim 17 , wherein the first message is one of a Short Message Service (SMS) or multimedia messaging service (MMS) message, and wherein the second message is one of an SMS or MMS message.
19 . The method of claim 18 , wherein the first identifier and local reply identifier are direct inward dialing (DID) numbers.
20 . A system for routing off-net Short Message Service (SMS) messages between a first service provider network and a terminating service provider network to avoid message termination costs at the terminating service provider network, the system comprising:
a service provider information database; a Short Message Peer to Peer (SMPP) gateway configured to receive a first message directed to a second identifier, the first message including a first identifier associated with a first subscriber of the first service provider network stored in a source address field; and an SMS processing module configured to:
determine that the second identifier is associated with a second subscriber of the terminating service provider network using the second identifier, or information derived from the second identifier, and the service provider information database;
associate the first identifier with a local reply identifier, the local reply identifier being local to the terminating service provider network, for a predetermined period of time;
replace the first identifier in the source address field with the local reply identifier; and
route the first message including the local reply identifier stored in the source address field to the second identifier.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.