CA2427981A1

System and method of siphoning messages from a mobile network to an alternative network

Abstract

A proxy switch, communication methods, and communication logic for use in a mobile network are described. A proxy switch is deployed between a base station subsystem and a mobile station center. It receives signaling messages and either retransmits them, blocks them, converts them, or siphons them to an alternative network. Besides providing an ability to offload mobile traffic it provides a platform for new communication services. A proxy switch includes signaling message handling logic for sending and receiving signaling messages to and from the MSC on a first signaling link and sending and receiving messages to and from the BS on a second signaling link; wherein the second link has a mapped correspondence to the first link.

CA2427981A1, drawing sheet 1
Sheet 1 of 18

Term

Term ended

Projected expiry passed 21 November 2021, 4.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

1 claim: 1 independent, 0 dependent

  1. 1
    CA 02427981 2003-05-21 WO 02/43411 PCT/US01/43562 and using the IS-634 state machine (for CDMA embodiments) determines whether this call is to be siphoned (e.g., to an alternative network) or allowed to be handled by the MSC 110. Since in this example the call is not to be siphoned, the message is encoded and sent back 1215 to the SS7MsgHdlr process 902. In one embodiment, the comminication protocol between the SS7MsgHdlr and PSM processes is a stateless textbased protocol that provides a level of abstraction (relative to session logic) of the underlying signaling protocol. The SS7MsgHdlr process 902 then re-transmits 1220 the IS-634 message to the MSC 110. The MSC processes this message and responds 1225. This response is also received by the proxy switch 300 but since this response is related to an on-going but non-siphonable call (as determined from the local reference number assigned to the initial CSR request message explained above), the SS7MsgHdlr process 902 does not forward this message to the PSM 904. Instead, the SS7MsgHdlr sends 1230 this message transparently onward to the BS 107. All further exchanges relating to this call are allowed to transparently pass between the BS and the MSC except for a Call Release message at the conclusion of the call. In response to a Call Release, the proxy switch 300 ensures that the “tear down” of the call happens including the disposition of the local reference number. The call release message is also sent to the BS 107 by the proxy switch so that the BS can proceed with its tear down processes. Figure 13 is used to show the case of a call message initiated by the BS 107 to the MSC 110 and also used to show proxy trunks, i.e., tranks that are controlled and assigned by the MSC 110. The BS 107 sends 1305 a service request intended for the MSC 110. The proxy switch receives this message and the SS7MsgHdlr process 902 receives the call, assigns a unique local reference number to this message, and routes 1310 it to the PSM process 904 for further processing. The PSM process 904 decodes the incoming message and determines whether this call is to be siphoned (e.g., to an alternative network) or allowed to be handled by the MSC 110. Since in this example the call is. not to be siphoned, the message is encoded and sent back 1315 to the SS7MsgHdlr process 902. The SS7MsgHdlr process 902 then re-transmits 1320 the message to the MSC 110. The MSC 110 responds 1325 to the call set up request by assigning a channel to the call (as described above). This channel assignment is received by the proxy switch 300 which passes 1330 the assignment to the PSM 904, which in turn responds 1335 that is has recorded this assignment 1330. The proxy switch then transmits 1340 the channel CA 02427981 2003-05-21 WO 02/43411 PCT/US01/43562 assignment request onwards to the BS 107. All further exchanges relating to this call between the BSC and the MSC are allowed to transparently pass through the proxy switch until the call release message. The call release triggers the tear down processes in the proxy switch. ί Figure 14 is used to show the case of a “siphoned call.” A siphoned call is a call initiated by the BS 107 that is intercepted and re-directed to an alternative network by the proxy switch. In such an example, all signaling is to be handled by the proxy switch and the trunks carrying user traffic are to be controlled by the proxy switch. The BS 107 sends 1405 a service request intended for the MSC 110. The proxy switch receives this message and assigns a unique local reference number to this message, and routes 1410 it to the PSM process 904 for further processing. The PSM process 904 decodes the incoming message and using the IS-634 state machine (for CDMA embodiments) determines that the call is to siphoned. Since in this example the call is to be siphoned to an alternative network, the PSM transmits 1415 the message to the CSM process 1002. The CSM process 1002 now starts to behave like a conventional MSC and issues 1420 a channel assignment for this call, assigning a trunk between the BS and the data plane of the proxy switch. The channel assignment is then sent 1435 to the SS7MsgHdlr. The SS7MsgHdlr process transmits 1430 this channel assignment information to the BS so that the BS may use it for user traffic. The CSM also sends a message to the data plane of the proxy switch (as described above using H.248 or MGCP protocols) directing it to receive incoming user traffic on the assigned channel and directing it to an alternative network. As explained above, in one embodiment the alternative network may be an IP network. All further exchanges occur between the BSC and CSM process until the call release command is issued by the MSC causing a release of resources (the tear down process). In another embodiment, the software architecture may use only a single process for carrying out the proxy functions rather than using two different processes (PSM and CSM). In such an embodiment, the PSM process alone determines, as before, if a call is to be siphoned or not. If it is not a siphonable call, it is allowed to proceed to the MSC. If it is a siphonable call, the PSM itself handles the call and sends and accepts messages from the BS 107 and the MSC 110. In other words, the PSM in such an embodiment acts like an MSC and BS 107 and handles all the signaling messages in this regard. As such, CA 02427981 2003-05-21 WO 02/43411 PCT/US01/43562 the PSM process provides much of the same functionality as the circuit-MSC and a BS 107 in the sense that it responds like an MSC to messages from the BS 107, and responds to messages from the MS as if it were a BS 107. In general there are multiple PSM processes running simultaneously on various processor cards to provide the necessary scalability and performance. Additional software processes are provided for failover and reliability. The purpose of these processes is to provide failover for other PSM processes. In one embodiment, each PSM has a “shadow” process providing “shadow” coverage. In case a PSM process fails, the corresponding shadow process is designed to takeover from the failed process. Variations The above embodiments all facilitate the realization of a transparent switch. Subsets of the functionality, however, still provide advantages over the state of the art. For example, a switch that is partly visible to the network may still offer many of the advantages discussed above. In addition, the embodiments were described in part with relation to CDMA protocols, but the embodiments may also be modified to work with GSM, IS-136 and/or other2G and 3G protocols. The connection of trunks from proxy switch to MSC is optional. Having described an exemplary embodiment, it should be apparent to persons of ordinary skill in the art that changes may be made to the embodiment described without departing from the spirit and scope of the invention.