Methods and systems for routing messages associated with ported subscribers in a mobile communications network
First Claim
1. A method for processing messages in a mobile communications network, the method comprising:
- at a signaling message routing node capable of routing signaling messages between nodes in a mobile communications network;
(a) receiving a message relating to a communication in a mobile communications network, the message including a called party identifier formerly associated with a subscriber record in a first HLR in a first service provider'"'"'s network;
(b) analyzing information in the message to determine whether mobile number portability processing is required for the message;
(c) in response to determining that mobile number portability processing is required for the message, performing a lookup in a first database located in the signaling message routing node based on the called party identifier to determine whether the called party has been ported into a second service provider'"'"'s network including a second HLR; and
(d) in response to determining that the called party has been ported into the second network, relaying the message to the second HLR, wherein performing steps (a)-(d) at a signaling message routing node includes performing steps (a)-(d) at a signal transfer point.
3 Assignments
0 Petitions
Accused Products
Abstract
A porting control routing (PCR) node (302) is adapted to efficiently route signaling messages associated with a mobile subscriber that has been either ported in to or out of a service provider'"'"'s wireless communication network. The PCR node (302) includes both range- and exception based routing rule databases (348 and 346). These databases increase flexibility in allocating mobile identification numbers among multiple mobile service nodes. Furthermore, the association of a ported status indicator and related routing information with entries in the exception based database allows the PCR node (302) to more efficiently manage a service provider'"'"'s mobile service resources.
161 Citations
33 Claims
-
1. A method for processing messages in a mobile communications network, the method comprising:
-
at a signaling message routing node capable of routing signaling messages between nodes in a mobile communications network;
(a) receiving a message relating to a communication in a mobile communications network, the message including a called party identifier formerly associated with a subscriber record in a first HLR in a first service provider'"'"'s network;
(b) analyzing information in the message to determine whether mobile number portability processing is required for the message;
(c) in response to determining that mobile number portability processing is required for the message, performing a lookup in a first database located in the signaling message routing node based on the called party identifier to determine whether the called party has been ported into a second service provider'"'"'s network including a second HLR; and
(d) in response to determining that the called party has been ported into the second network, relaying the message to the second HLR, wherein performing steps (a)-(d) at a signaling message routing node includes performing steps (a)-(d) at a signal transfer point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 30)
-
-
19. A signal transfer point for routing messages between nodes in mobile communications network, the signal transfer point comprising:
-
(a) a communication module in the signal transfer point for receiving a message relating to a call in a mobile communications network, the message including a called party identifier formerly associated with a subscriber record in a first HLR in a first service provider'"'"'s network;
(b) a first database located in the signal transfer point containing entries corresponding to called party identifiers, the entries each including information as to whether mobile number portability processing is required for call signaling messages and information as to whether the called party is a ported in subscriber; and
(c) a database controller in the signal transfer point for determining, based on the information in the first database, whether mobile number portability processing is required for the message and whether the called party is a ported in subscriber, and, in response to determining that mobile number portability processing is required for the first message and that the called party is a ported in subscriber, relaying the message to a second HLR in a second service provider'"'"'s network into which the subscriber has been ported, wherein the communication module includes a transmission control protocol/Internet protocol (TCP/IP)—
capable data communication module (DCM) for sending and receiving SS7 messages over an IP network.- View Dependent Claims (20, 21, 22, 23, 25, 26, 27)
-
-
24. A routing node for processing messages in mobile communications network, the routing node comprising:
-
(a) a communication module for receiving a first message destined for a mobile services node and relating to a call in a mobile communications network, the first message including a called party identifier;
(b) a first database containing entries corresponding to called party identifiers, the entries each including information as to whether number portability processing is required for call signaling messages and information as to whether a reply is required for the call signaling messages; and
(c) a database controller for determining, based on the information in the first database, whether number portability processing is required for the first message, and, in response to determining that number portability processing is required for the first message, determining whether a reply is required for the first message, and in response to determining that a reply is required for the first message, formulating the reply, wherein first database comprises an exception-based database and each entry in the exception-based database is an exception to a set of default routing rules, and wherein the routing node further comprises a range-based database containing entries corresponding to ranges of called party identifiers, wherein each entry in the exception-based database contains a called party identifier or range of called party identifiers that do not fall within any of the called party identifier ranges in the range-based database, and wherein the database controller searches the exception-based database, and, in response to failing to locate an entry in the exception-based database, searches the range-based database.
-
-
28. A method for routing short message service messages directed to ported mobile subscribers, the method comprising:
-
at a signaling message routing node capable of routing signaling messages between nodes in a mobile communications network;
(a) receiving, from a mobile switching center, a short message service message including a receiving party identifier associated with a receiving party who has been ported out of a first service provider'"'"'s network;
(b) determining whether mobile number portability processing is required for the short message service message;
(c) in response to determining that mobile number portability processing is required for the short message service message, performing a lookup in a mobile number portability database located in the signaling message routing node to determine routing information for the short message service message; and
(d) relaying the short message service message to a second mobile switching center in a second service provider'"'"'s network to which the receiving party has been ported based on the routing information, wherein performing steps (a)-(d) at a signaling message routing node includes performing steps (a)-(d) at a signal transfer point. - View Dependent Claims (29, 31)
-
-
32. A signal transfer point for intercepting signaling messages intended for an HLR and for responding on behalf of the HLR, the signal transfer point comprising:
-
(a) a mobile number portability database containing entries for ported out subscribers, the entries being indexed by MSISDN numbers, the MSISDN numbers being within a range of MSISDN numbers assigned to an HLR in a first service provider'"'"'s network from which the subscribers have been ported and outside of a range of MSISDN numbers assigned to an HLR in a second service provider'"'"'s network into which the subscribers have been ported; and
(b) a mobile number portability database manager for intercepting messages containing called party MSISDN numbers falling in the range of MSISDN numbers assigned to the HLR in the first service provider'"'"'s network and for responding on behalf of the HLR in the first service provider'"'"'s network using information stored in the mobile number portability database.
-
-
33. A signal transfer point for relaying messages directed to ported in subscribers to an HLR in a network to which the subscribers have been ported, the signal transfer point comprising:
-
(a) a mobile number portability database for storing entries indexed by individual subscriber MSISDN numbers for ported in subscribers, the MSISDN numbers being outside of a range of MSISDN numbers assigned to an HLR in a first service provider'"'"'s network to which the subscribers have been ported and within a range of MSISDN numbers assigned to an HLR in a second service provider'"'"'s network from which the subscribers have been ported;
(b) a mobile number portability database module for receiving messages relating to subscribers that have been ported from one service provider'"'"'s network to another service provider'"'"'s network and that are global-title-addressed to the individual subscriber MSISDN numbers and for relaying the messages to the HLR in the first service provider'"'"'s network to which the subscribers have been ported.
-
Specification