Abstract:
A set of techniques are described for preventing the problem of voicemail tromboning. The techniques can be implemented with a service broker or other intermediate entity having a connection to a telecommunications network. The service broker can receive an incoming call from a switch in a home network of the subscriber. The service broker can then determine that a recipient device of the incoming call is roaming in a visited network. If it is determined that the subscriber is roaming, the service broker can contact a remote switch in the visited network and instruct the remote switch in the visited network to disable late call forwarding prior to relaying the incoming call message to the remote switch. The service broker can then be responsible for contacting the voicemail server in the home network of the subscriber so that the subscriber can still have access to voicemail.

Description:
CLAIM OF PRIORITY 
       [0001]    The present application claims the benefit of the following U.S. Provisional Patent Application, which is incorporated by reference herein in its entirety: 
         [0002]    U.S. Provisional Patent Application No. 61/425,692, entitled “COMMUNICATIONS SERVICE BROKER FOR MEDIATION AND ORCHESTRATION OF SERVICES IN THE TELECOMMUNICATIONS NETWORK,” by Tzach Livyatan et al., filed on Dec. 21, 2010. 
     
    
     COPYRIGHT NOTICE 
       [0003]    A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever. 
       FIELD OF THE INVENTION 
       [0004]    The current invention relates to mobile communications and in particular to voicemail and call forwarding in telecommunications networks. 
       BACKGROUND 
       [0005]    Given the recent dramatic growth in wireless and cellular communications, more and more businesses and other entities are integrating themselves with mobile device technologies. In addition to standard voice features, modern cellular phones and similar devices provide countless other services, such as Internet access, electronic mail (email), short messaging service (SMS) texting, digital cameras, multimedia messaging service (MMS), Bluetooth, gaming, various web-based applications and the like. As a result, telecommunication carriers and network operators have been under increased pressure to provide more and more service offerings to their subscribers. Today&#39;s network operator wants to attract new customers while retaining existing ones, develop profitable new business models, improve returns and launch new services as quickly as possible. 
         [0006]    Given all of this pervasiveness of mobile devices, users are quickly becoming used to taking their phones everywhere, including traveling to other countries and continents with different telecom networks and respective network operators. During such remote trips, the user&#39;s device is typically in a roaming mode, meaning that it is connected to wireless service in a location that is different from the home location where the service was originally registered. Roaming can ensure that the mobile device maintains connectivity to a network, however it often incurs additional charges for the user. 
         [0007]    One problem that can arise in the context of wireless roaming is voicemail tromboning. Voicemail tromboning, sometimes also referred to as voicemail forwarding, can occur when a mobile phone that is in roaming mode receives an incoming call and allows it to go to voicemail, thereby forwarding the call back from the roaming network to a voicemail server back in the user&#39;s home network. In other words, this situation may cause two unnecessary international call-legs to occur when a mobile terminated call is forwarded back home while the subscriber is roaming. This extra hop of the incoming phone call can incur roaming fees, which is usually unexpected and is seen as unfair by many subscribers. For example, the subscriber may be roaming in a different country and get charged a substantial monetary amount twice (the first time for the call being delivered to the roaming handset device, and the second time for forwarding the call back to the subscriber&#39;s country to be handled by the voicemail server). In several countries, regulation has been enacted to prevent callers from being charged twice in such a manner. In light of this, a technique is desirable for preventing voicemail tromboning and similar problems caused by various forwarding of mobile calls, while still maintaining all connectivity and other services provided by the network operator. 
       BRIEF SUMMARY 
       [0008]    In accordance with various embodiments of the invention, a set of techniques are described for preventing the problem of voicemail tromboning. The techniques can be implemented with a service broker or another intermediate entity having a connection to a telecommunications network, such as a GSM network. The service broker can be positioned to receive an incoming call from a switch in a home network of the subscriber. The service broker can then determine that a recipient device of the incoming call is roaming in a visited network (such as by contacting a home location register). If it is determined that the subscriber is roaming, the service broker can contact a remote switch in the visited network and instruct the remote switch in the visited network to disable late call forwarding prior to relaying the incoming call message to the remote switch. Late Call Forwarding is a feature on some telephone networks allowing an incoming call to a called party to be redirected to a third party after the call signaling has arrived to the called party visited network. The forwarding can be a result of the called party, busy not answer, or other. This is different from an Early Call Forwarding, in which the call signaling is forward before the call is leaving the home network. In accordance with the described embodiment, once the late call forwarding is disabled, the service broker can then be responsible for contacting the voicemail server in the home network of the subscriber so that the subscriber can still have access to voicemail. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0009]      FIG. 1  is an illustration of voicemail tromboning prevention, in accordance with various embodiments of the invention. 
           [0010]      FIG. 2  is a continuing illustration of voicemail tromboning prevention, in accordance with various embodiments of the invention. 
           [0011]      FIG. 3  is a continuing illustration of the voicemail tromboning prevention, in accordance with various embodiments of the invention. 
       
    
    
     DETAILED DESCRIPTION 
       [0012]    In the following description, the invention will be illustrated by way of example and not by way of limitation in the figures of the accompanying drawings. References to various embodiments in this disclosure are not necessarily to the same embodiment, and such references mean at least one. While specific implementations are discussed, it is understood that this is done for illustrative purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without departing from the scope and spirit of the invention. 
         [0013]    Furthermore, in certain instances, numerous specific details will be set forth to provide a thorough description of the invention. However, it will be apparent to those skilled in the art that the invention may be practiced without these specific details. In other instances, well-known features have not been described in as much detail so as not to obscure the invention. 
         [0014]    In accordance with various embodiments of the invention, a set of functionality is described that can be used to prevent voicemail tromboning. In accordance with an embodiment, this functionality can be utilized in a communications service broker deployed by a telecommunications network operator. In alternative embodiments, the functionality can be performed within other platforms and/or entities having a connection to the telecom network, such as the Global System for Mobile communications (GSM) network. 
         [0015]    In accordance with an embodiment, a service broker can be used to perform mediation between applications (service logic) and different networks, as well as orchestration of services to enable compilations of multiple applications for a single call or session. The mediation feature provides applications with access to switching and session call control layers in different network domains, together with the required protocol. The orchestration of services enables different types of applications to work together to build new composite service offerings within the context of a single call. The service broker can be implemented as software, hardware, or a combination thereof. In accordance with an embodiment, the service broker is extended with a set of features that enhance and provide additional functionality for the network operator and/or other service providers in the context of telecom domain. In particular, the service broker is extended with functionality that can be used to prevent voicemail tromboning. 
         [0016]    In accordance with an embodiment, the service broker can serve as an intermediate entity to prevent voicemail tromboning that can otherwise occur during international calls or call roaming. Tromboning is two unnecessary international call-legs that occur when a mobile terminated call is forwarded back home while a subscriber is roaming. 
         [0017]      FIG. 1  is an illustration of voicemail tromboning prevention, in accordance with various embodiments of the invention. Although this diagram depicts components as logically separate, such depiction is merely for illustrative purposes. It will be apparent to those skilled in the art that the components portrayed in this figure and in other figures can be combined or divided into separate software, firmware and/or hardware. Furthermore, it will also be apparent to those skilled in the art that such components, regardless of how they are combined or divided, can execute on the same computing device or can be distributed among different computing devices connected by one or more networks or other suitable communication means. 
         [0018]    As illustrated, the service broker  100  can reside in the subscriber&#39;s home public land mobile network (HPLMN)  106 . In this particular illustration, it is assumed that the subscriber is roaming in a visited public land mobile network (VPLMN)  107 , which can be located in a different country from the subscriber&#39;s HPLMN  106 . As shown in step  1 , an incoming call can be received by a switch G-MSC (Gateway Mobile Switching Center)  102  in the subscriber&#39;s home network (e.g. U.S.). This switch can then initiate an IDP message ( 2 ) to the service broker  100 , in order to inform the service broker that a call has come in. In steps ( 3 ) and ( 4 ) the service broker  100  communicates with the prepaid service control point (PP SCP)  101  to obtain approval for making the call. Once the call is approved, the service broker  100  contacts ( 5 ) the home location register (HLR)  103  to get the location of the subscriber. 
         [0019]    Once the service broker obtains the location of the subscriber, it can determine whether the subscriber is roaming. If the subscriber is not roaming, then there is no tromboning and nothing out of the ordinary needs to be performed. If the subscriber is roaming however, then the service broker  100  determines that late call-forwarding (LCF) should be disabled ( 5 . a ). LCF is the feature that would normally cause the voicemail server in the visited network to forward the call to the voicemail server in the home network. To disable LCF, the service broker contacts the visited mobile switching center (VMSC  104 ), i.e. the voicemail switch in the visited network ( 6 ). Once the service broker gets the acknowledgement that LCF has been disabled in the visited network, it can forward the call back to the G-MSC switch  102  in the home network ( 7 ). The G-MSC  102  can then transmit the call to the V-MSC  104  in the visited network. If the subscriber does not answer the call while roaming in the VPLMN  107 , the V-MSC  104  will not forward the call to the voicemail server  105  in the HPLMN  106 . The reason for this is because the service broker  100  had previously disabled late call forwarding with message ( 6 ) to the V-MSC  104 . Therefore, the subscriber will not get the voicemail from the switch in the visited network, but instead will receive the voicemail from the switch in the home network  106 , as will be shown in more detail in  FIGS. 2 and 3 . 
         [0020]      FIG. 2  is a continuing illustration of voicemail tromboning prevention, in accordance with various embodiments of the invention. Although this diagram depicts components as logically separate, such depiction is merely for illustrative purposes. It will be apparent to those skilled in the art that the components portrayed in this figure and in other figures can be combined or divided into separate software, firmware and/or hardware. Furthermore, it will also be apparent to those skilled in the art that such components, regardless of how they are combined or divided, can execute on the same computing device or can be distributed among different computing devices connected by one or more networks or other suitable communication means. 
         [0021]    As illustrated, once the call is forwarded to the V-MSC  104  switch in the visited network  107 , if the subscriber does not answer, the V-MSC  104  sends back a REL (release) message ( 10 ) indicating that the subscriber device was not answered. No late-call forwarding occurs because the service broker has previously disabled LCF, as illustrated in  FIG. 1 . Once the G-MSC  102  in the home network  106  receives the REL message ( 10 ), it notifies the service broker  100  that the call was not answered ( 11 ) and the service broker forwards the call to the local voice mail server  105  ( 12 ,  13 ). In this manner, tromboning is prevented since the V-MSC switch  104  in the visited network was prevented from making a forward call back to the home voicemail server VM  105 . 
         [0022]      FIG. 3  is a continuing illustration of the voicemail tromboning prevention, in accordance with various embodiments of the invention. Although this diagram depicts components as logically separate, such depiction is merely for illustrative purposes. It will be apparent to those skilled in the art that the components portrayed in this figure and in other figures can be combined or divided into separate software, firmware and/or hardware. Furthermore, it will also be apparent to those skilled in the art that such components, regardless of how they are combined or divided, can execute on the same computing device or can be distributed among different computing devices connected by one or more networks or other suitable communication means. 
         [0023]    As illustrated, once the voicemail server VM  105  answers the call ( 14 ), the G-MSC switch  102  informs the service broker  100  of the answer ( 15 ). The service broker  100  in turn notifies the prepaid system PP-SCP  101  ( 16 ). If the PP-SCP approves it ( 17 ,  18 ), the G-MSC switch  102  is instructed to notify the calling party that the voicemail was answered ( 19 ). In this manner, the subscriber can still get their voicemail but without the tromboning of the call between multiple networks. 
         [0024]    Throughout the various contexts described in this disclosure, the embodiments of the invention further encompass computer apparatus, computing systems and machine-readable media configured to carry out the foregoing systems and methods. In addition to an embodiment consisting of specifically designed integrated circuits or other electronics, the present invention may be conveniently implemented using a conventional general purpose or a specialized digital computer or microprocessor programmed according to the teachings of the present disclosure, as will be apparent to those skilled in the computer art. 
         [0025]    Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art. The invention may also be implemented by the preparation of application specific integrated circuits or by interconnecting an appropriate network of conventional component circuits, as will be readily apparent to those skilled in the art. 
         [0026]    The various embodiments include a computer program product which is a storage medium (media) having instructions stored thereon/in which can be used to program a general purpose or specialized computing processor(s)/device(s) to perform any of the features presented herein. The storage medium can include, but is not limited to, one or more of the following: any type of physical media including floppy disks, optical discs, DVDs, CD-ROMs, microdrives, magneto-optical disks, holographic storage, ROMs, RAMs, PRAMS, EPROMs, EEPROMs, DRAMs, VRAMs, flash memory devices, magnetic or optical cards, nanosystems (including molecular memory ICs); paper or paper-based media; and any type of media or device suitable for storing instructions and/or information. The computer program product can be transmitted in whole or in parts and over one or more public and/or private networks wherein the transmission includes instructions which can be used by one or more processors to perform any of the features presented herein. In various embodiments, the transmission may include a plurality of separate transmissions. 
         [0027]    The foregoing description of the preferred embodiments of the present invention has been provided for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations can be apparent to the practitioner skilled in the art. Embodiments were chosen and described in order to best explain the principles of the invention and its practical application, thereby enabling others skilled in the relevant art to understand the invention. It is intended that the scope of the invention be defined by the following claims and their equivalents.