The subject matter described herein relates to systems and methods for routing calls through a telecommunications network. More particularly, the subject matter described herein relates to systems, methods, and computer readable media for triggerless call redirection with release.
Telephone number portability was mandated in the United States by the Telecommunications Act of 1996, which allows telephone service subscribers to retain their same directory numbers, i.e., their telephone numbers, when changing service providers or service locations. Historically, a subscriber's telephone number identified the physical circuit or line that was connected to the customer's premises, one of many circuits or lines handled by a telephone switch. This physical circuit is also referred to as a switching port. The telephone switch, also referred to as a switching office, a central office, or local exchange, is hereinafter referred to generically as a switching point, or SP. Thus, a local telephone number “XXX-YYYY” indicated that the line, referred to as the local loop, that connected the SP to the customer's premises was connected to switching port “YYYY” on switch “XXX”. When a subscriber changed locations and/or service providers, the subscriber's telephone number was also changed, representing a change from one switching port to another switching port, either in the same SP or a different SP. Since the telephone number of a called party corresponded to the physical circuit connecting the SP to the called party's premises, the telephone number itself was essentially the network address of the called party. For example, calling party A dials the telephone number of called party B, which is “1234567”. The switch connected to calling party A's phone routes the call to local exchange 123; once the call reaches local exchange 123, the exchange routes the call to its own switching port 4567, which is physically connected to the local loop for called party B.
With the advent of modern telecommunications systems, an additional layer of abstraction was created to map the subscriber's telephone number to the SP. This abstraction is implemented as a location routing number (LRN), which is a 10-digit number that identifies a switching port in an SP. Thus, when a subscriber's local service is moved to another service provider, such as to another SP, the ported directory number of the subscriber is associated with the LRN of the ported-to switching office in a number portability (NP) database, which in the United States is administered by the Number Portability Administration Center (NPAC). The NPAC distributes number portability data to service provider via local service management systems (LSMSs). The LSMS of each service provider is used to provision the service provider's number portability database. When a subscriber is moved from a first switching point to a second switching point while keeping the same directory number, the first switching point is referred to as the “donor SP” and the second switching point is referred to as the “recipient SP”. The subscriber is referred to as a “ported” subscriber.
Number portability is but one mechanism by which a call may be redirected from a donor SP to a recipient SP. Other mechanisms include call offloading, switching office cutover, and advanced routing number. Call offloading, or CO, redirects calls from SS7-based networks, such as PSTN, 2G, Wireless, GSM, IS41, etc., to non-SS7-based networks, such as networks based on Internet protocol (IP) multimedia subsystem (IMS), next generation network (NGN), session initiation protocol (SIP), H.323, and others. Switching office cutover, or CTO, is the process by which subscribers are migrated from one switching point to another, such as when an old central office is replaced with a new facility. In this case, the subscriber may otherwise have no change in service, telephone number, location, or service plan. Advanced routing number, or ARN, allows a call to be redirected to another number based on a variety of parameters, including time of day (so that a call may “follow the sun”, e.g., be routed to an east-coast office in the morning, to a west-coast office in the evening, to an overseas office at night, etc.), geographic location of the caller (so that a caller on the east coast is connected to the east coast office while a caller on the west coast is connected to the west coast office, for example), emergency or disaster routing, and others.
When a call is made to a ported subscriber, the originating SP may have a software-implemented mechanism, referred to as a trigger, which detects that the call should be redirected, and the SP may take action to determine how to redirect the call. For example, detection that the called party directory number is ported may trigger a query to call redirection database. The call redirection database may return call redirection information, such as the network address of the recipient SP, which the originating SP uses to route the call to the recipient SP.
However, legacy switching points may not yet include the capability to detect that the called party directory number requires redirection, generate a trigger, and query a call redirection database. Some telecommunications networks include many legacy switching points that do not support call redirection triggers. Updating each legacy switch in such networks to support call redirection triggers would be time, labor, and cost intensive.
Furthermore, when a call originates from a switching point that does not support call redirection, the originating SP will simply connect the call to the presumed destination SP via a first trunk connecting the originating SP to the presumed destination SP. If the presumed destination SP is able to perform call redirection processing, the presumed destination SP may determine the actual destination SP and connect the call to the actual destination SP via a second trunk connecting the presumed destination SP to the actual destination SP. Thus, although it is not necessary that the originating SP be capable of call redirection processing, so long as the presumed destination SP is capable of call redirection processing, this results in a connection to the ported called party using two trunks—one from originating SP to presumed destination SP and another from presumed destination SP to actual destination SP—instead of one trunk from originating SP to actual destination SP, resulting in inefficient use of trunk resources.
In order to alleviate some of these problems, methods for triggerless call redirection have been developed. Triggerless call redirection enables a call redirection lookup to be performed based on a call setup signaling message without requiring an originating end office call redirection trigger. However, conventional triggerless call redirection suffers from one or more disadvantages, such as inefficient trunk utilization as described above. Furthermore, packet-based networks are also susceptible to inefficient use of network resources caused by unnecessary routing from an originating node, through a donor node, through to a recipient node. In addition, conventional triggerless call redirection methods are believed to be limited to number portability applications and are not believed to have been applied to advanced routing, cutover, or call offloading applications.
Accordingly, in light of these difficulties, there exists a need for systems, methods, and computer readable media for triggerless call redirection with release.
According to one aspect, the subject matter described herein includes a method for providing triggerless call redirection with release. The method includes, at a communications node in a telecommunications network, intercepting a call setup signaling message that is associated with a call for which a first circuit-switched bearer path has been reserved and that contains information identifying a subscriber. The information identifying the subscriber is used to determine whether call redirection information (call offloading information, switching office cutover information, and/or advanced routing information) exists for the subscriber. If call redirection information exists for the subscriber, a release message for releasing the first circuit-switched bearer path and selecting a second bearer path based on the call redirection information associated with the subscriber is sent. As used herein, the term “triggerless” as applied to a function or module for performing a process means that an end office trigger is not required to initiate the performance of the process.
According to another aspect, the subject matter described herein includes a method for providing triggerless call redirection with release. The method includes, at a communications node in a network having a circuit-switched portion and a packet-switched portion, intercepting a call setup signaling message that is associated with a call for which a first circuit-switched bearer path has been reserved, the message containing information identifying a subscriber. The information identifying the subscriber is used to determine whether call redirection information exists for the subscriber. If call redirection information exists for the subscriber, a release message for releasing the first circuit-switched bearer path and selecting a second bearer path based on the redirection information associated with the subscriber is sent.
According to another aspect, the subject matter described herein includes a system for providing triggerless call redirection with release. The system includes a communications node in a telecommunications network for intercepting a call setup signaling message that is associated with a call for which a first circuit-switched bearer path has been reserved, and contains information identifying a subscriber. The system also includes a triggerless call redirection module, operatively associated with the communications node, for determining, using the information identifying the subscriber, whether call redirection information exists for the subscriber, wherein the call redirection information comprises one of call offloading information, switching office cutover information, and advanced routing information, and, in response to determining that the call redirection information exists, sending a release message for releasing the first circuit-switched bearer path and selecting a second bearer path based on the call redirection information associated with the subscriber.
As used herein, the term “operatively associated” as applied to two entities means that the entities communicate with each other. The two entities may be physically co-located (e.g., physically on the same platform) or may be physically separate from each other (e.g., on physically separate platforms and/or in physically separate geographic locations.)
According to another aspect, the subject matter described herein includes a system for providing triggerless call redirection with release. The system includes a communications node in a network having a circuit-switched portion and a packet-switched portion, for intercepting a call setup signaling message that is associated with a call for which a first circuit-switched bearer path has been reserved, the message containing information identifying a subscriber. The system also includes a triggerless call redirection module, operatively associated with the communications node, for determining, using the information identifying the subscriber, whether call redirection information exists for the subscriber, and, in response to determining that the call redirection information exists, sending a release message for releasing the first circuit-switched bearer path and selecting a second bearer path based on the redirection information associated with the subscriber.
The subject matter described herein for triggerless call redirection with release may be implemented in hardware, software, firmware, or any combination thereof. As such, the terms “function” or “module” as used herein refer to hardware, software, and/or firmware for implementing the feature being described. In one exemplary implementation, the subject matter described herein may be implemented using a computer readable medium having stored thereon computer executable instructions that when executed by the processor of a computer perform steps.
Exemplary computer readable media suitable for implementing the subject matter described herein include disk memory devices, chip memory devices, programmable logic devices, and application specific integrated circuits. In addition, a computer program product that implements the subject matter described herein may be located on a single device or computing platform or may be distributed across multiple devices or computing platforms.
Preferred embodiments of the subject matter described herein will now be explained with reference to the accompanying drawings of which:
In accordance with the subject matter disclosed herein, systems, methods, and computer program products are provided for triggerless call redirection with release.
In an circuit-switched network, communications node 102 may be an signaling message routing node, such as a signal transfer point (STP), a service control point (SCP), or an application server (AS). In a network having both a circuit-switched (CS) portion and a packet-switched (PS) portion, herein referred to as a “merged” network, communications node 102 may also be an entity within the PS network, such as a session initiation protocol (SIP) server, an Internet protocol (IP) multimedia subsystem (IMS) node, or other node that is involved with the processing of signaling messages.
Communications node 102 may intercept call setup signal messages by identifying call setup signaling messages of a predetermined type or types that are not addressed to communications node 102 and that are candidates for redirection. For example, communications node 102 may identify ISDN user part (ISUP) initial address messages (IAMs), ISUP subsequent address messages (SAMs), or SIP invite messages that are addressed to switching offices as redirection candidates and perform additional redirection-related processing for such messages.
Switching point 104 may directly or indirectly control the reservation and release of circuit-switched bearer paths. In an SS7-only network, switching point 104 may be a service switching point (SSP), a mobile switching center (MSC), a public switched telephone network (PSTN) end office, or other source of signaling messages. In a merged network, call setup messages may also originate from a non-SS7 node, such as a node in a SIP, IMS, or NGN network, and be translated into an SS7-protocol message upon entry into the SS7 portion of the network. Thus, in the merged network, switching point 104 may be either an SS7 network node, such as an SSP or, or a packet network node, such as a call session control function (CSCF) node—depending on whether the call originated from the circuit-switched or packet-switched portion of the merged network.
Therefore, for calls that originate from the packet-switched portion of a merged network, switching point 104 may be a session initiation protocol (SIP) node, an Internet protocol multimedia subsystem (IMS) node, a next generation networking (NGN) node, or a signaling gateway (SGW). However, if communications node 102 is a node within the circuit-switched portion of the network, such as an STP, communications node 102 will send the release message to the first node that can reserve and release circuit-switched bearer paths, e.g., a media gateway controller (MGC). In this scenario, switching point 104 is the media gateway controller. Similarly, switching point 104 may be a soft switch (SS), a media gateway (MGW), a media resource function controller (MRFC), or a media resource function processor (MRFP).
The information identifying a subscriber contained in the call setup signaling message may be a calling party number, a called party number, a uniform resource identifier (URI), a session initiation protocol (SIP) address, a presence name, a subscriber ID, or other information identifying a subscriber.
In one embodiment, TCRM 106 may determine whether a call should be redirected by searching a call redirection information database CRDB 108 for maintaining redirection information using the information identifying the subscriber. For example, TCRM 106 may engage in a query/response transaction with CRDB 108, such as a call offloading lookup, a switching office cutover lookup, and an advanced routing lookup. Alternatively, TCRM 106 may perform a table lookup, access a data structure in memory, or use some other means to retrieve redirection information associated with a subscriber. In one embodiment, call redirection information database 108 may include one or more call redirection records 114 for associating a subscriber with a network address, such as a location routing number, with information identifying a network, or with routing information. The network address may be a point code/subsystem number, a URI, an IP address, or other identifier. The network address may represent a switching point (SP), such as an SSP, an MSC, an MGW, etc.
In the embodiment illustrated in
A call that originates within the circuit-switched network may be redirected from a congested switching point in an SS7 network, such as SP1110, into a packet network via a media gateway MGW1112. In this example, communications node 102, which may be an SS7 signaling message routing node, such as an STP, receives a call setup message, such as an ISUP IAM or SAM message (
In response to the interception of the ISUP IAM message by communications node 102, TCRM 106 determines whether redirection information exists for a subscriber associated with the call. In one embodiment, TCRM 106 may query CRDB 108 to determine whether call redirection information exists for called party number 919.555.7017. In the embodiment illustrated in
In response to determining that call redirection information exists for the called party, communications node 102 may issue a release message for instructing originating SP 104 to release its current bearer channel, which in this example is on Trunk1116. In the embodiment illustrated in
Upon receipt of the release message, originating SP 104 may release the bearer channel currently reserved in Trunk1116. In one embodiment, originating SP 104 may then acknowledge the fact that the message for releasing the current bearer path has been accepted and/or that the release has been performed. For example,
This second call setup message may be received by communications node 102 on its way to recipient SP 112. In one embodiment, communications node 102 may recognize that redirection information for the called party has already been determined and thus forward the setup message to its destination without performing a redirection information lookup. For example, node 102 may assume that any call setup message with a GAP parameter containing a value is a message for which redirection information has already been determined. Alternatively, either node 102 or TCRM 106 may use another parameter, such as an NP lookup flag, to determine whether or not call redirection information lookup has been performed. Other methods of determining that call redirection has already been performed, such as the use of other parameters, other parameter values, and the like, are within the scope of the subject matter described herein.
In one embodiment, the redirection information may be stored in a database that is local to TCRM 106 (i.e., co-located with TCRM 106). In an alternative embodiment, the database may be physically separate from TCRM 106 (i.e., not co-located with TCRM 106), an example of which is shown in
An example operation of system 300 will now be described. In one embodiment,
In one embodiment, TCRM 106 may generate a query to CRDB 108 using the extracted called party subscriber information. For example,
CRDB 108 may respond with redirection information associated with the subscriber. CRDB 108 may extract the subscriber information from the query, use the subscriber information to find a call redirection record 114 for that subscriber, retrieve the LRN associated with that subscriber, and send to TCRM 106 a query response message including the LRN associated with the subscriber. For example,
Upon receipt of the redirection information from CRDB 108, TCRM 106 may send to originating SP 104 a message for releasing the current bearer path containing the call redirection information. For example,
In one embodiment, originating SP 104 may then send a call setup message directed toward the new call destination, recipient SP MGW 112. For example,
This second call setup message may be received by node 102 on its way to recipient SP 112. As described for
An example operation of system 400 will now be described. Originating SP 104 may send an ISUP IAM message (
If TCRM 106 receives from CRDB 108 information, such as an LRN, indicating that the called party has been subject to a switching office cutover and is now served by a different end office, SP2112, TCRM 106 may send to originating SP 104 a message including information for releasing the current bearer path and selecting a new bearer path based on the switching office cutover information associated with the subscriber (
Originating SP 104 may send an acknowledgement of the release (
In one embodiment, system 500 is substantially identical to system 100 illustrated in
In one embodiment, TCRM 106 may query CRDB 108 to determine whether a call should be redirected. TCRM 106 may receive a response from CRDB 108 indicating whether redirection information exists for the subscriber. For example, CRDB 108 may contain one or more of a first type of ARN record 502 for associating a carrier with a network routing address identifier. The carrier may be identified by a carrier identification code, for example. The network routing address may be identified by a routing number, a point code/subsystem number, an IP address, a URI, or other network entity address. For example, each ARN record 502 may associate a carrier with a routing number. CRDB 108 may contain one or more of a second type of ARN record 504 for identifying subscribers that have advanced routing service. As described above with respect to system 100, the subscriber may be identified by a subscriber ID or other identifying information, such as URI, SIP address, etc. For example, each ARN record 504 may associate a subscriber, whether the calling party or the called party, with an advanced routing system identifier (ARS ID). In alternative embodiments, TCRM 106 may perform a table lookup, access a data structure in memory, or use some other means to retrieve the advanced routing number information. According to alternative embodiments, CRDB 108, ARS 506, both, or neither may be co-located with TCRM 106. For remote databases (e.g., databases that are not co-located with TCRM 106), TCRM 106 may access the ARN information using SS7 TCAP, SIGTRAN SUA, SIP, XML, HTTP, SOAP, or any other suitable protocol.
The operation of system 500 is essentially identical to the operation of system 100, except that in the embodiment illustrated in
In one embodiment,
In an alternative embodiment, TCRM 106 may first query ARS 506 to get a carrier ID associated with a subscriber, then query CRDB 108 using the subscriber ID and carrier ID to determine whether the call should be redirected according to operation of an ARN rule.
TCRM 106 may then use the redirection information associated with a subscriber to query an advanced routing system ARS 506 to obtain additional ARN information. For example, TCRM 106 may send a first query to CRDB 108 to determine whether a subscriber has ARN service. If the subscriber does have ARN server, TCRM 106 may issue a second query to ARS 506 to obtain the advanced routing information. In one embodiment, TCRM 106 may query ARS 506 only for those subscribers that have been identified by CRDB 108 as having advanced routing services. In an alternative embodiment, TCRM 106 may query ARS 506 for every call setup message intercepted. It will be appreciated that advanced routing service may be provided based on either the called party subscriber identifier, the calling party subscriber identifier, or both.
System 600 includes a communications node for intercepting a call setup signaling message that is associated with a call for which a first circuit-switched bearer path has been reserved, the message containing information identifying a subscriber. In alternative embodiments, this function may be performed by a signaling message processing node within the circuit-switched portion of the network, such as STP 102, by a signaling gateway, such as SGW/MGC 602, or by a node within the packet-switched network, such as a call session control function (CSCF) node 604. This function could also be performed by a media gateway, such as MGW1606 or MGW2608. Example call flows will be presented in more detail below. In the embodiment illustrated in
System 600 also includes a triggerless call redirection module, operatively associated with the communications node, for determining, using the information identifying the subscriber, whether call redirection information exists for the subscriber, and, in response to determining that the call redirection information exists, sending a release message for releasing the first circuit-switched bearer path and selecting a second bearer path based on the redirection information associated with the subscriber. The second bearer path that may be selected may be another circuit-switched bearer path, or it may be a packet-switched bearer path. For clarity, the triggerless call redirection module is presumed to be a component within the communications node that intercepts the call signaling message described above, and is not explicitly shown in
In the embodiment illustrated in
At block 702, the information identifying the subscriber is used to determine whether call redirection information exists for the subscriber. In the embodiment illustrated in
At block 704, in response to determining that call redirection information exists for the subscriber, a release message for releasing the current circuit-switched bearer path and selecting a new bearer path based on the redirection information associated with the subscriber is sent. In the embodiment illustrated in
In the embodiment illustrated in
In an alternative embodiment, the new bearer path may be a path within the packet-switched portion of the merged network. Referring again to
LIM 900 includes various functions for sending and receiving signaling messages over SS7 signaling links. In the illustrated example, LIM 900 includes a message transfer part (MTP) level 1 and 2 function 908, an I/O buffer 910, a gateway screening (GWS) function 912, a discrimination function 914, a distribution function 916, and a routing function 918. MTP level 1 and 2 function 908 performs MTP level 1 and 2 functions, such as error detection, error correction, and sequencing of signaling messages. I/O buffer 910 stores inbound signaling messages before the messages are processed by higher layers. I/O buffer 910 also stores outbound signaling messages waiting to be transmitted over a signaling link by MTP level 1 and 2 function 908. Gateway screening function 912 screens inbound signaling messages based on destination point code and, optionally, based on originating point code to determine whether the messages should be allowed into the network. Discrimination function 914 analyzes the destination point code in each received signaling message to determine whether the signaling message should be processed by an internal processing module within node 102 or whether the message should be routed over an outbound signaling link. Discrimination function 914 forwards messages that are to be internally processed to distribution function 916. Discrimination function 914 forwards messages that are to be routed over an outbound signaling link to routing function 918.
Distribution function 916 distributes messages that are identified as requiring internal processing to the appropriate internal processing module. For example, distribution function 916 may forward SCCP messages to database services module 904 for SCCP processing. Routing function 918 routes signaling messages that are addressed to point codes other than the point code of node 102. For example, routing function 918 may forward messages to another link interface module (not shown in
DCM 902 includes various functions for sending and receiving SS7 messages over IP signaling links. In
DSM 904 includes various functions and databases for processing signaling messages. In the illustrated example, DSM 904 includes a service selection function 928, a target message screening function 930, and a routing function 932. Database services module also includes a triggerless call redirection/release function TCRM 106 and a call redirection/release information database CRDB 108. TCRM 106 may include one or more sub-functions for performing a variety of call redirection information lookups. For example, TCRM 106 may include a number portability lookup function (NPF) 106A, a call offloading lookup function (COF) 106B, a switching office cutover lookup function (CTOF) 106C, and an advanced routing number lookup function (ARNF) 106D. Similarly, CRDB 108 may include redirection information associated with number portability (NPDB) 108A, redirection information associated with call offloading (CODB) 108B, redirection information associated with switching office cutover (CTODB) 108C, and redirection information associated with advanced routing systems (ARNDB) 108D.
Service selection function 928 receives messages from interface processors and determines the type of service required for each message. For example, service selection function 928 may determine whether further screening of messages is required or whether the messages are simply to be global title translated and routed. For CAP or INAP messages, service selection function 928 may forward the messages to target message screening function 930. Target message screening function 930 screens CAP or INAP messages received by DSM 904 to identify targeted message types. According to the subject matter described herein, target message screening function 930 may identify call setup messages, such as ISUP IAM or SAM, as a targeted message type requiring further processing. For call setup messages, targeted message screening function 930 may communicate with TCRM 106 to perform a call redirection information lookup.
TCRM 106 may perform one or more redirection information lookups. For example, one of the sub-functions 106A-106D may query respective databases 108A-108D to determine if redirection information exists for a particular subscriber (and/or carrier, in the case of an advanced routing number lookup.) The operation of these various redirection information lookup functions are the same as previously described. Hence, a description thereof will not be repeated herein. If TCRM 106 determines that redirection information exists for a subscriber, it may generate a message for releasing the current bearer path and selecting a new bearer path, and route the generated message through the inter-processor communications system 906 to the appropriate LIM or DCM according to the message destination.
It will be understood that various details of the subject matter described herein may be changed without departing from the scope of the subject matter described herein. Furthermore, the foregoing description is for the purpose of illustration only, and not for the purpose of limitation.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 60/964,367, filed Aug. 10, 2007; the disclosure of which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
60964367 | Aug 2007 | US |