US20150304829A1 - Call forwarding verification - Google Patents
Call forwarding verification Download PDFInfo
- Publication number
- US20150304829A1 US20150304829A1 US14/258,438 US201414258438A US2015304829A1 US 20150304829 A1 US20150304829 A1 US 20150304829A1 US 201414258438 A US201414258438 A US 201414258438A US 2015304829 A1 US2015304829 A1 US 2015304829A1
- Authority
- US
- United States
- Prior art keywords
- call
- telephony
- call forwarding
- telephony device
- test
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000012795 verification Methods 0.000 title claims abstract description 84
- 238000012360 testing method Methods 0.000 claims abstract description 144
- 238000004891 communication Methods 0.000 claims description 65
- 238000000034 method Methods 0.000 claims description 18
- 230000000977 initiatory effect Effects 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 claims description 6
- 238000001514 detection method Methods 0.000 claims description 6
- 238000012544 monitoring process Methods 0.000 claims description 3
- 230000007423 decrease Effects 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 description 30
- 230000006870 function Effects 0.000 description 8
- 238000012790 confirmation Methods 0.000 description 6
- 230000001413 cellular effect Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 239000000969 carrier Substances 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000001052 transient effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000008450 motivation Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/16—Communication-related supplementary services, e.g. call-transfer or call-hold
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/22—Arrangements for supervision, monitoring or testing
- H04M3/24—Arrangements for supervision, monitoring or testing with provision for checking the normal operation
- H04M3/244—Arrangements for supervision, monitoring or testing with provision for checking the normal operation for multiplex systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/58—Arrangements for transferring received calls from one subscriber to another; Arrangements affording interim conversations between either the calling or the called party and a third party
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/0024—Services and arrangements where telephone services are combined with data services
- H04M7/0057—Services where the data services network provides a telephone service in addition or as an alternative, e.g. for backup purposes, to the telephone service provided by the telephone services network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/006—Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/04—Arrangements for maintaining operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/54—Arrangements for diverting calls for one subscriber to another predetermined subscriber
Definitions
- the technology relates to telecommunications, and particular to Internet Protocol (IP) telephone systems that are accessible to mobile telephony devices.
- IP Internet Protocol
- a telephone subscriber generally has one or more telephony devices which are served by a home carrier and which are associated with a nominal telephone number, such as a directory number.
- the directory number generally corresponds to an account for the subscriber.
- Telephonic communications emanating or originating from a telephony device of the subscriber as a calling party are generally routed by the calling party's home carrier through one or more switches, and possibly networks of other carriers, to a called party.
- the called party may be a subscriber of the same or of another home carrier.
- telephonic communications destined for the telephony device of the called telephone subscriber are routed on the basis of, e.g., the nominal telephone number, through switches to the called party's home carrier so that the communications may be “terminated” at the called party, i.e., the telephone subscriber.
- the communications involving the telephone subscriber may be initiated as analogue communications and thereafter may be adapted for packet transmission.
- the telephony device may be a data packet-compatible device, such as an Internet Protocol (IP) device, so that the communication is essentially entirely packet-based.
- IP Internet Protocol
- Internet Protocol telephony systems have been provided to route various types of communications, at least in part, via data packets that are communicated over a data network.
- the data network is commonly the Internet.
- the types of communications may be, for example, telephone calls, video calls, text and video messages, and other forms of telephony and data communications.
- an outgoing communication may be routed at the subscriber's request to the Internet Protocol telephony system, so that the communications may be completed or “terminated” by the Internet Protocol telephony system.
- many telephone providers provide a service such as “call forwarding” wherein an incoming communication to the nominal telephone number of the subscriber may be directed, at least temporarily, to another number where the subscriber would prefer to take the call.
- an incoming communication may be routed to another number which is associated with the Internet Protocol telephony system so that the incoming communication may be routed at least in part through the Internet Protocol telephony system en route to the subscriber.
- Some users or subscribers of the IP telephony system may engage in communications using telephony devices that are connected by physical lines such as cables or wires to an access point such as an internet port.
- Such wired telephony devices may, thanks to the services of the IP telephony system, be moved from one physical location to another physical location, but at each such physical location are physically connected in wired manner to the respective access point.
- Other users or subscribers of the IP telephony system may possess mobile or wireless telephony devices, such as a wireless terminal, user equipment (UE), mobile phone, smart phone, or laptop, tablet, or other device with mobile termination.
- UE user equipment
- the communications involving the mobile telephony device may be handled by the IP telephony system in conjunction with the wireless access network.
- the communications may occur wirelessly between the mobile telephony device and a wireless access point of the wireless access network, with the wireless access point in turn being connected to an Internet portal.
- the wireless connection of the mobile telephony device to the wireless access point is over unlicensed radio frequency resource(s).
- Access in this manner to the Internet portal enables the mobile telephony device to capitalize upon the service of the IP telephony system in economically routing the communications through the Internet, rather than over existing non-Internet service carriers, e.g., over a mobile radio access network.
- the mobile telephony device may instead be served by other carriers/services using one or more mobile radio access networks.
- Such mobile radio access networks typically comprise plural base stations which have both radio frequency transmitting and receiving capabilities to serve macro cells and typically use licensed frequency resource(s), such as GSM type mobile networks.
- a macro cell is essentially defined by the extent of the transmitting and receiving capabilities of the base station.
- the mobile telephony devices located within the cell may communicate with the radio access network through the base station (unless the customer also happens to be within range of another wireless network, such as a WiFi wireless network or the like, and exercises the option to use the other wireless network instead of the radio access network).
- a “macro” base station may be called a “radio base station”, “base station”, NodeB, eNodeB, or the like.
- a subscriber of a IP telephony service having a mobile telephony device may wish that an incoming communication to the mobile telephony device be carried by the IP telephony service rather than through a radio access network which uses licensed frequencies. Indeed there are often economic motivations or incentives for use of the IP telephony service, particularly in countries or situations when a called mobile party bears the cost for a call routed through the radio access network.
- the subscriber of a IP telephony service having a mobile telephony device may place a call forwarding request, e.g., to request the home carrier to forward an incoming communication to the subscriber's nominal telephone number to an alternate number, such as a telephone number of a server of the IP telephony service.
- incoming communications which are forwarded or redirected to the server of the IP telephony service enable the IP telephony service to route the call through the data network (e.g., Internet) to the wireless access point that currently serves the subscriber's mobile telephony device.
- An example of call forwarding in conjunction with a IP telephony system is described in U.S. Pat. No. 8,600,364, which is incorporated herein by reference.
- the call forwarding request may not be immediately implemented, or may not be implemented at all.
- knowledge regarding the call forwarding operation is in possession of the mobile home operator, and may be difficult for an IP telephony system to obtain.
- notification e.g., to IP telephony system and to the wireless telephony device
- Such notification could be helpful, for example, to the IP telephony system in terms of billing, metrics, and troubleshooting.
- the technology disclosed herein concerns a telephony system comprising a computer-implemented call forwarding verification system.
- the call forwarding verification system is configured to initiate a test call to a telephony device in conjunction with a request for a call forwarding operation.
- the request for the call forwarding operation is configured to instruct that a subsequent call to the telephony device be directed to a forwarding number.
- test call is based on an identifier associated with telephony device.
- the forwarding verification system is configured to monitor for receipt of an indication that the test call was successfully directed to the forwarding number.
- the computer-implemented call forwarding verification system is configured to receive from the telephony device a notification that the call forwarding operation is being requested.
- the computer-implemented call forwarding verification system is configured to request the telephony device to request that a native home carrier implement the call forwarding operation, and the computer-implemented call forwarding verification system is configured to thereafter make the test call.
- the notification that the call forwarding operation comprises a message from the telephony device configured to request the call forwarding operation.
- the forwarding number is associated with the call forwarding verification system
- the computer-implemented call forwarding verification system is further configured to store a tracking indication of initiation of the test call to the telephony device in a record pertaining to the telephony device in a verification system database; and, upon receipt by the verification system of the test call, to determine a match between reception of the test call and the tracking indication stored in the verification system database.
- the computer-implemented call forwarding verification system is configured to associate the test call with an identifier associated with a call forwarding attempt.
- the computer-implemented call forwarding verification system is configured, upon receipt of an indication that the test call was successfully directed to the forwarding number, to generate a transmission to the telephony device confirming implementation of the call forwarding operation.
- the technology disclosed herein concerns a telephony device comprising a processor.
- the processor is configured, in conjunction with a request for a call forwarding operation, to send, to an Internet telephony service, a notification that the call forwarding operation is being requested.
- the request for the call forwarding operation is configured to instruct that a subsequent call to the telephony device be directed to a forwarding number.
- the processor is also configured, when the call forwarding operation has failed, to decline a test call that is received, the test call having originated from the Internet telephony service as a result of the notification.
- the telephony device is a wireless telephony device comprising a transceiver configured to participate in wireless communications.
- the processor is further configured to send the request for the call forwarding operation upon detection of service of the wireless access network.
- the processor is further configured to send an identifier associated with the telephony device, and the test call is based on the identifier.
- the processor is further configured to send a failure notification to the Internet telephony service upon receipt by the telephony device of the test call.
- the processor is further configured, when the call forwarding operation has failed, to decide how to handle a call received through the radio access network other than the test call.
- the processor is further configured, when the call forwarding operation has been implemented, to receive a confirmatory indication from the Internet telephony service.
- the processor is further configured to send, as the notification to the Internet telephony network, a request for the call forwarding operation.
- the processor is configured to include, in the notification, information that prompts the Internet telephony service to perform a call forwarding verification operation.
- the processor is configured to include, in the notification, information that enables the Internet telephony service to perform a call forwarding verification operation.
- the information comprises at least one or more of a nominal telephone number associated with the telephony device, an identifier associated with the telephony device, or an account associated with the telephony device.
- test call is originated from the Internet telephony service and bears an identifier associated with a call forwarding attempt.
- the technology disclosed herein concerns a computer program product.
- the computer program product is stored on a non-transient, computer-readable storage medium and comprises coded instructions which, when executed by a processor, cause the processor to perform certain acts.
- the acts performed upon execution of the computer program product instructions include sending, to an Internet telephony service, a notification that the call forwarding operation is being requested (the request for the call forwarding operation being configured to instruct that a subsequent call to a telephony device be directed to a forwarding number) and thereafter, when the call forwarding operation has failed, declining a test call that is received (the test call originating from the Internet telephony service as a result of the notification).
- mode execution of the coded instructions by the processor causes performance of the further act of sending an identifier associated with telephony device, the test call being based on the identifier.
- execution of the coded instructions by the processor causes performance of the further act of sending a failure notification to the Internet telephony service upon receipt by the telephony device of the test call.
- execution of the coded instructions by the processor causes performance of the further act of, when the call forwarding operation has failed, deciding how to handle a call received other than the test call.
- execution of the coded instructions by the processor causes performance of the further act of, when the call forwarding operation has been implemented, receiving a confirmatory indication from the Internet telephony service.
- execution of the coded instructions by the processor causes performance of the further act of sending, as the notification to the Internet telephony network, a request for the call forwarding operation.
- execution of the coded instructions by the processor causes performance of the further act of sending the request for the call forwarding operation upon detection of service of a wireless access network.
- execution of the coded instructions by the processor causes performance of the further act of sending a request for the call forwarding operation to a home carrier associated with the telephony device.
- execution of the coded instructions by the processor causes performance of the further act of including, in the notification, information that prompts the Internet telephony service to perform a call forwarding verification operation.
- execution of the coded instructions by the processor causes performance of the further act of including, in the notification, information that enables the Internet telephony service to perform a call forwarding verification operation.
- the information comprises at least one of a nominal number of the telephony device, an identifier associated with the telephony device, and an account associated with the telephony device.
- the technology disclosed herein concerns a method in a communications network.
- the method comprises ( 1 ) an Internet telephony service initiating a test call based on an identifier associated with a telephony device in conjunction with a request for a call forwarding operation (the request for the call forwarding operation being configured to instruct that a subsequent call to the telephony device be directed to a forwarding number); (2) the Internet telephony service monitoring for receipt of an indication that the test call was successfully directed to the forwarding number.
- test call is based on an identifier associated with telephony device, and the identifier comprises a nominal telephone number or indicates a nominal telephone number.
- the Internet telephony service upon receipt of an indication that the test call was successfully directed to the forwarding number, generates a transmission to the telephony device confirming implementation of the call forwarding operation.
- the Internet telephony service requests the telephony device to request that a native home carrier implement the call forwarding operation, and thereafter the Internet telephony service makes the test call.
- the Internet telephony service stores a tracking indication of initiation of the test call to the telephony device in a record pertaining to the telephony device in a verification system database; and upon receipt by the verification system of the test call from the mobile carrier network, determines a match between reception of the test call and the tracking indication stored in the verification system database.
- the Internet telephony service upon determining the match, generates the transmission to the telephony device confirming the implementation of the call forwarding operation.
- the telephony device receives the test call through the radio access network and declines the test call.
- mode further comprising the telephony device sends a failure notification to the Internet telephony service upon receipt of the test call.
- the telephony device sends a failure notification to the Internet telephony service when the call forwarding operation has failed.
- the telephony device decides how to handle a call received other than the test call when the call forwarding operation has failed.
- the telephony device when the call forwarding operation has been implemented, the telephony device receives a confirmatory indication from the Internet telephony service.
- the telephony device sends, as the notification to the Internet telephony network, a request for the call forwarding operation.
- the telephony device sends the request for the call forwarding operation upon detection of service of the access network.
- the telephony device sends a request for the call forwarding operation through a radio access network to a home carrier associated with the telephony device.
- the telephony device includes, in the notification, information that prompts the Internet telephony service to perform a call forwarding verification operation.
- the telephony device includes, in the notification, information that enables the Internet telephony service to perform a call forwarding verification operation.
- the information comprises at least one or more of a nominal telephone number associated with the telephony device, an identifier associated with the telephony device, and an account associated with the telephony device.
- FIG. 1 is a diagrammatic view of an exemplary communications network in which verification of a call forwarding operation may be performed.
- FIG. 2A , FIG. 2B , and FIG. 2C are diagrammatic views depicting various exemplary scenarios for requesting or initiating a call forwarding operation.
- FIG. 3 is a schematic view illustrating example functionalities and or units comprising a non-limiting exemplary embodiment of a call forwarding verification system.
- FIG. 4 is a schematic view illustrating example functionalities and or units comprising a non-limiting exemplary embodiment of a wireless telephony device according to an exemplary embodiment.
- FIG. 5 is a flowchart illustrating basic exemplary acts or steps comprising a call forwarding verification operation performed in accordance with an exemplary embodiment and mode.
- FIG. 6A and FIG. 6B are diagrammatic views depicting various exemplary actions for a successful call forwarding request and a failed call forwarding request, respectively.
- FIG. 7 is a flowchart illustrating basic more detailed exemplary acts or steps performed by a call forwarding verification system in an exemplary embodiment and mode.
- FIG. 8 is a schematic view shows an example of machine hardware comprising one or more processors for implementing aspects of an IP telephony system and a wireless telephony device according to exemplary embodiments.
- block diagrams herein can represent conceptual views of illustrative circuitry or other functional units embodying the principles of the technology.
- any flow charts, state transition diagrams, pseudocode, and the like represent various processes which may be substantially represented in computer readable medium and so executed by a computer or processor, whether or not such computer or processor is explicitly shown.
- VoIP system Voice over IP system
- IP system IP telephony system
- IP telephony system IP telephony system
- telephony communications is intended to encompass any type of communication that could pass back and forth between users of an IP telephony system. This includes audio and video telephone, text messages, video messages and any other form of telephony or data communication.
- IP telephony device This term is used to refer to any type of device which is capable of interacting with an IP telephony system to complete an audio or video telephone call or to send and receive text messages, and other forms of communications.
- An IP telephony device could be an IP telephone, a computer running IP telephony software, a telephone adapter which is itself connected to a normal analog telephone, or some other type of device capable of communicating via data packets.
- An IP telephony device could also be a cellular telephone or a portable computing device that runs a software application that enables the device to act as an IP telephone. Thus, a single device might be capable of operating as both a cellular telephone and an IP telephone.
- a mobile telephony device is intended to encompass multiple different types of devices.
- a mobile telephony device could be a cellular telephone.
- a mobile telephony device may be a mobile computing device that includes both cellular telephone capabilities and a wireless data transceiver that can establish a wireless data connection to a data network.
- Such a mobile computing device could run appropriate application software to conduct VoIP telephone calls via a wireless data connection.
- a mobile computing device such as an Apple iPhoneTM, a RIM Blackberry or a comparable device running Google's Android operating system could be a mobile telephony device.
- a mobile telephony device may be a device that is not traditionally used as a telephony device, but which includes a wireless data transceiver that can establish a wireless data connection to a data network. Examples of such devices include the Apple iPod TouchTM and the iPadTM. Such a device may act as a mobile telephony device once it is configured with appropriate application software.
- FIG. 1 shows an exemplary telephony system 20 , in context of an exemplary generic communications system 22 .
- the telephony system 20 may be an Internet (IP) telephony service
- IP Internet
- the telephony system 20 is shown as connected to a data communications network such as Internet 24 .
- a telephony device 30 which happens to be a mobile or wireless telephony device such as a user equipment unit, smart phone, or laptop with mobile termination, for example, is associated with a customer of the telephony system 20 .
- the wireless telephony device 30 may be used by an individual who has, or is a member of a group which has, an account or subscription with IP telephony system 20 .
- the customer is not only a customer of IP telephony system 20 , but is also served by the customer's home public land mobile network 32 , also known as the “home carrier”.
- the customer's home public land mobile network 32 is shown in FIG. 1 as comprising PLMN gateway or switching center (GMSC) 34 , as well as a PLMN home location register (HLR) 36 .
- the home public land mobile network 32 may be connected to or actually comprise the public switched telephone network (PSTN) 40 .
- PSTN public switched telephone network
- PSTN public switched telephone network
- PSTN public switched telephone network
- the public switched telephone network (PSTN) 40 may be connected to or comprise one or more radio access network(s) (RANs) 42 .
- the telephony system 20 is also connected to public switched telephone network (PSTN) 40 through one or more gateway(s) 44 .
- the radio access network(s) (RANs) 42 typically comprise one or more base stations which transmit and receive communications over radio frequencies for serving wireless terminals situated in macro cells defined by the respective coverage of the respective base stations.
- One such example, representative macro cell 46 is shown by dashed lines in FIG. 1 as covering, e.g., a location in which wireless telephony device resides, and thereby supplying radio access to wireless telephony device 30 as wireless telephony device 30 may request or require.
- macro base stations of the radio access networks 42 communicate with mobile terminals in their respective macro cells 46 using licensed radio frequency resource(s).
- the radio access network(s) (RANs) 42 include those such as Global System for Mobile Communications (GSM), Universal Terrestrial Radio Access Network (UTRAN), and Long Term Evolution (LTE), or any other network technologies such as GSM/EDGE and UMTS/HSPA.
- GSM Global System for Mobile Communications
- UTRAN Universal Terrestrial Radio Access Network
- LTE Long Term Evolution
- FIG. 1 also shows, by dashed-dotted line, a smaller cell 48 which is served by wireless access point 50 .
- FIG. 1 shows wireless telephony device 30 as being within the smaller cell 48 , which may be, e.g., a micro cell, pico cell, or femto cell.
- the wireless access point 50 may serve the wireless telephony device 30 using technologies such as Wi-Fi or WiMAX.
- Wi-Fi is a technology that allows an electronic device to exchange data or connect to the internet wirelessly using microwaves in the 2.4 GHz and 5 GHz bands, and thus includes any wireless local area network (WLAN) products that are based on the Institute of Electrical and Electronics Engineers' (IEEE) 802.11 standards.
- WLAN wireless local area network
- IEEE Institute of Electrical and Electronics Engineers'
- Typically such wireless access points 50 communicate with wireless devices within their cells 48 by using unlicensed radio frequency resource(s).
- FIG. 1 shows IP telephony system 20 as comprising call forwarding verification system 60 , and wireless telephony device 30 as comprising IP telephony application (app) 62 .
- the IP telephony application 62 is typically provided by the IP telephony system 20 . Some aspects of IP telephony application 62 may be described in U.S. Pat. No. 8,600,364, incorporated herein by reference.
- the IP telephony application 62 includes call forwarding unit 64 , which executes a call forwarding application. Included in call forwarding unit 64 of wireless telephony device 30 is call forwarding verification unit 66 .
- the wireless telephony device 30 also comprises user input and output interfaces, such as input/output touchscreen/display screen 42 and keypad 44 . It should be understood that other input and output devices are also included, such as microphone and speakers.
- a call forwarding operation may be requested in various ways, as illustrated by exemplary scenarios of FIG. 2A , FIG. 2B , and FIG. 2C , as well as ways further described in U.S. Pat. No. 8,600,364, incorporated herein by reference.
- the IP telephony application 62 may send a call forwarding request message 2 A- 1 through wireless access point 50 and Internet 24 to IP telephony system 20 .
- the IP telephony application 62 is configured to include, in the notification such as call forwarding request message 2 A- 1 , information that either prompts or enables, or both prompts and enables, the Internet telephony service 20 to perform a call forwarding verification operation.
- Such information may comprise, in an example embodiment and mode, at least one of a nominal telephone number associated with the wireless telephony device, an identifier associated with the wireless telephony device, and/or an account associated with the wireless telephony device.
- the nominal telephone number may be, for example, a directory number for the wireless telephony device 30 or any number of a format that specifies traditional telephone number information such as an area code (usually three digits), an exchange number (usually three digits), and a unique number within the exchange (usually four digits), for example.
- the identifier may be any other way of characterizing or addressing the telephony device 30 , preferably uniquely, and may comprise a string of numbers or letters or other symbols.
- the call forwarding request message 2 A- 1 includes a call forwarding number to be used for the wireless telephony device 30 .
- the call forwarding number for wireless telephony device 30 may be pre-known or pre-stored at IP telephony system 20 .
- the IP telephony system 20 may then attempt to direct the home carrier 32 to implement the call forwarding operation, as reflected by call forwarding request message 2 A- 2 .
- the call forwarding request message 2 A- 2 results in the home carrier 32 successfully implementing the call forwarding request.
- the home carrier 32 will store in its PLMN home location register (HLR) 36 an indication that any incoming communication associated with an identifier for wireless telephony device 30 will now be directed to a forwarding number.
- the forwarding number may be included in the call forwarding request message 2 A- 1 or pre-known by IP telephony system 20 , and is included in call forwarding request message 2 A- 2 .
- the forwarding number is a number associated with the IP telephony system 20 .
- the home carrier 32 consults the PLMN home location register (HLR) 36 , obtains the forwarding number, and forwards the incoming communication to IP telephony system 20 so that IP telephony system 20 routes the incoming communication through Internet 24 to wireless access point 50 and thus ultimately to wireless telephony device 30 , rather than through radio access network(s) (RANs) 42 , for example.
- the identifier for wireless telephony device 30 may be, for example, a nominal telephone number (e.g., a directory or prior telephone number for wireless telephony device 30 ).
- the IP telephony application 62 may send the call forwarding request message 2 A- 1 in any of several scenario cases.
- a first such case is that the IP telephony application 62 remains active as wireless telephony device roams into and out of coverage of wireless telephony device 30 and/or other comparable wireless access points; the activated IP telephony application 62 senses when wireless telephony device 30 roams into the cell 48 of the wireless access network of wireless access point 50 ; and, upon sensing/detecting coverage in the cell 48 of wireless access point 50 , the IP telephony application 62 automatically (without user input) sends the forwarding request message 2 A- 1 . That is, the call forwarding verification system 60 is configured to send a request for the call forwarding operation upon detection of service of the wireless access network.
- a second such case is one in which the customer or user of wireless telephony device 30 ascertains or believes that the wireless telephony device 30 is in coverage of the cell 48 , and turns on the IP telephony application 62 .
- the IP telephony application 62 senses the coverage of cell 48 , without further user input the IP telephony application 62 sends the forwarding request message 2 A- 1 .
- a third such case is one in which the IP telephony application 62 waits for explicit user input, e.g., via interface 42 or interface 44 , before sending the forwarding request message 2 A- 1 .
- the call IP telephony application 62 may not need to send an explicit message requesting a call forwarding operation. Rather, when call IP telephony application 62 establishes access or communication with IP telephony system 20 (as reflected by arrow 2 B- 1 ), the IP telephony system 20 may on its own initiative (or as pre-approved by the customer) request the call forwarding operation. That is, upon detection of communication with wireless telephony device 30 the IP telephony system 20 may send the call forwarding request message 2 A- 2 to the home carrier 32 for wireless telephony device 30 .
- the IP telephony system is unable or unsuccessful in requesting the call forwarding operation.
- the acts of the call forwarding request scenario of FIG. 2C can follow either the scenario of FIG. 2A or the scenario of FIG. 2B .
- call forwarding request message 2 A- 2 is not generated by IP telephony system 20 for any of a variety of reasons.
- One such reason is that there may be network errors, such as a carrier changing its implementation such that queries from the internet-based telephony system 20 (such as Mobile Application Part [MAP] queries) do not work anymore and/or there are other technical incompatibilities.
- MAP Mobile Application Part
- IP telephony system 20 upon realizing its inability to request the call forwarding operation, IP telephony system 20 generates a call forwarding delegation message 2 C- 2 which is sent back through Internet 24 to wireless access point 50 , and thus to wireless telephony device 30 .
- the call forwarding delegation message 2 C- 2 requests and authorizes wireless telephony device 30 to makes the call forwarding request without further involvement of IP telephony system 20 , e.g., for the wireless telephony device 30 to make the call forwarding request through radio access network(s) (RANs) 42 to home carrier 32 .
- the call forwarding delegation message 2 C- 2 may include information that may be passed in the background from wireless telephony device 30 to home carrier 32 in an application programmable interface (API) call.
- API application programmable interface
- the call forwarding verification system 60 of IP telephony system 20 is configured in the case of FIG. 2C to request the wireless telephony device 30 to request that a native home carrier, e.g., home carrier 32 , implement the call forwarding operation.
- FIG. 2C shows call forwarding unit 64 , upon receipt of call forwarding delegation message 2 C- 2 , sending a call forwarding request 2 C- 3 through radio access network(s) (RANs) 42 to home carrier 32 .
- RANs radio access network
- the call forwarding request 2 C- 3 may be a standardized application programmable interface (API) call and as such may include a special code or format to turn on call forwarding, such as “#21*xxx*(wherein “xxx” is the call forwarding number to be used upon implementation of the call forwarding operation).
- the PLMN home location register (HLR) 36 implements the call forwarding request by pointing to and causing use of the call forwarding number for a subsequent incoming communication to wireless telephony device 30 .
- IP telephony system 20 comprises call forwarding verification system 60 which initiates a test call to a wireless telephony device in conjunction with a request for a call forwarding operation.
- the request for the call forwarding operation is configured to instruct that a subsequent call to the wireless telephony device be directed to a forwarding number.
- the test call may be based on an identifier associated with wireless telephony device 30 .
- the identifier comprises or otherwise indicates a nominal telephone number for wireless telephony device 30 , or any other descriptor (usually comprising a string of numbers and/or letters) that may used for addressing or characterizing the telephony device 30 .
- FIG. 3 illustrates example functionalities and or units which, in a non-limiting exemplary embodiment, comprise call forwarding verification system 60 .
- call forwarding verification system 60 may be implemented by machine hardware 70 , as discussed herein.
- machine hardware 70 is a computer implementation in which, e.g., the call forwarding verification system 60 is implemented using one or more processors.
- FIG. 3 shows call forwarding verification system 60 as comprising notification receiver 72 ; test call generator 74 ; data base manager 76 ; forwarded call receiver 78 ; and success confirmation generator 79 .
- the data base manager 76 manages test call database 80 .
- FIG. 3 further shows one example test call record 82 , a record for a test call made for wireless telephony device 30 , being stored in test call database 80 . It will be appreciated that other test call records may be stored in test call database 80 for other wireless telephony devices.
- FIG. 4 shows example, non-limiting functionalities and/or units of a wireless telephony device 30 according to an exemplary embodiment.
- the example wireless telephony device 30 comprises one or more transceivers 83 , which may communicate wirelessly (e.g., across a radio or air interface) to send and receive communications.
- the transceiver 83 may communicate with radio access network(s) (RANs) 42 , typically over licensed frequencies and typically with wireless access point 50 over unlicensed frequencies.
- RANs radio access network
- wireless telephony device 30 comprises IP telephony application 62 , which in turn comprises call forwarding unit 64 , which in turn comprises call forwarding verification unit 66 .
- wireless telephony device 30 comprises in-coming call processor 84 which, like call IP telephony application 62 , may be comprised of or executed on machine hardware 70 .
- the in-coming call processor 84 comprises incoming call interceptor 85 .
- call forwarding verification unit 66 of wireless telephony device 30 comprises notification generator 86 ; confirmation handler 87 ; and test call handler 88 .
- the test call handler 88 in turn comprises failure notice generator 89 .
- FIG. 5 in conjunction with FIG. 6A and FIG. 6B illustrates basic example acts or steps comprising a call forwarding verification operation performed in accordance with the technology disclosed herein.
- Act 5 - 1 of FIG. 5 and arrow 6 - 1 of FIG. 6A and FIG. 6B comprises or illustrates call forwarding verification system 60 receiving a notification that the call forwarding operation is being requested.
- Such notification may be received by notification receiver 72 of FIG. 3 .
- the notification may comprise, for example, the call forwarding request message 2 A- 1 described above (in which case the notification that the call forwarding operation is an actual request for the call forwarding operation).
- call forwarding request message 2 A- 1 may serve as notification that the call forwarding operation will be requested in other ways, such as by the call forwarding request 2 C- 3 which is sent from IP telephony application 62 to home carrier 32 in the manner described above.
- the IP telephony system 20 may presume that, after a predetermined wait period, the call forwarding operation has been implemented as a result of the call forwarding request 2 C- 3 sent by wireless telephony device 30 to home carrier 32 .
- the notification of act 5 - 1 may comprise an identifier of the wireless telephony device 30 or account associated with wireless telephony device 30 .
- identifier may be an account name, a device ID (e.g., media access control [MAC] address), an application identifier (e.g., an identifier for a specific installation of an application on a specific device), or a telephone number (e.g., nominal telephone number) of the wireless telephony device 30 , for example.
- the notification of act 5 - 1 includes a call forwarding number to be used for the wireless telephony device 30 .
- the call forwarding number for wireless telephony device 30 may be pre-known or pre-stored at IP telephony system 20 .
- the notification of act 5 - 1 may be optional in some example embodiments and modes, such as the example scenario of FIG. 2C in which the IP telephony system proceeds to implement act 5 - 2 (described below) without an explicit notification from wireless telephony device 30 .
- merely establishing communications with IP telephony system 20 e.g., access to IP telephony system 20 , may be considered (e.g., by IP telephony system 20 ) as a request for a call forwarding operation.
- Act 5 - 2 of FIG. 5 comprises call forwarding verification system 60 generating a test call to the identifier associated with the wireless telephony device 30 .
- the test call may be generated by test call generator 74 .
- the test call is thus originated from IP telephony system 20 and preferably bears an identifier associated with a call forwarding attempt.
- the test call is also depicted by arrow 6 - 2 in FIG. 6A and FIG. 6B .
- the test call of act 5 - 2 is routed through the service providers to the switching center (GMSC) 34 of the home carrier for wireless telephony device 30 as depicted by arrow 6 - 2 ′ in FIG. 6A and FIG. 6B .
- GMSC switching center
- a test “call” may be any type of communication, e.g., a telephone communication, a video communication, a text and/or video communication, and other forms of telephony and data communications.
- the fact and timing of generation of the test call is stored in a test call record 82 for wireless telephony device 30 maintained in test call database 80 . Storage, retrieval, and operation upon such test call record 82 are governed by data base manager 76 .
- the test call generated as act 5 - 2 may include a call forwarding-indicative caller ID.
- the test call may carry a predetermined identifier which will enable call forwarding verification system 60 to recognize an incoming call as being a test call which the call forwarding verification system 60 itself generated. The capability of including or using such a call forwarding-indicative caller ID is reflected by call forwarding-indicative caller ID logic 90 in the example embodiment of FIG. 3
- Act 5 - 3 comprises call forwarding verification system 60 monitoring for receipt of an indication that the test call test call which was generated at act 5 - 2 was successfully directed to the forwarding number.
- the forwarding number is preferably a number associated with a server or the like of IP telephony system 20 . In other example embodiments and modes the forwarding number may be associated with a target other than IP telephony system 20 .
- FIG. 5 Further acts of FIG. 5 depend on how the test call was received: whether the test call was received by the intended target (e.g., IP telephony system 20 ) or by wireless telephony device 30 .
- the further acts and further arrows of FIG. 6A depict the situation in which the test call was received by the target (a successful call forwarding request); the further acts and further arrows of FIG. 6B depict the situation in which the test call was received by wireless telephony device 30 (a failed call forwarding request).
- the call forwarding verification system 60 may verify that the received call matches with the test call having test call record 82 stored in test call database 80 .
- the test call may be received by forwarded call receiver 78 of IP telephony system 20 , for example. If such a match is confirmed, then success of the call forwarding operation is also confirmed as indicated by act 5 - 4 of FIG. 5 .
- the basis of the match may include match information M which is both stored in the test call record 82 and carried in the test call.
- match information may include a Mobile Subscriber Integrated Services Digital Network-Number (MSISDN) associated with the telephony device 30 .
- MSISDN Mobile Subscriber Integrated Services Digital Network-Number
- the MSISDN may be viewed as the telephone number to the SIM card in a mobile/cellular phone.
- Inclusion of match information M such as MSISDN allows a matching of incoming received call to internet-based telephony system 20 with test call records when there are incoming test calls for multiple telephony devices or customers.
- the match information M may also include a transaction identifier generated by internet-based telephony system 20 and associated with and/or included with a particular test call made at a particular time to a particular telephony device 30 , to distinguish the test call with one or more other test calls that may have been made or may subsequently be made to the same telephony device 30 .
- the match information M may be included as part of a header of the test call, e.g., proprietary field of the header such as a Session Description Protocol (SDP) field, for example).
- SDP Session Description Protocol
- An indication of success of the call forwarding operation may also be provided to wireless telephony device 30 by an optional message as depicted by act 5 - 5 of FIG. 5 and arrow 6 - 5 of FIG. 6A .
- Such message may be generated by success confirmation generator 79 of FIG. 3 . That is, upon receipt of an indication that the test call was successfully directed to the forwarding number, the call forwarding verification system 60 generates a transmission to the wireless telephony device 30 confirming implementation of the call forwarding operation.
- the message may take the form of an interactive voice response (IVR) welcome to the wireless telephony device 30 .
- IVR interactive voice response
- the wireless telephony device 30 may receive a confirmatory indication from the Internet telephony service 20 as depicted by act 5 - 5 .
- confirmation handler 87 may receive the confirmatory indication from the Internet telephony service 20 .
- the target of the test call is other than IP telephony system 20 .
- there are several techniques for detecting that the test call has reached its target e.g., that the test call is successful.
- One such technique is to time the test call for short duration, e.g., two seconds, so that if received it would be received by the forwarding number but not by the wireless telephony device 30 .
- Another technique is to configure the test call to play an interactive voice response (IVR) upon being answered. In accordance with this technique, if telephony device 30 receives the test call then the call forwarding operation was not successful.
- IVR interactive voice response
- the IVR may provide the receiving party, whether the target or not, with certain options (e.g., “press 1 if you are the target”, “press 2 if you are wireless telephony device 30 ”) which may facilitate whether the target has been reached or not.
- Another technique is to obtain, from a call reporting system, an indication of whether the test call was successful or not.
- the call processing network and the call forwarding verification system 60 send events to the call reporting system, so that the call reporting system may analyze how and where events, including the test call, are received.
- the call forwarding operation has not been successfully implemented, e.g., the call forwarding operation has failed.
- the call forwarding verification unit 66 of the IP telephony application 62 of wireless telephony device 30 does not accept, e.g., declines, the test call placed to it (which should, instead, had been routed to IP telephony system 20 if the call forwarding operation had been successful).
- the test call handler 88 of the IP telephony application 62 of wireless telephony device 30 does not accept the test call.
- the call forwarding verification unit 66 may realize that the call it has received is a test call originated by IP telephony system 20 .
- One way to recognize a test call is to check a caller identifier (“caller ID”, see forwarding-indicative caller ID logic 90 of FIG. 5 ) associated with the test call.
- the test call may include a transaction identifier generated by internet-based telephony system 20 and associated with and/or included with a particular test call made at a particular time to a particular telephony device 30 , and the telephony device 30 may recognize the transaction identifier (e.g., as belong to a range of values that internet-based telephony system 20 may use for generating test calls).
- the transaction identifier may be included as part of a header of the test call, e.g., proprietary field of the header such as a Session Description Protocol (SDP) field, for example).
- SDP Session Description Protocol
- the call forwarding unit 64 (e.g., failure notice generator 89 ) notifies IP telephony system 20 that the call forwarding operation failed, e.g., that the test call was routed to wireless telephony device 30 rather than to wireless telephony device 30 .
- Such failure result indication may be received by notification receiver 72 , which in turns notifies (via test call generator 74 ) the data base manager 76 so that the test call record 82 pending for the test call may be deleted or otherwise marked as a failure.
- the call forwarding verification system 60 may have reason to suspect failure of the test call if the call forwarding verification system 60 does not receive the test call within a predetermined period of time, and therefore may on its own initiative adjust the test call record 82 accordingly.
- the IP telephony application 62 of wireless telephony device 30 must decide, possibly on a call-by-call basis, how to handle further incoming communications which, in view of the call forwarding operation failure, are routed to wireless telephony device 30 through radio access network(s) (RANs) 42 .
- RANs radio access network
- in-coming call processor 84 may make such decision(s).
- the operation system of some wireless telephony devices provide a mechanism (e.g., an application programmable interface (API)) to notify an application such as IP telephony application 62 of an incoming call, so that based on the telephone number or identifier or other information of the incoming call(er) the IP telephony application 62 may decide how to handle the incoming call. For example, some incoming communications may be designated by the IP telephony application 62 to be priority communications that should be accepted under any condition, or alternatively, under certain specified conditions. Other incoming communications may be “blacklisted” by the IP telephony application 62 so that such incoming communications are automatically declined.
- API application programmable interface
- Such decisions as to how to handle an incoming, non-forwarded call may be performed by or in conjunction with incoming call interceptor 85 .
- Act 5 - 7 e.g., notification of IP telephony system 20 of the call forwarding operation failure, may be performed in conjunction with act 5 - 8 , e.g., the API that handles the incoming communications.
- the incoming call interceptor 85 may be implemented by a program (e.g., call IP telephony application 62 ) running on wireless telephony device 30 and performing special instructions based on telephony level operation system events.
- a program e.g., call IP telephony application 62
- One example event may be “call from X is now received”. Based on the value of “X” which may be a calling party number, the incoming call interceptor 85 may execute its logic as to how to handle the incoming call.
- FIG. 7 shows example detailed acts or steps performed by call forwarding verification system 60 in an exemplary embodiment and mode.
- act 5 - 1 of FIG. 5 comprises call forwarding verification system 60 generating a test call.
- act 5 - 1 comprises initiating the test call to the wireless telephony device in a manner whereby the test call is routed to a home carrier network 32 that serves the wireless telephony device.
- FIG. 7 shows that the call forwarding verification system 60 may, in conjunction with generation of the test call, as act 7 - 1 cause storing of a tracking indication of initiation of the test call (to the wireless telephony device 30 ) in record 82 (which pertains to the wireless telephony device 30 ) of test call database 80 .
- the test call may be associated in test call record 82 with an identifier associated with the wireless telephony device 30 or with the particular request for the call forwarding operation.
- Act 5 - 3 of FIG. 5 depicts receipt of the test call.
- the call forwarding verification system 60 may determine a match between reception of the test call and the tracking indication stored in test call record 82 of test call database 80 . Such match may be confirmed on the basis of the identifier associated with the wireless telephony device 30 or with the particular request for the call forwarding operation.
- the call forwarding verification system 60 may be configured to make one or more repeated attempts to implement the call forwarding operation. Such repeated attempts entails further test calls.
- the call forwarding verification system 60 may keep track of the test calls using test call database 80 .
- successive test calls may be initiated after elapse of different time intervals. For example, a first test call may be placed after an elapse of 2 seconds; a second test call after an elapse of 10 seconds; a third test call after an elapse of 30 seconds.
- the call forward verification system 60 may direct the home carrier 32 to implement the call forwarding operation to an alternate forwarding number.
- the alternate forwarding number also is a number of internet-based telephony system 20 .
- FIG. 8 shows an example of such machine hardware 70 as comprising one or more processors 120 , program instruction memory 122 ; other memory 124 (e.g., RAM, cache, etc.); input/output interfaces 126 ; peripheral interfaces 128 ; support circuits 129 ; and busses 130 for communication between the aforementioned units.
- the memory 124 may be one or more of readily available memory such as random access memory (RAM), read only memory (ROM), floppy disk, hard disk, flash memory or any other form of digital storage, local or remote, and is preferably of non-volatile nature.
- RAM random access memory
- ROM read only memory
- floppy disk hard disk
- flash memory any other form of digital storage, local or remote, and is preferably of non-volatile nature.
- the support circuits 129 are coupled to the processors 120 for supporting the processor in a conventional manner. These circuits include cache, power supplies, clock circuits, input/output circuitry and subsystems, and the like.
- Software routines such as software for call forwarding verification system 60 of IP telephony system 20 and software for call forwarding verification unit 66 of wireless telephony device 30 may be computer program products which include coded instructions stored on non-transient medium and which are executed by processors 120 of the IP telephony system 20 and wireless telephony device 30 , respectively, for performing the acts described herein.
- For the machine hardware 70 of each of IP telephony system 20 and wireless telephony device 30 such software/computer program products may be stored on non-transient memory such as program instruction memory 122 .
- the software routines could also be stored remotely from the CPU, e.g., remotely from processors 120 .
- the software could be resident on servers and memory devices that are located remotely from the CPU, but which are accessible to the CPU via a data network connection.
- Such software when executed by processors 120 , transforms the general purpose computer into a specific purpose computer that performs one or more functions of the IP telephony system 20 .
- the processes of the disclosed embodiments may be discussed as being implemented as a software routine, some of the method steps that are disclosed therein may be performed in hardware as well as by a processor running software.
- the embodiments may be implemented in software as executed upon a computer system, in hardware as an application specific integrated circuit or other type of hardware implementation, or a combination of software and hardware.
- the software routines of the disclosed embodiments are capable of being executed on any computer operating system, and is capable of being performed using any CPU architecture.
- call forwarding verification has been described above in context of wireless telephony devices, it should be understood that the call forwarding verification technology described herein has broader applicability and indeed applies to wired, e.g., non-wireless telephony devices as well.
- the wireless telephony device 30 may send various communications, including notifications and requests or messages, to wireless telephony device 30 when in wireless contact with wireless access point 50 .
- the wireless telephony device 30 may store the information which it will use for such communications in memory or file system locally and later send to IP telephony system after data communications/connection is established.
- the converse is also true for communications which IP telephony system 20 intends to send to wireless telephony device 30 .
- the functional blocks may include or encompass, without limitation, digital signal processor (DSP) hardware, reduced instruction set processor, hardware (e.g., digital or analog) circuitry including but not limited to application specific integrated circuit(s) [ASIC], and/or field programmable gate array(s) (FPGA(s)), and (where appropriate) state machines capable of performing such functions.
- DSP digital signal processor
- ASIC application specific integrated circuit
- FPGA field programmable gate array
- a computer is generally understood to comprise one or more processors or one or more controllers, and the terms computer and processor and controller may be employed interchangeably herein.
- the functions may be provided by a single dedicated computer or processor or controller, by a single shared computer or processor or controller, or by a plurality of individual computers or processors or controllers, some of which may be shared or distributed.
- processor or “controller” shall also be construed to refer to other hardware capable of performing such functions and/or executing software, such as the exemplary hardware recited above.
- the technology disclosed herein has many advantages.
- One such advantage is reliable knowledge of success or failure of a call forwarding operation. Such knowledge may be obtained using the technology disclosed herein in a manner that is agnostic regarding a chipset or operating system employed by the wireless telephony device 30 .
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
- The technology relates to telecommunications, and particular to Internet Protocol (IP) telephone systems that are accessible to mobile telephony devices.
- A telephone subscriber generally has one or more telephony devices which are served by a home carrier and which are associated with a nominal telephone number, such as a directory number. The directory number generally corresponds to an account for the subscriber. Telephonic communications emanating or originating from a telephony device of the subscriber as a calling party (e.g., outgoing communications) are generally routed by the calling party's home carrier through one or more switches, and possibly networks of other carriers, to a called party. The called party may be a subscriber of the same or of another home carrier. Conversely, telephonic communications destined for the telephony device of the called telephone subscriber (e.g., incoming communications) are routed on the basis of, e.g., the nominal telephone number, through switches to the called party's home carrier so that the communications may be “terminated” at the called party, i.e., the telephone subscriber.
- In some instances in which the telephone device is an analogue device, the communications involving the telephone subscriber may be initiated as analogue communications and thereafter may be adapted for packet transmission. In other cases the telephony device may be a data packet-compatible device, such as an Internet Protocol (IP) device, so that the communication is essentially entirely packet-based. In either case, Internet Protocol telephony systems have been provided to route various types of communications, at least in part, via data packets that are communicated over a data network. The data network is commonly the Internet. The types of communications may be, for example, telephone calls, video calls, text and video messages, and other forms of telephony and data communications.
- In some instances an outgoing communication may be routed at the subscriber's request to the Internet Protocol telephony system, so that the communications may be completed or “terminated” by the Internet Protocol telephony system. Conversely, many telephone providers provide a service such as “call forwarding” wherein an incoming communication to the nominal telephone number of the subscriber may be directed, at least temporarily, to another number where the subscriber would prefer to take the call. In this way using the “call forwarding” feature an incoming communication may be routed to another number which is associated with the Internet Protocol telephony system so that the incoming communication may be routed at least in part through the Internet Protocol telephony system en route to the subscriber.
- Some users or subscribers of the IP telephony system may engage in communications using telephony devices that are connected by physical lines such as cables or wires to an access point such as an internet port. Such wired telephony devices may, thanks to the services of the IP telephony system, be moved from one physical location to another physical location, but at each such physical location are physically connected in wired manner to the respective access point.
- Other users or subscribers of the IP telephony system may possess mobile or wireless telephony devices, such as a wireless terminal, user equipment (UE), mobile phone, smart phone, or laptop, tablet, or other device with mobile termination. When such a mobile telephony device is within coverage of an appropriate wireless access network (e.g., WiFi or WiMAX network) that has connection to the a data network such as the Internet, the communications involving the mobile telephony device may be handled by the IP telephony system in conjunction with the wireless access network. In other words, the communications may occur wirelessly between the mobile telephony device and a wireless access point of the wireless access network, with the wireless access point in turn being connected to an Internet portal. Typically the wireless connection of the mobile telephony device to the wireless access point is over unlicensed radio frequency resource(s). Access in this manner to the Internet portal enables the mobile telephony device to capitalize upon the service of the IP telephony system in economically routing the communications through the Internet, rather than over existing non-Internet service carriers, e.g., over a mobile radio access network.
- When a mobile telephony device is not in range of a wireless access network and accordingly not able to gain the benefit of the IP telephony service, the mobile telephony device may instead be served by other carriers/services using one or more mobile radio access networks. Such mobile radio access networks typically comprise plural base stations which have both radio frequency transmitting and receiving capabilities to serve macro cells and typically use licensed frequency resource(s), such as GSM type mobile networks. A macro cell is essentially defined by the extent of the transmitting and receiving capabilities of the base station. The mobile telephony devices located within the cell may communicate with the radio access network through the base station (unless the customer also happens to be within range of another wireless network, such as a WiFi wireless network or the like, and exercises the option to use the other wireless network instead of the radio access network). In some instances such a “macro” base station may be called a “radio base station”, “base station”, NodeB, eNodeB, or the like.
- A subscriber of a IP telephony service having a mobile telephony device, e.g., a wireless terminal, may wish that an incoming communication to the mobile telephony device be carried by the IP telephony service rather than through a radio access network which uses licensed frequencies. Indeed there are often economic motivations or incentives for use of the IP telephony service, particularly in countries or situations when a called mobile party bears the cost for a call routed through the radio access network. In such situations the subscriber of a IP telephony service having a mobile telephony device may place a call forwarding request, e.g., to request the home carrier to forward an incoming communication to the subscriber's nominal telephone number to an alternate number, such as a telephone number of a server of the IP telephony service. Such incoming communications which are forwarded or redirected to the server of the IP telephony service enable the IP telephony service to route the call through the data network (e.g., Internet) to the wireless access point that currently serves the subscriber's mobile telephony device. An example of call forwarding in conjunction with a IP telephony system is described in U.S. Pat. No. 8,600,364, which is incorporated herein by reference.
- Although the subscriber may request a call forwarding operation, either by direct request or indirect request to the home network, the call forwarding request may not be immediately implemented, or may not be implemented at all. Typically knowledge regarding the call forwarding operation is in possession of the mobile home operator, and may be difficult for an IP telephony system to obtain. Since the economic repercussions of implementation or failure of the call forwarding request may be significant, notification (e.g., to IP telephony system and to the wireless telephony device) of the fate of the call forwarding request may be beneficial in many cases. Such notification could be helpful, for example, to the IP telephony system in terms of billing, metrics, and troubleshooting.
- In one of its aspects the technology disclosed herein concerns a telephony system comprising a computer-implemented call forwarding verification system. The call forwarding verification system is configured to initiate a test call to a telephony device in conjunction with a request for a call forwarding operation. The request for the call forwarding operation is configured to instruct that a subsequent call to the telephony device be directed to a forwarding number.
- In an example embodiment and mode the test call is based on an identifier associated with telephony device.
- In an example embodiment and mode the forwarding verification system is configured to monitor for receipt of an indication that the test call was successfully directed to the forwarding number.
- In an example embodiment and mode the computer-implemented call forwarding verification system is configured to receive from the telephony device a notification that the call forwarding operation is being requested.
- In an example embodiment and mode the computer-implemented call forwarding verification system is configured to request the telephony device to request that a native home carrier implement the call forwarding operation, and the computer-implemented call forwarding verification system is configured to thereafter make the test call.
- In an example embodiment and mode the notification that the call forwarding operation comprises a message from the telephony device configured to request the call forwarding operation.
- In an example embodiment and mode the forwarding number is associated with the call forwarding verification system, and the computer-implemented call forwarding verification system is further configured to store a tracking indication of initiation of the test call to the telephony device in a record pertaining to the telephony device in a verification system database; and, upon receipt by the verification system of the test call, to determine a match between reception of the test call and the tracking indication stored in the verification system database.
- In an example embodiment and mode the computer-implemented call forwarding verification system is configured to associate the test call with an identifier associated with a call forwarding attempt.
- In an example embodiment and mode the computer-implemented call forwarding verification system is configured, upon receipt of an indication that the test call was successfully directed to the forwarding number, to generate a transmission to the telephony device confirming implementation of the call forwarding operation.
- In another of its aspects the technology disclosed herein concerns a telephony device comprising a processor. The processor is configured, in conjunction with a request for a call forwarding operation, to send, to an Internet telephony service, a notification that the call forwarding operation is being requested. The request for the call forwarding operation is configured to instruct that a subsequent call to the telephony device be directed to a forwarding number. The processor is also configured, when the call forwarding operation has failed, to decline a test call that is received, the test call having originated from the Internet telephony service as a result of the notification.
- In an example embodiment and mode the telephony device is a wireless telephony device comprising a transceiver configured to participate in wireless communications. In an example implementation the processor is further configured to send the request for the call forwarding operation upon detection of service of the wireless access network.
- In an example embodiment and mode the processor is further configured to send an identifier associated with the telephony device, and the test call is based on the identifier.
- In an example embodiment and mode the processor is further configured to send a failure notification to the Internet telephony service upon receipt by the telephony device of the test call.
- In an example embodiment and mode the processor is further configured, when the call forwarding operation has failed, to decide how to handle a call received through the radio access network other than the test call.
- In an example embodiment and mode the processor is further configured, when the call forwarding operation has been implemented, to receive a confirmatory indication from the Internet telephony service.
- In an example embodiment and mode the processor is further configured to send, as the notification to the Internet telephony network, a request for the call forwarding operation.
- In an example embodiment and mode the processor is configured to include, in the notification, information that prompts the Internet telephony service to perform a call forwarding verification operation.
- In an example embodiment and mode the processor is configured to include, in the notification, information that enables the Internet telephony service to perform a call forwarding verification operation.
- In an example embodiment and mode the information comprises at least one or more of a nominal telephone number associated with the telephony device, an identifier associated with the telephony device, or an account associated with the telephony device.
- In an example embodiment and mode the test call is originated from the Internet telephony service and bears an identifier associated with a call forwarding attempt.
- In another of its aspects the technology disclosed herein concerns a computer program product. The computer program product is stored on a non-transient, computer-readable storage medium and comprises coded instructions which, when executed by a processor, cause the processor to perform certain acts. The acts performed upon execution of the computer program product instructions include sending, to an Internet telephony service, a notification that the call forwarding operation is being requested (the request for the call forwarding operation being configured to instruct that a subsequent call to a telephony device be directed to a forwarding number) and thereafter, when the call forwarding operation has failed, declining a test call that is received (the test call originating from the Internet telephony service as a result of the notification).
- In an example embodiment and mode execution of the coded instructions by the processor causes performance of the further act of sending an identifier associated with telephony device, the test call being based on the identifier.
- In an example embodiment and mode execution of the coded instructions by the processor causes performance of the further act of sending a failure notification to the Internet telephony service upon receipt by the telephony device of the test call.
- In an example embodiment and mode execution of the coded instructions by the processor causes performance of the further act of, when the call forwarding operation has failed, deciding how to handle a call received other than the test call.
- In an example embodiment and mode execution of the coded instructions by the processor causes performance of the further act of, when the call forwarding operation has been implemented, receiving a confirmatory indication from the Internet telephony service.
- In an example embodiment and mode wherein execution of the coded instructions by the processor causes performance of the further act of sending, as the notification to the Internet telephony network, a request for the call forwarding operation.
- In an example embodiment and mode execution of the coded instructions by the processor causes performance of the further act of sending the request for the call forwarding operation upon detection of service of a wireless access network.
- In an example embodiment and mode execution of the coded instructions by the processor causes performance of the further act of sending a request for the call forwarding operation to a home carrier associated with the telephony device.
- In an example embodiment and mode execution of the coded instructions by the processor causes performance of the further act of including, in the notification, information that prompts the Internet telephony service to perform a call forwarding verification operation.
- In an example embodiment and mode execution of the coded instructions by the processor causes performance of the further act of including, in the notification, information that enables the Internet telephony service to perform a call forwarding verification operation.
- In an example embodiment and mode the information comprises at least one of a nominal number of the telephony device, an identifier associated with the telephony device, and an account associated with the telephony device.
- In another of its aspects the technology disclosed herein concerns a method in a communications network. In a basic embodiment and mode the method comprises (1) an Internet telephony service initiating a test call based on an identifier associated with a telephony device in conjunction with a request for a call forwarding operation (the request for the call forwarding operation being configured to instruct that a subsequent call to the telephony device be directed to a forwarding number); (2) the Internet telephony service monitoring for receipt of an indication that the test call was successfully directed to the forwarding number.
- In an example embodiment and mode the test call is based on an identifier associated with telephony device, and the identifier comprises a nominal telephone number or indicates a nominal telephone number.
- In an example embodiment and mode the Internet telephony service, upon receipt of an indication that the test call was successfully directed to the forwarding number, generates a transmission to the telephony device confirming implementation of the call forwarding operation.
- In an example embodiment and mode the Internet telephony service requests the telephony device to request that a native home carrier implement the call forwarding operation, and thereafter the Internet telephony service makes the test call.
- In an example embodiment and mode the Internet telephony service stores a tracking indication of initiation of the test call to the telephony device in a record pertaining to the telephony device in a verification system database; and upon receipt by the verification system of the test call from the mobile carrier network, determines a match between reception of the test call and the tracking indication stored in the verification system database.
- In an example embodiment and mode the Internet telephony service upon determining the match, generates the transmission to the telephony device confirming the implementation of the call forwarding operation.
- In an example embodiment and mode when the call forwarding operation has failed, the telephony device receives the test call through the radio access network and declines the test call.
- In an example embodiment and mode further comprising the telephony device sends a failure notification to the Internet telephony service upon receipt of the test call.
- In an example embodiment and mode the telephony device sends a failure notification to the Internet telephony service when the call forwarding operation has failed.
- In an example embodiment and mode the telephony device decides how to handle a call received other than the test call when the call forwarding operation has failed.
- In an example embodiment and mode, when the call forwarding operation has been implemented, the telephony device receives a confirmatory indication from the Internet telephony service.
- In an example embodiment and mode the telephony device sends, as the notification to the Internet telephony network, a request for the call forwarding operation.
- In an example embodiment and mode the telephony device sends the request for the call forwarding operation upon detection of service of the access network.
- In an example embodiment and mode the telephony device sends a request for the call forwarding operation through a radio access network to a home carrier associated with the telephony device.
- In an example embodiment and mode the telephony device includes, in the notification, information that prompts the Internet telephony service to perform a call forwarding verification operation.
- In an example embodiment and mode the telephony device includes, in the notification, information that enables the Internet telephony service to perform a call forwarding verification operation.
- In an example embodiment and mode the information comprises at least one or more of a nominal telephone number associated with the telephony device, an identifier associated with the telephony device, and an account associated with the telephony device.
- The foregoing and other objects, features, and advantages of the technology disclosed herein will be apparent from the following more particular description of preferred embodiments as illustrated in the accompanying drawings in which reference characters refer to the same parts throughout the various views. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the technology disclosed herein.
-
FIG. 1 is a diagrammatic view of an exemplary communications network in which verification of a call forwarding operation may be performed. -
FIG. 2A ,FIG. 2B , andFIG. 2C are diagrammatic views depicting various exemplary scenarios for requesting or initiating a call forwarding operation. -
FIG. 3 is a schematic view illustrating example functionalities and or units comprising a non-limiting exemplary embodiment of a call forwarding verification system. -
FIG. 4 is a schematic view illustrating example functionalities and or units comprising a non-limiting exemplary embodiment of a wireless telephony device according to an exemplary embodiment. -
FIG. 5 is a flowchart illustrating basic exemplary acts or steps comprising a call forwarding verification operation performed in accordance with an exemplary embodiment and mode. -
FIG. 6A andFIG. 6B are diagrammatic views depicting various exemplary actions for a successful call forwarding request and a failed call forwarding request, respectively. -
FIG. 7 is a flowchart illustrating basic more detailed exemplary acts or steps performed by a call forwarding verification system in an exemplary embodiment and mode. -
FIG. 8 is a schematic view shows an example of machine hardware comprising one or more processors for implementing aspects of an IP telephony system and a wireless telephony device according to exemplary embodiments. - In the following description, for purposes of explanation and not limitation, specific details are set forth such as particular architectures, interfaces, techniques, etc. in order to provide a thorough understanding of the technology disclosed herein. However, it will be apparent to those skilled in the art that the technology disclosed herein may be practiced in other embodiments that depart from these specific details. That is, those skilled in the art will be able to devise various arrangements which, although not explicitly described or shown herein, embody the principles of the technology disclosed herein and are included within its spirit and scope. In some instances, detailed descriptions of well-known devices, circuits, and methods are omitted so as not to obscure the description of the technology disclosed herein with unnecessary detail. All statements herein reciting principles, aspects, and embodiments of the technology disclosed herein, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future, i.e., any elements developed that perform the same function, regardless of structure.
- Thus, for example, it will be appreciated by those skilled in the art that block diagrams herein can represent conceptual views of illustrative circuitry or other functional units embodying the principles of the technology. Similarly, it will be appreciated that any flow charts, state transition diagrams, pseudocode, and the like represent various processes which may be substantially represented in computer readable medium and so executed by a computer or processor, whether or not such computer or processor is explicitly shown.
- In the following description, the terms “VoIP system,” “VoIP telephony system,” “IP system” and “IP telephony system” are all intended to refer to a system that connects callers and that delivers data, text and video communications using Internet protocol data communications.
- The following description will refer to “telephony communications.” The term “telephony communications” is intended to encompass any type of communication that could pass back and forth between users of an IP telephony system. This includes audio and video telephone, text messages, video messages and any other form of telephony or data communication.
- In the following description, references will be made to an “IP telephony device.” This term is used to refer to any type of device which is capable of interacting with an IP telephony system to complete an audio or video telephone call or to send and receive text messages, and other forms of communications. An IP telephony device could be an IP telephone, a computer running IP telephony software, a telephone adapter which is itself connected to a normal analog telephone, or some other type of device capable of communicating via data packets. An IP telephony device could also be a cellular telephone or a portable computing device that runs a software application that enables the device to act as an IP telephone. Thus, a single device might be capable of operating as both a cellular telephone and an IP telephone.
- The following description will also refer to a mobile telephony device. The term “mobile telephony device” is intended to encompass multiple different types of devices. In some instances, a mobile telephony device could be a cellular telephone. In other instances, a mobile telephony device may be a mobile computing device that includes both cellular telephone capabilities and a wireless data transceiver that can establish a wireless data connection to a data network. Such a mobile computing device could run appropriate application software to conduct VoIP telephone calls via a wireless data connection. Thus, a mobile computing device, such as an Apple iPhone™, a RIM Blackberry or a comparable device running Google's Android operating system could be a mobile telephony device.
- In still other instances, a mobile telephony device may be a device that is not traditionally used as a telephony device, but which includes a wireless data transceiver that can establish a wireless data connection to a data network. Examples of such devices include the Apple iPod Touch™ and the iPad™. Such a device may act as a mobile telephony device once it is configured with appropriate application software.
-
FIG. 1 shows anexemplary telephony system 20, in context of an exemplarygeneric communications system 22. In view of the fact that thetelephony system 20 may be an Internet (IP) telephony service, thetelephony system 20 is shown as connected to a data communications network such asInternet 24. Atelephony device 30, which happens to be a mobile or wireless telephony device such as a user equipment unit, smart phone, or laptop with mobile termination, for example, is associated with a customer of thetelephony system 20. For example, thewireless telephony device 30 may be used by an individual who has, or is a member of a group which has, an account or subscription withIP telephony system 20. - The customer is not only a customer of
IP telephony system 20, but is also served by the customer's home public landmobile network 32, also known as the “home carrier”. The customer's home public landmobile network 32 is shown inFIG. 1 as comprising PLMN gateway or switching center (GMSC) 34, as well as a PLMN home location register (HLR) 36. The home public landmobile network 32 may be connected to or actually comprise the public switched telephone network (PSTN) 40. The home public landmobile network 32 is connected to public switched telephone network (PSTN) 40 through thePLMN gateway 34. The public switched telephone network (PSTN) 40 may be connected to or comprise one or more radio access network(s) (RANs) 42. Thetelephony system 20 is also connected to public switched telephone network (PSTN) 40 through one or more gateway(s) 44. - The radio access network(s) (RANs) 42 typically comprise one or more base stations which transmit and receive communications over radio frequencies for serving wireless terminals situated in macro cells defined by the respective coverage of the respective base stations. One such example, representative
macro cell 46, is shown by dashed lines inFIG. 1 as covering, e.g., a location in which wireless telephony device resides, and thereby supplying radio access towireless telephony device 30 aswireless telephony device 30 may request or require. Typically macro base stations of theradio access networks 42 communicate with mobile terminals in their respectivemacro cells 46 using licensed radio frequency resource(s). The radio access network(s) (RANs) 42 include those such as Global System for Mobile Communications (GSM), Universal Terrestrial Radio Access Network (UTRAN), and Long Term Evolution (LTE), or any other network technologies such as GSM/EDGE and UMTS/HSPA. -
FIG. 1 also shows, by dashed-dotted line, asmaller cell 48 which is served bywireless access point 50.FIG. 1 showswireless telephony device 30 as being within thesmaller cell 48, which may be, e.g., a micro cell, pico cell, or femto cell. Thewireless access point 50 may serve thewireless telephony device 30 using technologies such as Wi-Fi or WiMAX. Wi-Fi is a technology that allows an electronic device to exchange data or connect to the internet wirelessly using microwaves in the 2.4 GHz and 5 GHz bands, and thus includes any wireless local area network (WLAN) products that are based on the Institute of Electrical and Electronics Engineers' (IEEE) 802.11 standards. Typically suchwireless access points 50 communicate with wireless devices within theircells 48 by using unlicensed radio frequency resource(s). - The technology disclosed herein concerns, e.g., methods, apparatus (either or both in a IP telephony system and in a wireless telephony device), and techniques for verification of implementation of a call forwarding operation. To that end,
FIG. 1 showsIP telephony system 20 as comprising call forwardingverification system 60, andwireless telephony device 30 as comprising IP telephony application (app) 62. TheIP telephony application 62 is typically provided by theIP telephony system 20. Some aspects ofIP telephony application 62 may be described in U.S. Pat. No. 8,600,364, incorporated herein by reference. TheIP telephony application 62 includescall forwarding unit 64, which executes a call forwarding application. Included incall forwarding unit 64 ofwireless telephony device 30 is call forwardingverification unit 66. - The
wireless telephony device 30 also comprises user input and output interfaces, such as input/output touchscreen/display screen 42 andkeypad 44. It should be understood that other input and output devices are also included, such as microphone and speakers. - A call forwarding operation may be requested in various ways, as illustrated by exemplary scenarios of
FIG. 2A ,FIG. 2B , andFIG. 2C , as well as ways further described in U.S. Pat. No. 8,600,364, incorporated herein by reference. - In some such scenarios, illustrated in
FIG. 2A , whenwireless telephony device 30 is in thecell 48 of the wireless access network, theIP telephony application 62 may send a callforwarding request message 2A-1 throughwireless access point 50 andInternet 24 toIP telephony system 20. TheIP telephony application 62 is configured to include, in the notification such as callforwarding request message 2A-1, information that either prompts or enables, or both prompts and enables, theInternet telephony service 20 to perform a call forwarding verification operation. Such information may comprise, in an example embodiment and mode, at least one of a nominal telephone number associated with the wireless telephony device, an identifier associated with the wireless telephony device, and/or an account associated with the wireless telephony device. The nominal telephone number may be, for example, a directory number for thewireless telephony device 30 or any number of a format that specifies traditional telephone number information such as an area code (usually three digits), an exchange number (usually three digits), and a unique number within the exchange (usually four digits), for example. The identifier may be any other way of characterizing or addressing thetelephony device 30, preferably uniquely, and may comprise a string of numbers or letters or other symbols. - In at least some exemplary embodiments and modes the call
forwarding request message 2A-1 includes a call forwarding number to be used for thewireless telephony device 30. In other exemplary embodiments and modes the call forwarding number forwireless telephony device 30 may be pre-known or pre-stored atIP telephony system 20. - The
IP telephony system 20 may then attempt to direct thehome carrier 32 to implement the call forwarding operation, as reflected by callforwarding request message 2A-2. In the illustration ofFIG. 2A the callforwarding request message 2A-2 results in thehome carrier 32 successfully implementing the call forwarding request. As a result, thehome carrier 32 will store in its PLMN home location register (HLR) 36 an indication that any incoming communication associated with an identifier forwireless telephony device 30 will now be directed to a forwarding number. As mentioned above, the forwarding number may be included in the callforwarding request message 2A-1 or pre-known byIP telephony system 20, and is included in callforwarding request message 2A-2. Preferably in an exemplary embodiment the forwarding number is a number associated with theIP telephony system 20. Thereafter, whenever thehome carrier 32 receives an incoming communication with the identifier associated withwireless telephony device 30, thehome carrier 32 consults the PLMN home location register (HLR) 36, obtains the forwarding number, and forwards the incoming communication toIP telephony system 20 so thatIP telephony system 20 routes the incoming communication throughInternet 24 towireless access point 50 and thus ultimately towireless telephony device 30, rather than through radio access network(s) (RANs) 42, for example. The identifier forwireless telephony device 30 may be, for example, a nominal telephone number (e.g., a directory or prior telephone number for wireless telephony device 30). - In the scenarios of
FIG. 2A , theIP telephony application 62 may send the callforwarding request message 2A-1 in any of several scenario cases. A first such case is that theIP telephony application 62 remains active as wireless telephony device roams into and out of coverage ofwireless telephony device 30 and/or other comparable wireless access points; the activatedIP telephony application 62 senses whenwireless telephony device 30 roams into thecell 48 of the wireless access network ofwireless access point 50; and, upon sensing/detecting coverage in thecell 48 ofwireless access point 50, theIP telephony application 62 automatically (without user input) sends theforwarding request message 2A-1. That is, the call forwardingverification system 60 is configured to send a request for the call forwarding operation upon detection of service of the wireless access network. - A second such case is one in which the customer or user of
wireless telephony device 30 ascertains or believes that thewireless telephony device 30 is in coverage of thecell 48, and turns on theIP telephony application 62. When theIP telephony application 62 senses the coverage ofcell 48, without further user input theIP telephony application 62 sends theforwarding request message 2A-1. - A third such case is one in which the
IP telephony application 62 waits for explicit user input, e.g., viainterface 42 orinterface 44, before sending theforwarding request message 2A-1. - In other scenarios, illustrated in
FIG. 2B , whenwireless telephony device 30 is in thecell 48 of the wireless access network, the callIP telephony application 62 may not need to send an explicit message requesting a call forwarding operation. Rather, when callIP telephony application 62 establishes access or communication with IP telephony system 20 (as reflected byarrow 2B-1), theIP telephony system 20 may on its own initiative (or as pre-approved by the customer) request the call forwarding operation. That is, upon detection of communication withwireless telephony device 30 theIP telephony system 20 may send the callforwarding request message 2A-2 to thehome carrier 32 forwireless telephony device 30. - In the call forwarding request scenario of
FIG. 2C the IP telephony system is unable or unsuccessful in requesting the call forwarding operation. The acts of the call forwarding request scenario ofFIG. 2C can follow either the scenario ofFIG. 2A or the scenario ofFIG. 2B . But in the scenario ofFIG. 2C callforwarding request message 2A-2 is not generated byIP telephony system 20 for any of a variety of reasons. One such reason is that there may be network errors, such as a carrier changing its implementation such that queries from the internet-based telephony system 20 (such as Mobile Application Part [MAP] queries) do not work anymore and/or there are other technical incompatibilities. Instead, upon realizing its inability to request the call forwarding operation,IP telephony system 20 generates a call forwardingdelegation message 2C-2 which is sent back throughInternet 24 towireless access point 50, and thus towireless telephony device 30. The call forwardingdelegation message 2C-2 requests and authorizeswireless telephony device 30 to makes the call forwarding request without further involvement ofIP telephony system 20, e.g., for thewireless telephony device 30 to make the call forwarding request through radio access network(s) (RANs) 42 tohome carrier 32. The call forwardingdelegation message 2C-2 may include information that may be passed in the background fromwireless telephony device 30 tohome carrier 32 in an application programmable interface (API) call. Thus the call forwardingverification system 60 ofIP telephony system 20 is configured in the case ofFIG. 2C to request thewireless telephony device 30 to request that a native home carrier, e.g.,home carrier 32, implement the call forwarding operation. In view of the foregoing,FIG. 2C showscall forwarding unit 64, upon receipt of call forwardingdelegation message 2C-2, sending acall forwarding request 2C-3 through radio access network(s) (RANs) 42 tohome carrier 32. Thecall forwarding request 2C-3 may be a standardized application programmable interface (API) call and as such may include a special code or format to turn on call forwarding, such as “#21*xxx*(wherein “xxx” is the call forwarding number to be used upon implementation of the call forwarding operation). Hopefully in response to call forwardingrequest 2C-3 the PLMN home location register (HLR) 36 implements the call forwarding request by pointing to and causing use of the call forwarding number for a subsequent incoming communication towireless telephony device 30. - The technology disclosed herein provides, e.g., confirmation or verification of implementation of the call forwarding operation. The confirmation or verification obtained by the technology disclosed herein may follow call forwarding requests attempted in any prior art scenario, whether by the scenarios of
FIG. 2A ,FIG. 2B , orFIG. 2C , or otherwise. As one aspect of the technology disclosed herein,IP telephony system 20 comprises call forwardingverification system 60 which initiates a test call to a wireless telephony device in conjunction with a request for a call forwarding operation. As explained herein, the request for the call forwarding operation is configured to instruct that a subsequent call to the wireless telephony device be directed to a forwarding number. In an exemplary embodiment, the test call may be based on an identifier associated withwireless telephony device 30. In an exemplary embodiment the identifier comprises or otherwise indicates a nominal telephone number forwireless telephony device 30, or any other descriptor (usually comprising a string of numbers and/or letters) that may used for addressing or characterizing thetelephony device 30.FIG. 3 illustrates example functionalities and or units which, in a non-limiting exemplary embodiment, comprise call forwardingverification system 60. In an exemplary embodiment, call forwardingverification system 60 may be implemented bymachine hardware 70, as discussed herein. One non-limiting exemplary implementation ofmachine hardware 70 is a computer implementation in which, e.g., the call forwardingverification system 60 is implemented using one or more processors. -
FIG. 3 shows call forwardingverification system 60 as comprisingnotification receiver 72;test call generator 74;data base manager 76; forwardedcall receiver 78; andsuccess confirmation generator 79. Thedata base manager 76 managestest call database 80.FIG. 3 further shows one exampletest call record 82, a record for a test call made forwireless telephony device 30, being stored intest call database 80. It will be appreciated that other test call records may be stored intest call database 80 for other wireless telephony devices. - Operations and interactions of the exemplary functionalities and or units of call forwarding
verification system 60 are understood with reference to actions such as, for example, those ofFIG. 5 as described below. -
FIG. 4 shows example, non-limiting functionalities and/or units of awireless telephony device 30 according to an exemplary embodiment. The examplewireless telephony device 30 comprises one ormore transceivers 83, which may communicate wirelessly (e.g., across a radio or air interface) to send and receive communications. Using differing communication resources and by virtue of one or more antenna, thetransceiver 83 may communicate with radio access network(s) (RANs) 42, typically over licensed frequencies and typically withwireless access point 50 over unlicensed frequencies. - As previously mentioned,
wireless telephony device 30 comprisesIP telephony application 62, which in turn comprisescall forwarding unit 64, which in turn comprises call forwardingverification unit 66. In addition,wireless telephony device 30 comprises in-comingcall processor 84 which, like callIP telephony application 62, may be comprised of or executed onmachine hardware 70. The in-comingcall processor 84 comprisesincoming call interceptor 85. - As further shown in
FIG. 4 , call forwardingverification unit 66 ofwireless telephony device 30 comprisesnotification generator 86;confirmation handler 87; and test callhandler 88. Thetest call handler 88 in turn comprisesfailure notice generator 89. -
FIG. 5 in conjunction withFIG. 6A andFIG. 6B illustrates basic example acts or steps comprising a call forwarding verification operation performed in accordance with the technology disclosed herein. Act 5-1 ofFIG. 5 and arrow 6-1 ofFIG. 6A andFIG. 6B comprises or illustrates call forwardingverification system 60 receiving a notification that the call forwarding operation is being requested. Such notification may be received bynotification receiver 72 ofFIG. 3 . The notification may comprise, for example, the callforwarding request message 2A-1 described above (in which case the notification that the call forwarding operation is an actual request for the call forwarding operation). Even in a situation, such as that ofFIG. 2C , in which the callforwarding request message 2A-1 does not result in implementation of the call forwarding operation, such callforwarding request message 2A-1 may serve as notification that the call forwarding operation will be requested in other ways, such as by thecall forwarding request 2C-3 which is sent fromIP telephony application 62 tohome carrier 32 in the manner described above. For example, after sending the call forwardingdelegation message 2C-2 back towireless telephony device 30, theIP telephony system 20 may presume that, after a predetermined wait period, the call forwarding operation has been implemented as a result of thecall forwarding request 2C-3 sent bywireless telephony device 30 tohome carrier 32. - The notification of act 5-1 (that call forwarding has been requested) may comprise an identifier of the
wireless telephony device 30 or account associated withwireless telephony device 30. Such identifier may be an account name, a device ID (e.g., media access control [MAC] address), an application identifier (e.g., an identifier for a specific installation of an application on a specific device), or a telephone number (e.g., nominal telephone number) of thewireless telephony device 30, for example. In at least some exemplary embodiments and modes the notification of act 5-1 includes a call forwarding number to be used for thewireless telephony device 30. In other exemplary embodiments and modes the call forwarding number forwireless telephony device 30 may be pre-known or pre-stored atIP telephony system 20. - The notification of act 5-1 may be optional in some example embodiments and modes, such as the example scenario of
FIG. 2C in which the IP telephony system proceeds to implement act 5-2 (described below) without an explicit notification fromwireless telephony device 30. Viewed alternatively, merely establishing communications withIP telephony system 20, e.g., access toIP telephony system 20, may be considered (e.g., by IP telephony system 20) as a request for a call forwarding operation. - Act 5-2 of
FIG. 5 comprises call forwardingverification system 60 generating a test call to the identifier associated with thewireless telephony device 30. In an example embodiment and mode the test call may be generated bytest call generator 74. The test call is thus originated fromIP telephony system 20 and preferably bears an identifier associated with a call forwarding attempt. The test call is also depicted by arrow 6-2 inFIG. 6A andFIG. 6B . The test call of act 5-2 is routed through the service providers to the switching center (GMSC) 34 of the home carrier forwireless telephony device 30 as depicted by arrow 6-2′ inFIG. 6A andFIG. 6B . As understood herein, a test “call” may be any type of communication, e.g., a telephone communication, a video communication, a text and/or video communication, and other forms of telephony and data communications. The fact and timing of generation of the test call is stored in atest call record 82 forwireless telephony device 30 maintained intest call database 80. Storage, retrieval, and operation upon suchtest call record 82 are governed bydata base manager 76. - In an example embodiment and mode, the test call generated as act 5-2 may include a call forwarding-indicative caller ID. In some embodiments, the test call may carry a predetermined identifier which will enable call forwarding
verification system 60 to recognize an incoming call as being a test call which the call forwardingverification system 60 itself generated. The capability of including or using such a call forwarding-indicative caller ID is reflected by call forwarding-indicativecaller ID logic 90 in the example embodiment ofFIG. 3 - Act 5-3 comprises call forwarding
verification system 60 monitoring for receipt of an indication that the test call test call which was generated at act 5-2 was successfully directed to the forwarding number. In some example embodiments and modes the forwarding number is preferably a number associated with a server or the like ofIP telephony system 20. In other example embodiments and modes the forwarding number may be associated with a target other thanIP telephony system 20. - Further acts of
FIG. 5 depend on how the test call was received: whether the test call was received by the intended target (e.g., IP telephony system 20) or bywireless telephony device 30. The further acts and further arrows ofFIG. 6A depict the situation in which the test call was received by the target (a successful call forwarding request); the further acts and further arrows ofFIG. 6B depict the situation in which the test call was received by wireless telephony device 30 (a failed call forwarding request). - If the target of the test call is
IP telephony system 20 and the test call is received by theIP telephony system 20, as shown by arrow 6-4 ofFIG. 6A , the call forwardingverification system 60 may verify that the received call matches with the test call havingtest call record 82 stored intest call database 80. The test call may be received by forwardedcall receiver 78 ofIP telephony system 20, for example. If such a match is confirmed, then success of the call forwarding operation is also confirmed as indicated by act 5-4 ofFIG. 5 . - The basis of the match may include match information M which is both stored in the
test call record 82 and carried in the test call. In an example embodiment and mode such match information may include a Mobile Subscriber Integrated Services Digital Network-Number (MSISDN) associated with thetelephony device 30. The MSISDN may be viewed as the telephone number to the SIM card in a mobile/cellular phone. Inclusion of match information M such as MSISDN allows a matching of incoming received call to internet-basedtelephony system 20 with test call records when there are incoming test calls for multiple telephony devices or customers. Moreover, the match information M may also include a transaction identifier generated by internet-basedtelephony system 20 and associated with and/or included with a particular test call made at a particular time to aparticular telephony device 30, to distinguish the test call with one or more other test calls that may have been made or may subsequently be made to thesame telephony device 30. In an example embodiment and mode the match information M may be included as part of a header of the test call, e.g., proprietary field of the header such as a Session Description Protocol (SDP) field, for example). - An indication of success of the call forwarding operation may also be provided to
wireless telephony device 30 by an optional message as depicted by act 5-5 ofFIG. 5 and arrow 6-5 ofFIG. 6A . Such message may be generated bysuccess confirmation generator 79 ofFIG. 3 . That is, upon receipt of an indication that the test call was successfully directed to the forwarding number, the call forwardingverification system 60 generates a transmission to thewireless telephony device 30 confirming implementation of the call forwarding operation. The message may take the form of an interactive voice response (IVR) welcome to thewireless telephony device 30. Thus, when the call forwarding operation has been implemented thewireless telephony device 30 may receive a confirmatory indication from theInternet telephony service 20 as depicted by act 5-5. For example,confirmation handler 87 may receive the confirmatory indication from theInternet telephony service 20. - As mentioned above, in some embodiments and modes the target of the test call is other than
IP telephony system 20. In such embodiments and modes there are several techniques for detecting that the test call has reached its target, e.g., that the test call is successful. One such technique is to time the test call for short duration, e.g., two seconds, so that if received it would be received by the forwarding number but not by thewireless telephony device 30. Another technique is to configure the test call to play an interactive voice response (IVR) upon being answered. In accordance with this technique, iftelephony device 30 receives the test call then the call forwarding operation was not successful. The IVR may provide the receiving party, whether the target or not, with certain options (e.g., “press 1 if you are the target”, “press 2 if you arewireless telephony device 30”) which may facilitate whether the target has been reached or not. Another technique is to obtain, from a call reporting system, an indication of whether the test call was successful or not. The call processing network and the call forwardingverification system 60 send events to the call reporting system, so that the call reporting system may analyze how and where events, including the test call, are received. - On the other hand, if the test call is received by wireless telephony device instead of IP telephony system 20 (as shown by arrow 6-6 in
FIG. 6B ), the call forwarding operation has not been successfully implemented, e.g., the call forwarding operation has failed. In the event of such call forwarding operation failure, as act 5-6 the call forwardingverification unit 66 of theIP telephony application 62 ofwireless telephony device 30 does not accept, e.g., declines, the test call placed to it (which should, instead, had been routed toIP telephony system 20 if the call forwarding operation had been successful). In an example embodiment, thetest call handler 88 of theIP telephony application 62 ofwireless telephony device 30 does not accept the test call. There are several ways in which the call forwardingverification unit 66 may realize that the call it has received is a test call originated byIP telephony system 20. One way to recognize a test call is to check a caller identifier (“caller ID”, see forwarding-indicativecaller ID logic 90 ofFIG. 5 ) associated with the test call. Alternatively, the test call may include a transaction identifier generated by internet-basedtelephony system 20 and associated with and/or included with a particular test call made at a particular time to aparticular telephony device 30, and thetelephony device 30 may recognize the transaction identifier (e.g., as belong to a range of values that internet-basedtelephony system 20 may use for generating test calls). In an example embodiment and mode the transaction identifier may be included as part of a header of the test call, e.g., proprietary field of the header such as a Session Description Protocol (SDP) field, for example). - As act 5-7 and as illustrated by arrow 6-7 in
FIG. 6B , the call forwarding unit 64 (e.g., failure notice generator 89) notifiesIP telephony system 20 that the call forwarding operation failed, e.g., that the test call was routed towireless telephony device 30 rather than towireless telephony device 30. Such failure result indication may be received bynotification receiver 72, which in turns notifies (via test call generator 74) thedata base manager 76 so that thetest call record 82 pending for the test call may be deleted or otherwise marked as a failure. The callforwarding verification system 60 may have reason to suspect failure of the test call if the call forwardingverification system 60 does not receive the test call within a predetermined period of time, and therefore may on its own initiative adjust thetest call record 82 accordingly. - Further, as act 5-8 the
IP telephony application 62 ofwireless telephony device 30 must decide, possibly on a call-by-call basis, how to handle further incoming communications which, in view of the call forwarding operation failure, are routed towireless telephony device 30 through radio access network(s) (RANs) 42. In an example embodiment in-comingcall processor 84 may make such decision(s). The operation system of some wireless telephony devices provide a mechanism (e.g., an application programmable interface (API)) to notify an application such asIP telephony application 62 of an incoming call, so that based on the telephone number or identifier or other information of the incoming call(er) theIP telephony application 62 may decide how to handle the incoming call. For example, some incoming communications may be designated by theIP telephony application 62 to be priority communications that should be accepted under any condition, or alternatively, under certain specified conditions. Other incoming communications may be “blacklisted” by theIP telephony application 62 so that such incoming communications are automatically declined. Such decisions as to how to handle an incoming, non-forwarded call may be performed by or in conjunction withincoming call interceptor 85. Act 5-7, e.g., notification ofIP telephony system 20 of the call forwarding operation failure, may be performed in conjunction with act 5-8, e.g., the API that handles the incoming communications. - The
incoming call interceptor 85 may be implemented by a program (e.g., call IP telephony application 62) running onwireless telephony device 30 and performing special instructions based on telephony level operation system events. One example event may be “call from X is now received”. Based on the value of “X” which may be a calling party number, theincoming call interceptor 85 may execute its logic as to how to handle the incoming call. -
FIG. 7 shows example detailed acts or steps performed by call forwardingverification system 60 in an exemplary embodiment and mode. As mentioned above, act 5-1 ofFIG. 5 comprises call forwardingverification system 60 generating a test call. In an exemplary mode and embodiment act 5-1 comprises initiating the test call to the wireless telephony device in a manner whereby the test call is routed to ahome carrier network 32 that serves the wireless telephony device.FIG. 7 shows that the call forwardingverification system 60 may, in conjunction with generation of the test call, as act 7-1 cause storing of a tracking indication of initiation of the test call (to the wireless telephony device 30) in record 82 (which pertains to the wireless telephony device 30) oftest call database 80. The test call may be associated intest call record 82 with an identifier associated with thewireless telephony device 30 or with the particular request for the call forwarding operation. Act 5-3 ofFIG. 5 depicts receipt of the test call. When the test call is received byIP telephony system 20, as act 7-2 the call forwardingverification system 60 may determine a match between reception of the test call and the tracking indication stored intest call record 82 oftest call database 80. Such match may be confirmed on the basis of the identifier associated with thewireless telephony device 30 or with the particular request for the call forwarding operation. - If a call forwarding operation is unsuccessful, the call forwarding
verification system 60 may be configured to make one or more repeated attempts to implement the call forwarding operation. Such repeated attempts entails further test calls. In making repeated test calls the call forwardingverification system 60 may keep track of the test calls usingtest call database 80. For example, there may be a separate caller ID number or other parameter (e.g., match information M) associated with different test calls implemented successively for the samewireless telephony device 30. In an example implementation, successive test calls may be initiated after elapse of different time intervals. For example, a first test call may be placed after an elapse of 2 seconds; a second test call after an elapse of 10 seconds; a third test call after an elapse of 30 seconds. As another variation, if a first call forwarding attempt is not successful, the callforward verification system 60 may direct thehome carrier 32 to implement the call forwarding operation to an alternate forwarding number. Preferably the alternate forwarding number also is a number of internet-basedtelephony system 20. - It was mentioned above that functions described herein, including the call forwarding
verification system 60 ofIP telephony system 20 and the call forwardingverification unit 66 ofwireless telephony device 30 may, at least in some embodiments and modes, be performed bymachine hardware 70.FIG. 8 shows an example ofsuch machine hardware 70 as comprising one ormore processors 120,program instruction memory 122; other memory 124 (e.g., RAM, cache, etc.); input/output interfaces 126;peripheral interfaces 128;support circuits 129; and busses 130 for communication between the aforementioned units. - The
memory 124, or computer-readable medium, may be one or more of readily available memory such as random access memory (RAM), read only memory (ROM), floppy disk, hard disk, flash memory or any other form of digital storage, local or remote, and is preferably of non-volatile nature. Thesupport circuits 129 are coupled to theprocessors 120 for supporting the processor in a conventional manner. These circuits include cache, power supplies, clock circuits, input/output circuitry and subsystems, and the like. - Software routines such as software for call forwarding
verification system 60 ofIP telephony system 20 and software for call forwardingverification unit 66 ofwireless telephony device 30 may be computer program products which include coded instructions stored on non-transient medium and which are executed byprocessors 120 of theIP telephony system 20 andwireless telephony device 30, respectively, for performing the acts described herein. For themachine hardware 70 of each ofIP telephony system 20 andwireless telephony device 30 such software/computer program products may be stored on non-transient memory such asprogram instruction memory 122. Also, the software routines could also be stored remotely from the CPU, e.g., remotely fromprocessors 120. For example, the software could be resident on servers and memory devices that are located remotely from the CPU, but which are accessible to the CPU via a data network connection. Such software, when executed byprocessors 120, transforms the general purpose computer into a specific purpose computer that performs one or more functions of theIP telephony system 20. Although the processes of the disclosed embodiments may be discussed as being implemented as a software routine, some of the method steps that are disclosed therein may be performed in hardware as well as by a processor running software. As such, the embodiments may be implemented in software as executed upon a computer system, in hardware as an application specific integrated circuit or other type of hardware implementation, or a combination of software and hardware. The software routines of the disclosed embodiments are capable of being executed on any computer operating system, and is capable of being performed using any CPU architecture. - While the call forwarding verification has been described above in context of wireless telephony devices, it should be understood that the call forwarding verification technology described herein has broader applicability and indeed applies to wired, e.g., non-wireless telephony devices as well.
- In the foregoing description the
wireless telephony device 30 may send various communications, including notifications and requests or messages, towireless telephony device 30 when in wireless contact withwireless access point 50. In some instances, should contact or communications withwireless access point 50 be lost, thewireless telephony device 30 may store the information which it will use for such communications in memory or file system locally and later send to IP telephony system after data communications/connection is established. The converse is also true for communications whichIP telephony system 20 intends to send towireless telephony device 30. - The functions of the various elements including functional blocks, including but not limited to those labeled or described as “computer”, “processor” or “controller”, may be provided through the use of hardware such as circuit hardware and/or hardware capable of executing software in the form of coded instructions stored on computer readable medium. Thus, such functions and illustrated functional blocks are to be understood as being either hardware-implemented and/or computer-implemented, and thus machine-implemented.
- In terms of hardware implementation, the functional blocks may include or encompass, without limitation, digital signal processor (DSP) hardware, reduced instruction set processor, hardware (e.g., digital or analog) circuitry including but not limited to application specific integrated circuit(s) [ASIC], and/or field programmable gate array(s) (FPGA(s)), and (where appropriate) state machines capable of performing such functions.
- In terms of computer implementation, a computer is generally understood to comprise one or more processors or one or more controllers, and the terms computer and processor and controller may be employed interchangeably herein. When provided by a computer or processor or controller, the functions may be provided by a single dedicated computer or processor or controller, by a single shared computer or processor or controller, or by a plurality of individual computers or processors or controllers, some of which may be shared or distributed. Moreover, use of the term “processor” or “controller” shall also be construed to refer to other hardware capable of performing such functions and/or executing software, such as the exemplary hardware recited above.
- The technology disclosed herein has many advantages. One such advantage is reliable knowledge of success or failure of a call forwarding operation. Such knowledge may be obtained using the technology disclosed herein in a manner that is agnostic regarding a chipset or operating system employed by the
wireless telephony device 30. - Although the description above contains many specificities, these should not be construed as limiting the scope of the technology disclosed herein but as merely providing illustrations of some of the presently preferred embodiments of the technology disclosed herein. Thus the scope of the technology disclosed herein should be determined by the appended claims and their legal equivalents. Therefore, it will be appreciated that the scope of the technology disclosed herein fully encompasses other embodiments which may become obvious to those skilled in the art, and that the scope of the technology disclosed herein is accordingly to be limited by nothing other than the appended claims, in which reference to an element in the singular is not intended to mean “one and only one” unless explicitly so stated, but rather “one or more.” All structural, chemical, and functional equivalents to the elements of the above-described preferred embodiment that are known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the present claims. Moreover, it is not necessary for a device or method to address each and every problem sought to be solved by the technology disclosed herein, for it to be encompassed by the present claims. Furthermore, no element, component, or method step in the present disclosure is intended to be dedicated to the public regardless of whether the element, component, or method step is explicitly recited in the claims. No claim element herein is to be construed under the provisions of 35 U.S.C. 112, sixth paragraph, unless the element is expressly recited using the phrase “means for.”
Claims (22)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/258,438 US20150304829A1 (en) | 2014-04-22 | 2014-04-22 | Call forwarding verification |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/258,438 US20150304829A1 (en) | 2014-04-22 | 2014-04-22 | Call forwarding verification |
Publications (1)
Publication Number | Publication Date |
---|---|
US20150304829A1 true US20150304829A1 (en) | 2015-10-22 |
Family
ID=54323145
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/258,438 Abandoned US20150304829A1 (en) | 2014-04-22 | 2014-04-22 | Call forwarding verification |
Country Status (1)
Country | Link |
---|---|
US (1) | US20150304829A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150350857A1 (en) * | 2014-05-29 | 2015-12-03 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting and receiving voice call in communication system |
US20160072945A1 (en) * | 2014-09-09 | 2016-03-10 | Cyara Solutions Pty Ltd | Call recording test suite |
CN115426625A (en) * | 2022-11-07 | 2022-12-02 | 深圳通联金融网络科技服务有限公司 | Method, device and equipment for verifying telephone switching correctness |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020051519A1 (en) * | 1999-04-12 | 2002-05-02 | Moyano Franciso Parra | Personal communication system |
US20070015536A1 (en) * | 2005-04-06 | 2007-01-18 | Qwest Communications International Inc. | Handset registration in a dual-mode environment |
US20070121867A1 (en) * | 2005-11-18 | 2007-05-31 | Alcatel | System and method for representation of presentity presence states for contacts in a contact list |
US7388946B1 (en) * | 2003-09-02 | 2008-06-17 | Level 3 Communications, Llc | System and method for evaluating the quality of service in an IP telephony network using call forwarding |
US20100266106A1 (en) * | 2009-04-17 | 2010-10-21 | Adam Richard L | METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR REMOTELY EVALUATING AND CONTROLLING VOICE OVER IP (VoIP) SUBSCRIBER TERMINAL EQUIPMENT |
US20120052851A1 (en) * | 2010-08-27 | 2012-03-01 | Cox Communications, Inc. | Mobile Telephone Call Forwarding Management |
US20130165091A1 (en) * | 2011-12-22 | 2013-06-27 | Guy Fighel | Systems and methods for terminating telephony communications to mobile telephony devices |
US20130165094A1 (en) * | 2011-12-22 | 2013-06-27 | Guy Fighel | Systems and methods for terminating telephony communications to mobile telephony devices |
US20130165089A1 (en) * | 2011-12-22 | 2013-06-27 | Guy Fighel | Systems and methods for terminating telephony communications to mobile telephony devices |
US20150222758A1 (en) * | 2014-02-04 | 2015-08-06 | MobileDay, Inc. | Rule-based mobile dialing based on a change of event |
-
2014
- 2014-04-22 US US14/258,438 patent/US20150304829A1/en not_active Abandoned
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020051519A1 (en) * | 1999-04-12 | 2002-05-02 | Moyano Franciso Parra | Personal communication system |
US7388946B1 (en) * | 2003-09-02 | 2008-06-17 | Level 3 Communications, Llc | System and method for evaluating the quality of service in an IP telephony network using call forwarding |
US20070015536A1 (en) * | 2005-04-06 | 2007-01-18 | Qwest Communications International Inc. | Handset registration in a dual-mode environment |
US20070121867A1 (en) * | 2005-11-18 | 2007-05-31 | Alcatel | System and method for representation of presentity presence states for contacts in a contact list |
US20100266106A1 (en) * | 2009-04-17 | 2010-10-21 | Adam Richard L | METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR REMOTELY EVALUATING AND CONTROLLING VOICE OVER IP (VoIP) SUBSCRIBER TERMINAL EQUIPMENT |
US20120052851A1 (en) * | 2010-08-27 | 2012-03-01 | Cox Communications, Inc. | Mobile Telephone Call Forwarding Management |
US20130165091A1 (en) * | 2011-12-22 | 2013-06-27 | Guy Fighel | Systems and methods for terminating telephony communications to mobile telephony devices |
US20130165094A1 (en) * | 2011-12-22 | 2013-06-27 | Guy Fighel | Systems and methods for terminating telephony communications to mobile telephony devices |
US20130165089A1 (en) * | 2011-12-22 | 2013-06-27 | Guy Fighel | Systems and methods for terminating telephony communications to mobile telephony devices |
US20150222758A1 (en) * | 2014-02-04 | 2015-08-06 | MobileDay, Inc. | Rule-based mobile dialing based on a change of event |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150350857A1 (en) * | 2014-05-29 | 2015-12-03 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting and receiving voice call in communication system |
US9883362B2 (en) * | 2014-05-29 | 2018-01-30 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting and receiving voice call in communication system |
US20160072945A1 (en) * | 2014-09-09 | 2016-03-10 | Cyara Solutions Pty Ltd | Call recording test suite |
US10419606B2 (en) * | 2014-09-09 | 2019-09-17 | Cyara Solutions Pty Ltd | Call recording test suite |
CN115426625A (en) * | 2022-11-07 | 2022-12-02 | 深圳通联金融网络科技服务有限公司 | Method, device and equipment for verifying telephone switching correctness |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113438268B (en) | Apparatus, method and computer program related to SCP and SEPP information stored in NRF | |
US10771609B2 (en) | Messaging to emergency services via a mobile device in a wireless communication network | |
US10063708B2 (en) | System and method for transferring or rejoining a call from any device | |
US20230136421A1 (en) | Caller verification in rich communication services (rcs) | |
IL223551A (en) | Apparatus and method for interfacing with a cell-phone network | |
US11729607B2 (en) | Multi-line mobile service with dynamic MSISDN association | |
US9686668B2 (en) | Method and apparatus for intra-network roaming for IP telephony network | |
US9769641B2 (en) | Method and apparatus for selecting a network access subscription | |
US8867726B2 (en) | Methods and systems for authorizing call forwarding | |
US20150304829A1 (en) | Call forwarding verification | |
US9491610B2 (en) | Method and apparatus for intra-network roaming for IP telephony network | |
US20080137565A1 (en) | Hybrid Wi-Fi Network for Wireless City Applications | |
US20160044165A1 (en) | On-board handling of caller identification for wireless telephony device | |
US20160156775A1 (en) | Pre-unlock local push interaction for non-native telephony service | |
US20160164926A1 (en) | Method and apparatus for inbound roaming over cellular voice channel | |
CN114916062B (en) | Paging method and related equipment | |
US9553993B2 (en) | Device and process for selecting one of a plurality of direct inward dialing numbers | |
US20150373194A1 (en) | Method and apparatus for notification of multiple telephony devices | |
US20200382562A1 (en) | Changing origination and termination calling modes | |
US10142466B1 (en) | Systems and methods for special called number call handling | |
CN108370401B (en) | Method and apparatus for quickly connecting users using voice over IP communication | |
CN106714254B (en) | An audio and video service application network switching method, terminal and application server | |
US20250007960A1 (en) | Text message notification for multimedia session availability in wireless communication networks | |
WO2020001734A1 (en) | Restoration of a communication node in a communication system | |
CN105187677A (en) | System And Method For Transferring A Call |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: VONAGE NETWORK, LLC, NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ZEHAVI, BOAZ;MEGHANI, JAYA;XIN, KAI;SIGNING DATES FROM 20140502 TO 20140505;REEL/FRAME:033529/0141 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT, ILLINOIS Free format text: SECURITY INTEREST;ASSIGNORS:VONAGE HOLDINGS CORP.;VONAGE NETWORK LLC;VONAGE BUSINESS SOLUTIONS INC.;AND OTHERS;REEL/FRAME:033545/0424 Effective date: 20140813 Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT Free format text: SECURITY INTEREST;ASSIGNORS:VONAGE HOLDINGS CORP.;VONAGE NETWORK LLC;VONAGE BUSINESS SOLUTIONS INC.;AND OTHERS;REEL/FRAME:033545/0424 Effective date: 20140813 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT, ILLINOIS Free format text: SECURITY INTEREST;ASSIGNORS:VONAGE HOLDINGS CORP.;VONAGE AMERICA INC.;VONAGE BUSINESS SOLUTIONS, INC.;AND OTHERS;REEL/FRAME:036205/0485 Effective date: 20150727 Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT Free format text: SECURITY INTEREST;ASSIGNORS:VONAGE HOLDINGS CORP.;VONAGE AMERICA INC.;VONAGE BUSINESS SOLUTIONS, INC.;AND OTHERS;REEL/FRAME:036205/0485 Effective date: 20150727 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT APPLICATION NUMBER 13966486 PREVIOUSLY RECORDED ON REEL 033545 FRAME 0424. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST;ASSIGNORS:VONAGE HOLDINGS CORP.;VONAGE NETWORK LLC;VONAGE BUSINESS SOLUTIONS INC.;AND OTHERS;REEL/FRAME:037570/0203 Effective date: 20140813 Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT, ILLINOIS Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT APPLICATION NUMBER 13966486 PREVIOUSLY RECORDED ON REEL 033545 FRAME 0424. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST;ASSIGNORS:VONAGE HOLDINGS CORP.;VONAGE NETWORK LLC;VONAGE BUSINESS SOLUTIONS INC.;AND OTHERS;REEL/FRAME:037570/0203 Effective date: 20140813 |
|
AS | Assignment |
Owner name: VONAGE AMERICA INC., NEW JERSEY Free format text: MERGER;ASSIGNOR:VONAGE NETWORK LLC;REEL/FRAME:038320/0327 Effective date: 20151223 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: TOKBOX, INC., NEW JERSEY Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:061002/0340 Effective date: 20220721 Owner name: NEXMO INC., NEW JERSEY Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:061002/0340 Effective date: 20220721 Owner name: VONAGE BUSINESS INC., NEW JERSEY Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:061002/0340 Effective date: 20220721 Owner name: VONAGE HOLDINGS CORP., NEW JERSEY Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:061002/0340 Effective date: 20220721 Owner name: VONAGE AMERICA INC., NEW JERSEY Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:061002/0340 Effective date: 20220721 |