SMS shortcode allocation
First Claim
1. A server device for use in managing a communication to a mobile device over a network, comprising:
- a memory for use in storing data and machine instructions;
a processor in communication with the memory and is configured to receive data and machine instructions that enable the processor to perform actions, including;
receiving from each of a plurality of network carriers a short code policy, including an extension allocation policy;
receiving a message from an application within a plurality of applications to be communicated to a mobile device from among a plurality of mobile devices;
determining based on a cost of delivering the message and a mobile device identifier of the mobile device a network carrier from among the plurality of network carriers through which the message is to be routed to the mobile device, wherein the cost of the network carrier is determined separate from content of the received message;
employing the short code policy, including the extension allocation policy associated with the determined network carrier to assign a short code and extension to the received message;
modifying the message to include the assigned short code and extension; and
enabling the modified message to the transmitted to the mobile device using the determined network carrier.
9 Assignments
0 Petitions
Accused Products
Abstract
A system, apparatus, and method are directed towards managing short code allocation policies across a plurality of different carriers for multiple applications. Each carrier provides to a centralized routing service a short code policy that includes an extension allocation policy. The extension allocation policy may specify whether the extensions are allocated based on a dynamical recycle allocation, a range recycle allocation, a pass-through allocation, or a re-usekey based allocation policy, or other mechanism. When a message is sent from an application, a carrier is determined to send the message to a destination mobile device. The carrier'"'"'s short code policy, including the extension allocation policy, is then used to select how to allocate and/or re-allocate a short code and extension for use with the message. The message may then be modified to include the selected short code and extension, and is then sent using the determined network carrier.
26 Citations
20 Claims
-
1. A server device for use in managing a communication to a mobile device over a network, comprising:
-
a memory for use in storing data and machine instructions; a processor in communication with the memory and is configured to receive data and machine instructions that enable the processor to perform actions, including; receiving from each of a plurality of network carriers a short code policy, including an extension allocation policy; receiving a message from an application within a plurality of applications to be communicated to a mobile device from among a plurality of mobile devices; determining based on a cost of delivering the message and a mobile device identifier of the mobile device a network carrier from among the plurality of network carriers through which the message is to be routed to the mobile device, wherein the cost of the network carrier is determined separate from content of the received message; employing the short code policy, including the extension allocation policy associated with the determined network carrier to assign a short code and extension to the received message; modifying the message to include the assigned short code and extension; and enabling the modified message to the transmitted to the mobile device using the determined network carrier. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for use in managing a communication to a mobile device over a network, comprising:
-
a plurality of network carriers, wherein each network carrier is allocated at least one short code and a plurality of assignable short code extensions, at least one of the plurality assignable short code extensions for one of the network carriers including at least two non-contiguous sequences of short code extensions; and a routing service that is configured to perform actions, including;
receiving from each of the network carriers within the plurality of network carriers a short code policy including an extension allocation policy for the respective network carrier'"'"'s assignable short codes;receiving a message from an application to be communicated to a mobile device from among a plurality of mobile devices; determining based on a cost of delivering the message and a mobile device identifier of the mobile device a network carrier from the plurality of network carriers through which the message is to be routed to the mobile device, wherein the cost of the network carrier is determined separate from content of the received message; employing the short code policy, including the extension allocation policy associated with the determined network carrier to select a short code and assignable short code extension to the received message; modifying the message to include the selected short code extension and short code; and enabling the modified message to the transmitted to the mobile device using the determined network carrier. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for use in managing a communication to a mobile device over a network, comprising:
-
receiving from each of a plurality of network carriers a short code policy, including an extension allocation policy, wherein at least one of the network carriers have assignable short code extensions with at least two sequences within the assignable short code extensions for the respective network carrier being non-contiguous; receiving, from an application, a mobile terminated (MT) message to be communicated to a mobile device from among a plurality of mobile devices; determining based on a cost of delivering the message and a mobile device identifier of the mobile device a network carrier from among the plurality of network carriers through which the MT message is to be routed to the mobile device, wherein the cost of the network carrier is determined separate from content of the received message; employing the short code policy, including the extension allocation policy, associated with the determined network carrier to assign a short code and extension to the MT message; modifying the MT message to include the assigned short code with the extension; and enabling the modified MT message to the transmitted to the mobile device using the determined network carrier. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An apparatus for use in managing a communication to a mobile device over a network, comprising:
-
message handlers configured to receive and to send messages over the wireless network to or from a plurality of network carriers; and a processor, coupled to the transceiver, that is arranged to perform actions, including; receiving from each of the plurality of network carriers a short code policy, including an extension allocation policy; receiving a mobile terminated (MT) message from an application within a plurality of applications to be communicated to a mobile device from among a plurality of mobile devices; determining based on a cost of delivering the message and a mobile device identifier of the mobile device a network carrier from among the plurality of network carriers through which the MT message is to be routed to the mobile device, wherein the cost of the network carrier is determined separate from content of the received MT message; employing the short code policy, including the extension allocation policy associated with the determined network carrier to assign a short code and extension to the received message; modifying the MT message to include the assigned short code and extension; and enabling the modified message to the transmitted to the mobile device using the determined network carrier. - View Dependent Claims (18, 19, 20)
-
Specification