DYNAMICAL ROUTING FOR TEXT MESSAGING
First Claim
1. A method for determining a route to send a message over an electronic network, comprising:
- receiving a message that identifies a destination identifier, wherein a body of the message is limited to a predefined size;
determining a carrier to which to route the message based on the destination identifier, if the destination identifier indicates a local carrier that currently provides messaging services to a destination device associated with the destination identifier;
accessing predefined carrier routing information that indicates availability of each of a plurality of channels to the determined carrier;
accessing destination user information that is associated with the destination identifier and a destination user, wherein the destination user information indicates availability of the destination user to receive messages, and includes a destination user criterion for determining one of the plurality of channels through which to send the message to the determined carrier for routing to the destination device;
accessing carrier gateway dynamic information that indicates current and statistical traffic information for each of the plurality of channels to the determined carrier; and
selecting one of the plurality of channels based on the predefined carrier information, the destination user information, and the carrier gateway dynamic information.
5 Assignments
0 Petitions
Accused Products
Abstract
Routing text messages. A mobile message (MM) is received from an application program or other message source, and includes a destination identifier, such as a phone number. Based on the destination identifier, a routing server determines whether the MM is to be locally routed to a destination carrier, or forwarded to a remote server that provides access to the destination carrier. For local routing, the routing server determines a channel to the carrier based on predefined carrier information, the destination user information, and the carrier gateway dynamic information. The predefined carrier information indicates predicted availability or reliability of each of a plurality of channels to the carrier. The destination user information indicates availability of the destination user to receive messages, and includes a destination user criterion for determining one of the channels. The carrier gateway dynamic information indicates current and statistical traffic information for each of the channels.
-
Citations
20 Claims
-
1. A method for determining a route to send a message over an electronic network, comprising:
-
receiving a message that identifies a destination identifier, wherein a body of the message is limited to a predefined size; determining a carrier to which to route the message based on the destination identifier, if the destination identifier indicates a local carrier that currently provides messaging services to a destination device associated with the destination identifier; accessing predefined carrier routing information that indicates availability of each of a plurality of channels to the determined carrier; accessing destination user information that is associated with the destination identifier and a destination user, wherein the destination user information indicates availability of the destination user to receive messages, and includes a destination user criterion for determining one of the plurality of channels through which to send the message to the determined carrier for routing to the destination device; accessing carrier gateway dynamic information that indicates current and statistical traffic information for each of the plurality of channels to the determined carrier; and selecting one of the plurality of channels based on the predefined carrier information, the destination user information, and the carrier gateway dynamic information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A server for determining a route to send a message over an electronic network, comprising:
-
a processor; a communication interface in communication with the processor, in communication with at least one electronic network, and in communication with a message source; and a memory in communication with the processor and storing processor readable instructions that cause the processor to perform a plurality of operations, including; receiving from the message source, a message that identifies a destination identifier, wherein a body of the message is limited to a predefined size; determining a carrier to which to route the message based on the destination identifier, if the destination identifier indicates a local carrier that currently provides messaging services to a destination device associated with the destination identifier; accessing predefined carrier routing information that indicates availability of each of a plurality of channels to the determined carrier; accessing destination user information that is associated with the destination identifier and a destination user, wherein the destination user information indicates availability of the destination user to receive messages, and includes a destination user criterion for determining one of the plurality of channels through which to send the message to the determined carrier for routing to the destination device; accessing carrier gateway dynamic information that indicates current and statistical traffic information for each of the plurality of channels to the determined carrier; and selecting one of the plurality of channels based on the predefined carrier information, the destination user information, and the carrier gateway dynamic information. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system for determining a route to send a message over an electronic network, comprising:
-
an intelligent messaging service that determines; predefined carrier routing information that indicates availability of each of a plurality of channels to a carrier; and destination user information that is associated with a destination identifier and a destination user, wherein the destination user information indicates availability of the destination user to receive messages, and includes a destination user criterion for determining one of the plurality of channels through which to send a message to the carrier for routing to a destination device; and an intelligent routing module in communication with the intelligent messaging service and that performs a plurality of operations, including; receiving the message that identifies the destination identifier, wherein a body of the message is limited to a predefined size; determining the carrier to which to route the message based on the destination identifier, if the destination identifier indicates a local carrier that currently provides messaging services to a destination device associated with the destination identifier; accessing the predefined carrier routing information; accessing the destination user information; accessing carrier gateway dynamic information that indicates current and statistical traffic information for each of the plurality of channels to the determined carrier; and selecting one of the plurality of channels based on the predefined carrier information, the destination user information, and the carrier gateway dynamic information. - View Dependent Claims (20)
-
Specification