A universal triggerless number portability routing node receives a first call setup message from an end office. The triggerless number portability routing node may examine a first routing number (RN) value contained in the first call setup message to determine whether the first RN is a home RN value. If the first RN is determined to be a home RN value, a number portability database lookup is performed based on the called party dialed number. Once a number portability lookup is performed, the call setup message is modified to include a second RN value returned by the NP database, and the modified call setup message is routed to a destination node, which may be a tandem gateway or an end office/mobile switching center.
|
32. A routing node capable of performing number portability processing for call setup messages including a variety of different number portability status indicators, the routing node comprising:
(a) a first communication module for receiving call setup messages including a variety of different number portability status indicators; and (b) a second communication module for receiving the call setup messages from the first communication module, analyzing the number portability status indicators, and for determining whether a number portability database lookup is required based on the number portability status indicators.
49. A method for number portability processing, the method comprising:
(a) receiving a call setup message including a dialed number and a routing number for a tandem gateway in a called party address field of the call setup message; (b) analyzing the call setup message to determine whether number portability processing is required for the first message; (c) in response to determining that number portability processing is required for the call setup message, performing a lookup in a number portability database based on the dialed number and returning a routing number corresponding to an end office or mobile switching center (MSC); (d) replacing the routing number of the tandem gateway in the called party address field with the routing number of the end office or MSC; and (e) relaying the call setup message to the tandem gateway.
33. A routing node capable of performing number portability processing for call setup messages including a variety of different number portability status indicators, the routing node comprising:
(a) a first communication module for receiving call setup messages including a variety of different number portability status indicators; and (b) a second communication module for receiving the call setup messages from the first communication module, analyzing the number portability status indicators, and for determining whether a number portability database lookup is required based on the number portability status indicators, wherein the second communication module is adapted to analyze the call setup messages for the presence of number portability status indicators in all of the following fields present in the call setup messages: the nature of address indicator, the routing number, and the number portability forward information parameter.
34. A method for use in a universal triggerless number portability (TNP) routing node for processing call signaling messages associated with ported subscribers, the method comprising:
(a) receiving a first call setup message including a dialed number; (b) determining whether a first routing number (RN) is contained in the first call setup message, and in response to determining that the first routing number is contained within the first call setup message, determining whether the first RN is a home RN; (c) in response to determining that the first RN is a home RN, performing a lookup in a number portability (NP) database based on the dialed number; (d) extracting, from the number portability database, a second RN for a signaling point identified by the dialed number; (e) modifying the first call setup message to include the second routing number in lieu of the first routing number; and (f) routing the first call setup message to the signaling point.
18. A universal triggerless number portability (TNP) routing node comprising:
(a) a first communication module for receiving a first message from a first end office over a first communications network, the first message including a dialed number; (b) a number portability (NP) database containing routing numbers (RNs) for signaling points serving ported subscribers; (c) a home routing number (HRN) process for receiving the first message from the first communication module, determining whether a first routing number (RN) in the first message is associated with a signaling point in a home network, and for forwarding the first message for further number portability processing only if the first RN is associated with a signaling point in the home network; and (d) a triggerless number portability process for receiving the first message from the HRN process, analyzing the first message to determine whether a number portability translation has already been performed for the first message, and, in response to determining that a number portability translation has already been performed for the first message, performing another number portability translation for the first message.
2. A universal triggerless number portability routing (TNP) node comprising:
(a) a first communication module for receiving a first message from a first end office over a first communications network, the first message including a dialed number, wherein the first communication module is a message transfer part (MTP)/signaling system 7 (SS7) capable link interface module (LIM); (b) a number portability (NP) database containing routing numbers (RNs) for signaling points serving ported subscribers; (c) a home routing number (HRN) process for receiving the first message from the first communication module, determining whether a first routing number (RN) in the first message is associated with a signaling point in a home network, and for forwarding the first message for further number portability processing only if the first RN is associated with a signaling point in the home network; and (d) a triggerless number portability process for receiving the first message from the HRN process, analyzing the first message for the presence of one or more number portability status indicators, and determining whether to perform a lookup in the number portability database based on any of the number portability status indicators determined to be present in the first message.
3. A universal triggerless number portability (TNP) routing node comprising:
(a) a first communication module for receiving a first message from a first end office over a first communications network, the first message including a dialed number, wherein the first communication module is an internet protocol (IP)/transport adapter layer interface (TALI) capable data communication module (DCM); (b) a number portability (NP) database containing routing numbers (RNs) for signaling points serving ported subscribers; (c) a home routing number (HRN) process for receiving the first message from the first communication module, determining whether a first routing number (RN) in the first message is associated with a signaling point in a home network, and for forwarding the first message for further number portability processing only if the first RN is associated with a signaling point in the home network; and (d) a triggerless number portability process for receiving the first message from the HRN process, analyzing the first message for the presence of one or more number portability status indicators, and determining whether to perform a lookup in the number portability database based on any of the number portability status indicators determined to be present in the first message.
4. A universal triggerless number portability (TNP) routing node comprising:
(a) a first communication module for receiving a first message from a first end office over a first communications network, the first message including a dialed number, wherein the first communication module is a data communication module implementing the stream control transmission protocol and one or more user adaptation layers for adapting SS7 traffic to a steam control transmission protocol; (b) a number portability (NP) database containing routing numbers (RNs) for signaling points serving ported subscribers; (c) a home routing number (HRN) process for receiving the first message from the first communication module, determining whether a first routing number (RN) in the first message is associated with a signaling point in a home network, and for forwarding the first message for further number portability processing only if the first RN is associated with a signaling point in the home network; and (d) a triggerless number portability process for receiving the first message from the HRN process, analyzing the first message for the presence of one or more number portability status indicators, and determining whether to perform a lookup in the number portability database based on any of the number portability status indicators determined to be present in the first message.
11. A universal a triggerless number portability (TNP) routing node comprising:
(a) a first communication module for receiving a first message from a first end office over a first communications network, the first message including a dialed number; (b) a number portability (NP) database containing routing numbers (RNs) for signaling points serving ported subscribers; (c) a home routing number (HRN) process for receiving the first message from the first communication module, determining whether a first routing number (RN) in the first message is associated with a signaling point in a home network, and for forwarding the first message for further number portability processing only if the first RN is associated with a signaling point in the home network; and (d) a triggerless number portability process for receiving the first message from the HRN process, analyzing the first message for the presence of one or more number portability status indicators, and determining whether to perform a lookup in the number portability database based on any of the number portability status indicators determined to be present in the first message, wherein, in response to determining to perform the lookup in the number portability database, the triggerless number portability process is adapted to perform the lookup based on the called party dialed number and to modify the first message to include a second routing number extracted from the number portability database instead of the first routing number.
31. The universal triggerless number portability (TNP) routing node comprising:
(a) first communication module for receiving a first message from a first end office over a first communications network, the first message including a dialed number; (b) a number portability (NP) database containing routing numbers (RNs) for signaling points serving ported subscribers; (c) a home routing number (HRN) process for receiving the first message from the first communication module, determining whether a first routing number (RN) in the first message is associated with a signaling point in a home network, and for forwarding the first message for further number portability processing only if the first RN is associated with a signaling point in the home network; and (d) a triggerless number portability process for receiving the first message from the HRN process, analyzing the first message for the presence of one or more number portability status indicators, and determining whether to perform a lookup in the number portability database based on any of the number portability status indicators determined to be present in the first message; and (e) a gateway screening process for determining whether the first message is a call setup message to specific network nodes and whether the first message is a call setup message from specific network nodes by examining at least one of a service indicator octet (SIO) parameter, an originating point code (OPC) parameter, and a destination point code (DPC) parameter contained within the first message.
1. A universal triggerless number portability (TNP) routing node comprising:
(a) a first communication module for receiving a first message from a first end office over a first communications network, the first message including a dialed number; (b) a number portability (NP) database containing routing numbers (RNs) for signaling points serving ported subscribers; (c) a home routing number (HRN) process for receiving the first message from the first communication module, determining whether a first routing number (RN) in the first message is associated with a signaling point in a home network, and for forwarding the first message for further number portability processing only if the first RN is associated with a signaling point in the home network; and (d) a triggerless number portability process for receiving the first message from the HRN process, analyzing the first message for the presence of a first parameter for storing number portability status information, wherein, if the first parameter is determined to be present, the triggerless number portability process is adapted to determine whether to perform a lookup in the number portability database based on the first parameter, and wherein, if the first parameter is determined not to be present, the triggerless number portability process is adapted to analyze the first message for the presence of a second parameter for storing number portability status information, the second parameter being different from the first parameter, and, if the second parameter is present, to determine whether to perform the lookup in the number portability database based of the second parameter.
5. The universal TNP routing node of
6. The universal TNP routing node of
7. The universal TNP routing node of
8. The universal TNP routing node of
9. The universal TNP routing node of
10. The universal TNP routing node of
12. The universal TNP routing node of
13. The universal TNP routing node of
14. The universal TNP routing node of
15. The universal TNP routing node of
16. The universal TNP routing node of
17. The universal TNP routing node of
19. The universal TNP routing node of
20. The universal TNP routing node of
(a) that the number has been ported, and (b) that a number portability database lookup has not been performed for the first message.
21. The universal TNP routing node of
22. The universal TNP routing node of
23. The universal TNP routing node of
24. The universal TNP routing node of
25. The universal TNP routing node of
26. The universal TNP routing node of
27. The universal TNP routing node of
28. The universal TNP routing node of
29. The universal TNP routing node of
30. The universal TNP routing node of
35. The method of
36. The method of
37. The method of
38. The method of
39. The method of
40. The method of
41. The method of
42. The method of
43. The method of
44. The method of
45. The method of
48. The method of
50. The method of
51. The method of
|
This application claims the benefit of U.S. Provisional Patent Application No. 60/203,223, filed May 5, 2000, the disclosure of which is incorporated herein by reference in its entirety.
The present invention relates to methods and systems for providing number portability in a communications network. More particularly, the present invention relates to a universal number portability routing node for providing number portability in a communications network.
Number portability (NP) gives telephone service subscribers the ability to change service providers without changing their directory numbers. More specifically, the generic term NP is actually representative of three basic number porting scenarios: service provider portability, which allows subscribers to change service providers without changing their phone numbers; service portability, which allows subscribers to change from one type of service to another (e.g., analog to integrated services digital network (ISDN) without changing their phone numbers; and geographic portability, which allows subscribers to move from one physical location to another without changing their phone numbers.
In the current, non-NP environment, a telephone number performs two basic functions: it identifies the customer, and it provides the network with information necessary to route a call to that customer. Number portability solutions separate these two functions, thereby providing the means for customers to keep the same directory number when changing service providers.
By separating customer identification from call routing, NP gives customers the flexibility to respond to pricing and service changes offered by rival carriers. Accordingly, it is anticipated that NP will promote local-exchange competition, which in turn will benefit all customers, as has already been the case with the long-distance market. As NP solutions are implemented, competition in the local-exchange market is expected to drive down the cost of service, encourage technological innovation, stimulate demand for telecommunications services, and boost economic growth.
A number of interim number-portability methods, such as remote call forwarding and direct inward dialing exist today. However, these methods have several disadvantages: longer call set-up times, increased potential for call blocking, continued reliance on the incumbent local exchange carrier's (LEC's) network, loss of feature functionality, as well as substantial on-going costs to the new local service provider. Among the more long-term NP solution approaches currently being offered, triggered NP technology is the most relevant to a discussion of the present invention.
Triggered NP solutions, as indicated by the name, require that both the "new" and "old" service providers implement a trigger function in their respective end offices. The "old" service provider switch (often referred to as the donor switch) administers an NP trigger on the ported subscriber's directory number. When activated, this trigger causes the end office switch to formulate an NP query that is subsequently launched into the SS7 network. This NP query is ultimately delivered to an NP database that contains information related to service provider associated with the dialed number. More particularly, the NP database performs a lookup based on a portion of the called party dialed digits. A location routing number or routing number (RN) is returned by the NP database. The routing number identifies the end office of the service provider currently serving the called party. The RN value is then sent back to the end office that originated the NP query. Upon receipt of the RN containing message, the originating end office proceeds with call setup operations using the RN as a destination address for all subsequent messages associated with the call.
Shown in
As such,
Returning now to the message flow shown in
Returning to
While the approach described above is functionally capable of providing network operators with number portability translation service, this approach necessarily requires that an originating end office switch have the ability to trigger an NP query and to interpret the subsequent NP response. In practice, this means that an originating end office switch must be capable of generating and launching an NP query message into the signaling network. As such, this also implies that an originating end office switch has the ability to receive and process NP response messages that are generated by service nodes within the signaling network.
In addition to the problems associated with trigger-based number portability solutions, another problem associated with providing number portability service is that different countries and telecommunications standards organizations specify different parameters for storing number portability status information. For example, International Telecommunications Union (ITU) Recommendation Q.769.1, ISDN User Part Enhancements for the Support of Number Portability, December 1999, specifies a number portability forward information (NPFI) parameter for storing number portability status information. However, since this parameter is optional, some countries do not use this parameter to store number portability status information. In such countries, number portability status information may be stored in other fields of a call signaling message. For example, in Spain, the nature of address (NOA) parameter is used to store number portability status information. In light of these and other parameters for storing number portability status information, there is no universal method for determining whether number portability processing is required.
In light of these and other difficulties with conventional number portability solutions, there exists a need for scalable methods and systems for providing universal number portability. Such methods and systems preferably combine the aspects of not requiring an end office trigger with the ability to process non-standard number portability specifiers.
A triggerless number portability (TNP) routing node includes a communication module for receiving a message from an end office over a communications network. A gateway screening (GWS) process determines that the message is a call setup message, and in response to determining that the message is a call setup message, forwards the call setup message over a communications bus for further processing. A number portability (NP) database contains routing numbers (RNs) for SS7 signaling points associated with ported subscribers. A universal portability module (UPM) receives the message from the communications bus, extracts the called party address from the message, examines a number of parameters contained within the message, and, based on one or more of these message parameter values, may perform a lookup in the NP database using the called party address to obtain an RN. In the event that an RN is returned from the NP database, the message is modified to include the RN and subsequently routed. If a call setup message is received which has already obtained an NP translation, a TNP routing node of the present invention is adapted to perform an additional number portability translation in the event that the RN contained within the message is associated with a gateway signaling point (i.e. tandem switch) that is in the home network of the TNP routing node, as opposed to a signaling end point (i.e., an end office or mobile switching center).
Accordingly, it is an object of the present invention to provide a triggerless number portability (TNP) routing node capable of analyzing a variety of fields in a call setup message in order to determine the need for a number portability (NP) translation.
It is another object of the invention to provide a number portability processing method wherein an NP database lookup returns a routing number (RN) for a tandem gateway or to a signaling end point.
It is yet another object of the invention to provide an NP processing method wherein an RN database lookup is performed prior to performing an NP database lookup to determine whether an RN in a received call setup message corresponds to the home network of the node performing the lookup or belongs to another network.
Some of the objects of the invention having been stated hereinabove, other objects will become evident as the description proceeds, when taken in connection with the accompanying drawings as best described hereinbelow.
According to one embodiment of the present invention, a triggerless number portability (TNP) routing node is provided. The TNP routing node is described and illustrated herein as a collection of processes and subsystems that execute on cards to perform triggerless number portability related routing address translation processing. It is understood that these cards each may include one or more general purpose microprocessors and memory devices. Accordingly, the processes, databases, applications, and subsystems described herein may be implemented by computer-executable instructions embodied in a computer-readable medium. Alternatively, the applications, processes, and subsystems described herein may be implemented in hardware as application-specific integrated circuits (ASICs). Any combination of hardware, software, or hardware and software for performing triggerless number portability processing as described herein is intended to be within the scope of the invention.
In one embodiment, a triggerless number portability routing node of the present invention employs an internal architecture similar to that of high performance STP and signaling gateway (SG) products marketed by Tekelec of Calabasas, Calif. as the EAGLE® STP and IP7 SECURE GATEWAY™, respectively. A block diagram that generally illustrates the base internal architecture of the IP7 SECURE GATEWAY™ and EAGLE® STP products is shown in
As described in the above referenced IP7 SECURE GATEWAY™ and EAGLE® STP Feature Guides, an IP7 SECURE GATEWAY™ or EAGLE® STP 250 includes the following subsystems: a maintenance and administration subsystem (MAS) 252, a communication subsystem 254 and an application subsystem 256. MAS 252 provides maintenance communications, initial program load, peripheral services, alarm processing and system disks. Communication subsystem 254 includes an interprocessor message transport (IMT) bus that is the main communication bus among all subsystems in the IP7 SECURE GATEWAY™ or EAGLE® STP 250. This high-speed communications system may include two 125 Mbps counter-rotating serial buses.
Application subsystem 256 includes application cards that are capable of communicating with the other cards through the IMT buses. Numerous types of application cards can be incorporated into Gateway/STP 250, including: a link interface module (LIM) 258 that provides signaling system 7 (SS7) links and X.25 links, a data communication module (DCM) 260 that provides a transmission control protocol/Internet protocol (TCP/IP) based signaling interface, and an application service module (ASM), transaction service module (TSM), and/or database services module (DSM) 262 that provides global title translation, gateway screening and other services, including triggered local number portability service. Once again, a detailed description of the EAGLE® STP is provided in the above-mentioned Eagle® Feature Guide and need not be described in detail herein. With particular regard to the triggered LNP services mentioned above, a detailed description of the Tekelec triggered LNP solution may be found in the Feature Guide LNP LSMS, Revision A, PN/910-1598-01, Tekelec, January 1998, the disclosure of which is incorporated herein by reference in its entirety.
A discussion of one triggerless number portability solution is found in commonly-assigned, copending international patent publication number WO/0060839, the disclosure of which is incorporated herein by reference in its entirety. This solution specifies how call setup messages may be routed without requiring a trigger at the originating end office.
Presented in
MASPs 306 implement the maintenance and administration subsystem functions described above. As MASPs 306 are not particularly relevant to a discussion of the flexible routing attributes of the present invention, a detailed discussion of their function is not provided herein. For a comprehensive discussion of additional MASP operations and functionality, the above-referenced Tekelec publications can be consulted.
Focusing now on LIM card functionality, it will be appreciated that LIM 308 is comprised of a number of sub-component processes including, but not limited to an SS7 MTP level 1 and 2 process 310, an I/O buffer of queue 312, a gateway screening (GWS) process 314, an SS7 MTP level 3 message handling and discrimination (HMDC) process 316, and a message handling and distribution (HMDT) process 318. MTP level 1 and 2 process 310 provide the facilities necessary to send and receive digital data over a particular physical media/physical interface, as well as to provide error detection/correction and sequenced delivery of all SS7 message packets. I/O queue 312 provides for temporary buffering of incoming and outgoing signaling message packets.
GWS process 314 is responsible for examining an incoming signaling message and determining whether TNP service is required. In one embodiment, GWS process 314 examines message transfer part (MTP) origination point code (OPC), destination point code (DPC) and service indicator octet (SIO) parameter values in a received call setup message (e.g., an ISUP IAM message) to determine the need for subsequent TNP type processing.
For example, an operator may decide to have all ISUP IAM messages from a particular set of end offices selected for TNP service. GWS process 314 would be provisioned such that all SIOs indicating ISUP IAMs originating from OPCs belonging to those end offices would be selected for TNP processing. The operator may further fine-tune the selection by entering DPCs of destination end offices for which those IAMs should be selected for TNP service. Thus, only messages containing those specific OPC/DPC/SIO combinations would be selected for TNP processing. Other messages would simply be routed.
In the event that a signaling message is identified as requiring TNP service, GWS process 314 is further adapted to encapsulate the incoming signaling message packet within an SS7 signaling connection control part (SCCP) formatted packet. Such SCCP encapsulation is effectively achieved by adding essential SCCP message leading and trailing bit sequences to the base bit sequence that comprises an ISUP IAM MSU, as generally illustrated in FIG. 4. Thus, an SCCP type encapsulating MSU 370 is created which envelops or contains an ISUP type MSU 372. Subsequent to this encapsulation, the incoming message no longer appears or is treated as an ISUP IAM message within TNP routing node 300, but is instead processed internally as an SCCP type SS7 message. It should be appreciated that during the encapsulation process, the SCCP MSU destination point code (DPC) field 374 is set to the SS7 point code (PC) of TNP routing node 300, the SCCP MSU called party routing indicator (CdPA RI) field 376 is set to RT-ON-SSN, and the SCCP MSU Called Party Subsystem Number (CdPA SSN) field 378 is set to the NP SSN identifier of TNP routing node 300.
MTP level 3 HMDC process 316 is adapted to receive an SCCP encapsulated signaling message from the lower processing layers and perform a discrimination function, thereby effectively determining whether the message packet is addressed to TNP routing node 300 and requires internal processing or is simply to be through switched. It will be appreciated that in this disclosure, discussions focus on those scenarios where a message received by HMDC process 316 is, in fact, an SCCP encapsulated ISUP IAM message that is addressed to the PC of TNP routing node 300, and consequently are identified as requiring further TNP processing within the node prior to final routing.
HMDT process 318 handles the internal routing of SS7 message packets that require additional processing prior to final routing. Once again, it should be appreciated that a LIM card may contain more functional processes than those described above. The above discussion is limited to LIM functionality associated with the basic processing of in-bound signaling messages.
DCM 330, shown in
The stream control transmission protocol or SCTP was designed by the IETF as an alternative to TCP or UDP for transmitting SS7 packets over an IP network. The stream control transmission protocol is defined in Stream Control Transmission Protocol, IETF RFC 2960, August 2000, the disclosure of which is incorporated herein by reference in its entirety. The SS7 MTP level 2 user adaptation layer performs the functions of MTP level 2 in an IP network and is defined in SS7 MTP Layer 2 User Adaptation Layer, IETF Internet Draft, draft-ietf-sigtran-m2ua-07.txt, February 2001, the disclosure of which is incorporated herein by reference in its entirety. The MTP level 3 user adaptation layer performs the functions of MTP level 3 in an IP network and is described in SS7 MTP Layer 3 User Adaptation Layer, IETF Internet Draft, draft-ietf-sigtran-m3ua-05.txt, November, 2000, the disclosure of which is incorporated herein by reference in its entirety. The SS7 SCCP user adaptation layer performs the functions of the SS7 SSCP layer and is described in SS7 SCCP User Adaptation Layer, IETF Internet Draft, draft-ietf-sigtran-sua-05.txt, Feb. 1, 2001, the disclosure of which is incorporated herein by reference in its entirety.
The session initiation protocol and associated session description protocol are application level protocols used to establish multimedia sessions between end user devices over an IP network. These protocols are described in Session Initiation Protocol, RFC 2543, March 1999, and Session Description Protocol, RFC 2328, April 1998, respectively, the disclosures of each of which are incorporated by reference in their entirety.
Finally, H.323 is a series of telecommunications standards for voice over IP published by the International Telecommunications Union. The portion of H.323 that may be implemented by protocol converter 332 in DCM 330 according to the present embodiment include ITU Recommendation H.225 and ITU Recommendation H.245, which respectively relate to call signaling and call control signaling. The disclosures of ITU Recommendations H.225 and H.245 are incorporated herein by reference in their entirety.
Although some of the examples described herein relate to the TALI over TCP/IP protocol stack, it will be appreciated that the concepts described in this disclosure are not dependent on the TALI signaling protocol. Any of the above describer protocols for sending call signaling traffic are intended to be within the scope of the invention. It should be noted that both the LIM 308 and DCM 330 may be used for both incoming and outgoing traffic, and node 300 may contain any combination of DCMs and LIMs.
Once again, the description of LIM and DCM sub-components provided herein is limited to those sub-components that are relevant to the sample implementation scenarios illustrated throughout this disclosure. For a comprehensive discussion of LIM and DCM operations and functionality, the above-referenced Tekelec publications can be consulted.
In general, a UPM card provides the control and database processes necessary to perform the required network address translations to achieve the triggerless number portability routing functionality implemented by embodiments of the present invention. The UPM 340 shown in
SCRC process 344 is further adapted to examine various parameters in a received call setup signaling message to determine whether the called party number specified in the message has been ported to another service provider and whether a number portability lookup has been previously performed. These parameters include, but are not limited to, a number portability forward information (NPFI) parameter and a nature of address (NOA) parameter. Number portability indicators, such as the NPFI and the NOA, are not universally used to provide number portability status information. Because the number portability routing node of the present invention examines incoming call signaling messages for these and other parameters that indicate number portability status information, the number portability routing node of the present invention can be used in national networks that use different number portability status indicators without modification to the base hardware and software for performing number portability. The processing of these parameters to determine whether to perform a number portability or a routing number lookup will be discussed in more detail below.
SCRC process is further adapted to examine various parameters in a received call setup signaling message to determine whether the called party number specified in the message has been ported to another service provider and whether a number portability lookup has been previously performed. These parameters include but are not limited to a number portability forward information (NPFI) parameter and a nature of address (NOA) parameter. Number portability indicators, such as the NPFI and the NOA are not universally used to provide number portability status information. Because the number portability routing node of the present invention examines incoming call signaling messages for these and other parameters that indicate number portability status information, the number portability routing node of the present invention can be used in national networks that use different number portability status indicators without modification to the base hardware and software for performing number portability. The processing of these parameters to determine whether to perform a number portability or a routing number lookup will be discussed in more detail below.
In any event, SS7 message packets leaving SCRC process 344 are received and further processed by an HMRT process 350. HMRT process 350 is responsible for the internal routing of SS7 message packets that do not require additional processing by TNP node 300. That is, HMRT process 350 determines to which LIM or DCM card an SS7 message packet should be routed for subsequent outbound transmission. It will also be appreciated from
In the diagram shown in
Referring to
Also shown in
From an operational standpoint, it will be appreciated that if a routing number (RN) contained in an incoming call setup message is identified in the HRN database as corresponding to a node in the same network as the TNP node 300 (i.e., the RN is a home RN), then an NP database lookup may be performed. If the HRN database lookup indicates that the routing number corresponds to a node in another network, then the message may be routed to the other network without performing an NP database lookup. (This would indicate that the node is in a transit network.) As used herein, a routing number is associated with a home network if the TNP routing node performing the lookup and the end office or tandem office identified the routing number are part of the same network. Generally, messages routed from one network and destined for another will be routed through a gateway node as an entry point into the destination network. It is intended that the TNP routing node will be this gateway node. Thus, if the routing number intercepted by the TNP node belongs to a node (tandem or end office) that is part of the same network as the TNP node itself, the RN is considered a "home RN" and the tandem/end office node is considered to be in the "home network" of the TNP node. This implies that the message is intended for this network and the gateway node should allow the message to be passed into its network.
A routing number is associated with a transit network if the TNP routing node performing the lookup and the end office or tandem office identified by the routing number are not in the same network. In this case, the routing number intercepted by the TNP node does not belong to a node (tandem or end office) that is part of the same network as the TNP node. Therefore, the RN is not considered a "home RN" and the tandem/end office node is not considered to be in the "home network" of the TNP node. In this instance, the TNP node is referred to as a "transit node" because it will simply pass the message along to the next gateway node rather than allowing it to enter its network.
By only performing the number portability lookup if the routing number in a call signaling message is associated with a home network, number portability database maintenance is divided among home network service providers. In addition, number portability processing time at triggerless number portability routing nodes in transit networks is reduced. Also, operators are only required to announce a single tandem routing number for other network operators to use, rather than having to divulge routing numbers for all of their end offices.
It will be appreciated from
Continuing with
Beginning with step ST1 in
However, in the case where an incoming ISUP MSU satisfies the ST4 criteria, SCCP encapsulation of the ISUP MSU occurs and the resulting encapsulated MSU 370 is directed to HMDC process 316, where message discrimination is performed based on the destination point code of the SCCP message (ST7). In the example shown in
Referring now to
In the event that the appropriate parameters are successfully verified, the de-capsulated, original ISUP IAM MSU, or at least a portion of the information contained in that original MSU, is subjected to TNP processing as indicated in step ST14.
Referring to
However, if the carrier ID is found to be associated with the home network, a routing number (RN) is extracted from the message and subsequently employed to perform a lookup in HRN database 346 (ST19). Such an HRN database lookup is used to determine whether the RN contained in the ISUP IAM message is associated with a "home" signaling point (e.g., tandem, end office, etc.). If the HRN database 346 indicates that the RN is not a "home" RN, then the ISUP IAM message is forwarded to HMRT process 350 for routing to the appropriate network (ST19). In the event that the HRN database lookup operation indicates that the RN is a "home" RN, then a check is performed to determine whether an optional number portability forward information (NPFI) parameter is present in the ISUP IAM message (ST20).
Referring to
Returning to step ST20 in
Returning to step ST34, if the NPFI Selector value associated with the matching DN entry is set or is "On" then control proceeds to step ST25 in
Returning to step ST29 in
Thus, as is apparent from
Shown in
For the purposes of illustration, it is assumed that each EO and tandem facility shown in
In this example, it is assumed that the called party 122 has had local phone service ported from a service provider that owns EO 510 to a service provider that owns EO 508. Consequently, it is implied that the service responsibility for called party 122 was transferred from the donor EO 510 to the recipient EO 508 at some point in the past. As such, EO 508 is now assumed to service called party 122. Once again, the diagram shown in
With regard to
Referring back to
Returning now to the message flow shown in
It is significant and should be noted that the RN returned by the TNP lookup at routing node 520 does not represent or indicate the actual EO that is servicing the ported, called party. As such, implementation of a TNP routing node of the present invention in a network, particularly in the case of a "recipient" network, allows the network operator to easily add EO facilities to an existing network infrastructure without requiring that the RN identifiers associated with each newly added EO facility be distributed and implemented by all other network operators. Instead, the network operator employing a TNP routing node of the present invention need only distribute a single RN (i.e., the RN associated with the recipient tandem office) that is effectively representative of a plurality of individual EO facilities. For example, a large network operator with 1000 EO facilities and 10 tandem offices need only distribute the 10 RN values to other network operators instead of 1000. Furthermore, the addition of EO facility 504 or 506 would not require that a new RN be distributed to other operators, as the new EO facility would be effectively "hidden" from the other network operators by it's serving tandem office. It will be appreciated that it is the ability of TNP routing node of the present invention to perform a number portability lookup on an incoming message, even if the message has already had a previous NP translation and is marked accordingly, that permits such efficient network wide NP operation.
In any event, returning to
Upon receipt of message M3, TNP routing node 530 performs TNP processing in a manner similar to that described previously in this disclosure. In this case, a check of the RN contained within the received message (CdPA:DN=(RN+DN)=(91946900009194675500) indicates that the RN is a "home" RN. That is, the RN specified in the message corresponds to a signaling point (i.e., tandem office 502) that is in the home network of TNP routing node 530. Again, sample "recipient" HRN and NP databases, 700 and 710, respectively, contained within the TNP node 530 are shown in FIG. 10. As such, a lookup in NP database 710 is performed on the CdPN:DN, after stripping off the RN, so as to effectively determine which EO facility associated with tandem 502 is currently servicing the called party (i.e., CdPA:DN=9194675500). It will be appreciated from NP database 710 that a lookup using 9194675500 results in a match with the first entry in the database. The matching NP database entry indicates that the RN associated with the EO (i.e., EO 508) currently servicing the called party is 9194690001, and as such the message M3 is modified to include the new RN, thereby forming a new message M4. As indicated in
Once again, those skilled in the art of telecommunication network operations will appreciate that additional call setup and teardown messages, not shown in
The triggerless number portability processing illustrated in
Another advantage provided by the implementation of universal triggerless number portability according to the present invention is the ability to return the routing number for a tandem gateway, rather than an individual end office and have another TNP node do another lookup to obtain the end office RN. As a result, the addition of end offices to a network does not necessitate reprovisioning of remote number portability databases in other networks, and makes the NP databases in the TNP nodes smaller and more efficient. Routing numbers of local end offices are maintained as private addresses, since only the routing number of the serving tandem gateway is provisioned in databases of other networks.
It will be understood that various details of the invention may be changed without departing from the scope of the invention. Furthermore, the foregoing description is for the purpose of illustration only, and not for the purpose of limitation--the invention being defined by the claims.
Allison, Rick L., McCann, Thomas Matthew
Patent | Priority | Assignee | Title |
10027577, | Jul 29 2015 | Oracle International Corporation | Methods, systems, and computer readable media for peer aware load distribution |
10999202, | Nov 30 2018 | Oracle International Corporation | Methods, systems, and computer readable media for distributing Sigtran connections among signal transfer point (STP) message processors |
11576072, | Sep 21 2020 | Oracle International Corporation | Methods, systems, and computer-readable media for distributing S1 connections to mobility management entities (MMEs) and N2 connections to access and mobility management functions (AMFs) |
6785374, | Sep 30 2002 | UTSTARCOM, INC | Method and apparatus for providing transaction capabilities application part information in a session initiation protocol system |
6801616, | Oct 13 1999 | Alcatel | Method for transmission of service signaling message, switching center, converter node, and service control point |
6959076, | Jul 14 2000 | TEKELEC GLOBAL, INC | Methods and systems for providing triggerless intelligent network (IN) screening services based on call setup messages |
7072678, | Nov 20 2003 | TEKELEC GLOBAL, INC | Methods and systems for triggerless mobile group dialing |
7184538, | Jun 30 2000 | Verizon Patent and Licensing Inc | Method of and apparatus for mediating common channel signaling message between networks using control message templates |
7218613, | Jun 30 2000 | Verizon Patent and Licensing Inc | Method and apparatus for in context mediating common channel signaling messages between networks |
7224686, | Jun 30 2000 | Verizon Patent and Licensing Inc | Method of and apparatus for mediating common channel signaling messages between networks using a pseudo-switch |
7360090, | Jun 30 2000 | Verizon Patent and Licensing Inc | Method of and apparatus for authenticating control messages in a signaling network |
7633969, | Sep 10 2004 | TEKELEC GLOBAL, INC | Methods, systems, and computer program products for dynamically adjusting load sharing distributions in response to changes in network conditions |
7738648, | Jun 30 2005 | TEKELEC GLOBAL, INC | Methods, systems and computer program products for rerouting specific services traffic from a signaling message routing node |
7760706, | Nov 20 2003 | TEKELEC GLOBAL, INC | Methods and systems for message transfer part (MTP) load sharing using MTP load sharing groups |
7881280, | Dec 30 2004 | Google Technology Holdings LLC | Method and apparatus to facilitate a non-fully meshed communications system gateway interface |
8224337, | Sep 16 2009 | TEKELEC, INC | Methods, systems, and computer readable media for providing foreign routing address information to a telecommunications network gateway |
8254553, | Aug 10 2007 | TEKELEC, INC | Systems, methods, and computer program products for number translation with local directory number support |
8532092, | Jun 02 2008 | TEKELEC, INC | Methods, systems, and computer readable media for providing next generation network (NGN)-based end user services to legacy subscribers in a communications network |
8817627, | Nov 20 2003 | TEKELEC GLOBAL, INC | Methods and systems for message transfer part (MTP) load sharing using MTP load sharing groups |
9219677, | Jan 16 2009 | TEKELEC GLOBAL, INC | Methods, systems, and computer readable media for centralized routing and call instance code management for bearer independent call control (BICC) signaling messages |
9729454, | Jan 21 2015 | Oracle International Corporation | Methods, systems, and computer readable media for balancing diameter message traffic received over long-lived diameter connections |
Patent | Priority | Assignee | Title |
4754479, | Sep 17 1986 | Avaya Technology Corp | Station number portability |
5546398, | Jul 23 1993 | ISOA, INC | Signal intercept system and method |
5550914, | Feb 25 1994 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Communications signalling network apparatus |
5572579, | Apr 06 1995 | Intellectual Ventures II LLC | System and method for providing portable telephone number service |
5583926, | Dec 30 1994 | STENTOR RESOURCE CENTRE INC | Method and apparatus for routing a call to a number corresponding to a virtual public dial plan or to an existing dial plan |
5586177, | Sep 06 1995 | Verizon Patent and Licensing Inc | Intelligent signal transfer point (ISTP) |
5598464, | Jun 20 1995 | ALCATEL USA, INC | Method and apparatus for providing local number portability |
5602909, | Dec 21 1995 | Stentor Resource Centre, Inc. | Number portability using database query |
5610977, | Dec 21 1995 | Stentor Resource Centre, Inc. | Number portability using ISUP message option |
5625681, | Aug 11 1995 | Stratus Computer, Inc.; STRATUS COMPUTER, INC | Method and apparatus for telephone number portability |
5689555, | Jun 30 1995 | Siemens Stromberg-Carlson | Method for transferring a subscriber to a new local service provider |
5696816, | Jun 30 1995 | Siemens Stromberg-Carlson | Method for changing a subscriber's local service provider |
5711284, | Dec 14 1995 | Paint ball projectile attachment device for bows | |
5740239, | Sep 27 1995 | THE CHASE MANHATTAN BANK, AS COLLATERAL AGENT | Method and apparatus using bit maps to access data for processing telephone calls |
5764745, | Dec 15 1995 | GTE LABORATORIES INC | Apparatus and method for local number portability using nongeographic subscriber numbers |
5768358, | Dec 30 1994 | SWABEY OGILVY RENAULT | Method and apparatus for routing a call to a number corresponding to a virtual public dial plan or to an existing dial plan |
5949871, | Feb 20 1996 | Agilent Technologies Inc | Method and apparatus for providing a service in a switched telecommunications system wherein a control message is altered by a receiving party |
6021126, | Jun 26 1996 | Verizon Patent and Licensing Inc | Telecommunication number portability |
6108332, | Sep 12 1997 | Ericsson Inc | Local number portability for interexchange carriers |
6128377, | Jun 30 1995 | Siemens Information and Communication Systems, Inc. | Method for routing a call |
6134316, | Oct 18 1996 | Telefonaktiebolaget LM Ericsson | Telecommunications network with relocateability of subscriber number |
6138023, | Sep 23 1997 | THE CHASE MANHATTAN BANK, AS COLLATERAL AGENT | Method for porting a directory number from one wireless service provider to another |
6438223, | Mar 03 1999 | HANGER SOLUTIONS, LLC | System and method for local number portability for telecommunication networks |
6456708, | Nov 12 1999 | RPX Corporation | Triggerless number portability system and method |
EP1100279, | |||
WO16583, | |||
WO76134, | |||
WO9733441, | |||
WO9742776, | |||
WO9925130, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 30 2001 | Tekelec | (assignment on the face of the patent) | / | |||
May 11 2001 | MCCANN, THOMAS MATTHEW | Tekelec | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011943 | /0204 | |
May 11 2001 | ALLISON, RICK L | Tekelec | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 011943 | /0204 | |
Jan 27 2012 | Tekelec | WILMINGTON TRUST, NATIONAL ASSOCIATION | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 028035 | /0659 | |
Jan 27 2012 | CAMIANT, INC | WILMINGTON TRUST, NATIONAL ASSOCIATION | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 028035 | /0659 | |
Jan 30 2012 | Tekelec | TEKELEC GLOBAL, INC | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 028078 | /0287 |
Date | Maintenance Fee Events |
May 11 2007 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Apr 28 2011 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Apr 29 2015 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Nov 11 2006 | 4 years fee payment window open |
May 11 2007 | 6 months grace period start (w surcharge) |
Nov 11 2007 | patent expiry (for year 4) |
Nov 11 2009 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 11 2010 | 8 years fee payment window open |
May 11 2011 | 6 months grace period start (w surcharge) |
Nov 11 2011 | patent expiry (for year 8) |
Nov 11 2013 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 11 2014 | 12 years fee payment window open |
May 11 2015 | 6 months grace period start (w surcharge) |
Nov 11 2015 | patent expiry (for year 12) |
Nov 11 2017 | 2 years to revive unintentionally abandoned end. (for year 12) |