Patent ID: 8107470

Claim:
A system for communicating information over a network, comprising: a plurality of application interfaces configured to be communicated over the network; a routing server located in a geographic region, wherein the routing server is in communication with the plurality of application interfaces, and wherein the routing server is configured to perform operations comprising: receiving a mobile message (MM) at the routing server, prior to receiving the MM at a Message Service Center (MSC), from at least one of the plurality of application interfaces, wherein the MM comprises a destination phone number; determining at the routing server whether the MM is to be locally processed by a MSC within the geographic region or remotely processed by a MSC in another geographic region by analyzing the destination phone number to determine a geographic location associated with the destination phone number; if the MM is determined to be locally processed by a MSC in the geographic region, determining to route the MM to a local aggregator or to a MSC; and if the MM is determined to be remotely processed by a MSC in another geographic region, recursively forwarding the MM to another routing server located within the other geographic region associated with the destination phone number; the local aggregator in communication with the routing server, wherein the local aggregator is configured to forward the MM to a plurality of carriers; the MSC in communication with the routing server, wherein the MSC is configured to send the MM to a destination carrier, wherein the destination carrier is configured to send a version of the MM to a mobile device for display on the mobile device; and the other routing server in communication with the routing server, wherein the other routing server is configured to perform operations comprising: storing a session mapping between at least a portion of a sender phone number, at least a portion of the destination phone number, and at least one of a plurality of application interfaces, wherein the sender phone number comprises a short-code and an extension; selectively routing the MM to another local aggregator or another MSC; receiving, from the MSC, another MM addressed to the short-code; retrieving the session mapping based on a match of at least a portion of another sender phone number of the other MM with the at least a portion of the destination phone number, and a match of at least a portion of another destination phone number of the other MM with the at least the portion of the sender phone number; and forwarding the other MM to the at least one of the plurality of application interfaces based on the session mapping.