Methods and systems for routing messages in a communications network
First Claim
1. A method for routing message to a short message service center (SMSC) in a network including a plurality of SMSCs, the method comprising:
- (a) receiving a message having a signaling connection control part and a mobile application part, the mobile application part having a mobile identification number (MIN) of an originating handset;
(b) determining an entity type for the message based on the signaling connection control part;
(c) in response to determining that the entity type indicates that the message is destined for an SMSC, performing a lookup in an address translation database using the MIN of the originating handset from the mobile application part of the message to locate an address for one of the SMSCs in the network, wherein performing a lookup in an address translation database using the MIN of the originating handset includes performing, using the MIN of the originating handset, a lookup in an exception-based database containing first packet routing rule records and, in response to failing to locate an address in the exception-based database, the method further comprises performing a lookup in a range-based database containing second packet routing rule records, wherein the first packet routing rule records represent packet routing rules that are exceptions to packet routing rules represented by the second packet routing rule records; and
(d) in response to locating the address, routing the message based on the address.
4 Assignments
0 Petitions
Accused Products
Abstract
A flexible routing node for re-directing signaling messages in a communications network is disclosed. Re-direction or re-routing of signaling message packets is accomplished through the use of a range or block-based database in conjunction with an exception-based database. The range-based routing instruction databases incorporates a data structure that maps ranges or blocks of mobile identification numbers (MINs) to a single destination network address, while the exceptions database stores any exceptions to these range or block-based rules. The pair of routing databases is implemented such that, when a signaling message is received that requires re-direction, the exception-based database is queried first. If a match is found in the exceptions database, the signaling message is modified using the returned routing instructions and transmitted into an associated communication network. If no match is found in the exception-based database, a default query is performed against the range-based database. The signaling message is then modified using the routing instructions returned by the range-based database and transmitted into an associated communication network.
-
Citations
25 Claims
-
1. A method for routing message to a short message service center (SMSC) in a network including a plurality of SMSCs, the method comprising:
-
(a) receiving a message having a signaling connection control part and a mobile application part, the mobile application part having a mobile identification number (MIN) of an originating handset; (b) determining an entity type for the message based on the signaling connection control part; (c) in response to determining that the entity type indicates that the message is destined for an SMSC, performing a lookup in an address translation database using the MIN of the originating handset from the mobile application part of the message to locate an address for one of the SMSCs in the network, wherein performing a lookup in an address translation database using the MIN of the originating handset includes performing, using the MIN of the originating handset, a lookup in an exception-based database containing first packet routing rule records and, in response to failing to locate an address in the exception-based database, the method further comprises performing a lookup in a range-based database containing second packet routing rule records, wherein the first packet routing rule records represent packet routing rules that are exceptions to packet routing rules represented by the second packet routing rule records; and (d) in response to locating the address, routing the message based on the address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A flexible routing node comprising:
-
(a) a communication module for receiving signaling messages, determining whether the messages require signaling connection control part (SCCP) processing, and, in response to determining that the messages require SCCP processing, internally routing the messages; and (b) a processing module for receiving the signaling messages that require SCCP processing, extracting mobile identification numbers of originating handsets from mobile application part portions of the messages, and performing address translations for the messages based on the mobile identification numbers of the originating handsets, wherein the processing module includes a range-based database having first packet routing rule records and an exception-based database having second packet routing rule records representing exceptions to packet routing rules represented by the first packet routing rule records and wherein, in performing each of the address translations, the processing module is adapted to perform a lookup in at least one of the range-based and exception-based databases. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A network element for routing a data packet through a communications network, the network element comprising:
-
(a) a communication module capable of transmitting a data packet to and receiving the data packet from a communications network; (b) a range-based database containing first packet routing rule records, wherein each first packet routing rule record is indexed by a range or block of identification numbers; and (c) an exception-based database containing second packet routing rule records wherein each second packet routing rule record is indexed by a single identification number, wherein at least one of the second packet routing rule records is indexed by a single identification number that is outside of the ranges or blocks of identification numbers by which the first packet routing rule records are indexed, wherein the network element is adapted to perform a lookup in the exception-based database using a mobile identification number (MIN) extracted from a mobile application part (MAP) of a signaling message, and, in response to failing to locate a matching record, the network element is adapted to perform a lookup in the range-based database using an entity address extracted from a signaling connection control part (SCCP) of the signaling message. - View Dependent Claims (23)
-
-
24. A method for routing short message service (SMS) messages, the method comprising:
-
(a) receiving an SMS message from a mobile switching center, the SMS message having a signaling connection control part (SCCP) including a called party address field storing an entity address of a first short message service center (SMSC) and a mobile application part (MAP) storing a mobile identification number (MIN); (b) performing a first lookup based on the MIN extracted from the MAP of the SMS message; (c) in response to locating a matching entry in the first lookup, extracting an entity address associated with a second SMSC from the matching entry, inserting the entity address associated with the second SMSC in the SCCP called party address field of the SMS message and, routing the SMS message to the second SMSC using routing information from the matching entry; (d) in response to failing to locate a matching entry in the first lookup, performing a second lookup using the SMSC entity address of the first SMSC stored in the SCCP called party address field of the SMS message; and (e) in response to locating a matching entry in the second lookup, routing the SMS message to the first SMSC. - View Dependent Claims (25)
-
Specification