`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Exhibit 1
`
`
`
`
`(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2011/0026468 A1
`(43) Pub. Date:
`Feb. 3, 2011
`Conrad et al.
`
`US 2011 0026468A1
`
`(54)
`
`MULTI-NETWORK TELEPHONE
`CONNECTIONS
`
`(76)
`
`Inventors:
`
`Daniel R. Conrad, San Francisco,
`CA (US); Richard A. Miner,
`Cambridge, MA (US); Craig E.
`Walker, Diablo, CA (US);
`Lawrence Alder, Mountain View,
`CA (US); Minneola Ingersoll, San
`Francisco, CA (US); Douglas P.
`Garland, Palo Alto, CA (US);
`Joseph S. Faber, Lafayette, CA
`(US); Michael A. Pearson, San
`Francisco, CA (US)
`
`Correspondence Address:
`FSH & RICHARDSON P.C.
`PO BOX 1022
`MINNEAPOLIS, MN 55440-1022 (US)
`
`(21)
`
`Appl. No.:
`
`12/510,879
`
`(22)
`
`Filed:
`
`Jul. 28, 2009
`
`Publication Classification
`
`(51) Int. Cl.
`(2009.01)
`H04740/00
`(52) U.S. Cl. .......................... 370/329; 455/445; 370/352
`
`ABSTRACT
`(57)
`The subject matter of this specification can be implemented
`in, among other things, a computer-implemented method for
`centralized routing of Voice communication over multiple
`communication networks including receiving at an electronic
`call routing system an incoming call from a calling device to
`a first telephone number of a mobile device. The method
`further includes selecting a calling address of the mobile
`device from among a voice over internet protocol address of
`the mobile device on an internet protocol network and a
`cellular telephone number of the mobile device on a cellular
`telephone network. The first telephone number is different
`than the cellular telephone number and the selection of the
`calling address is performed Substantially without participa
`tion by the cellular telephone network. The method further
`includes connecting the incoming call to the selected calling
`address of the mobile device.
`
`
`
`to:
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Call to Mobile
`Device
`114
`
`Route Over
`First Netw:
`
`Central Call
`Routing System
`
`112
`
`Route Over
`Second Network
`1246
`
`Case 6:22-cv-00031-ADA Document 116-1 Filed 04/28/23 Page 2 of 17
`
`
`
`
`
`
`
`
`
`Roule Over
`Cellular Network
`124C
`
`
`
`Call Termination
`System
`
`120
`
`Telephone
`Network
`118
`
`
`
`Patent Application Publication
`
`Feb. 3, 2011 Sheet 1 of 5
`
`US 2011/0026468 A1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Case 6:22-cv-00031-ADA Document 116-1 Filed 04/28/23 Page 3 of 17
`
`
`
`Patent Application Publication
`
`US 2011/0026468 A1
`
`
`
`Case 6:22-cv-00031-ADA Document 116-1 Filed 04/28/23 Page 4 of 17
`
`
`
`Patent Application Publication
`
`Feb. 3, 2011 Sheet 3 of 5
`
`US 2011/0026468 A1
`
`se),
`
`?V? »JONæN puoo.es
`
`
`
`J?AO ?O?AeC] euoudele L
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Case 6:22-cv-00031-ADA Document 116-1 Filed 04/28/23 Page 5 of 17
`
`
`
`|eO euO?dele L e Aleoe>+
`
`ON
`
`se),
`
`
`
`Patent Application Publication
`
`Feb. 3, 2011 Sheet 4 of 5
`
`US 2011/0026468 A1
`
`
`
`se ),
`
`se),
`
`
`
`
`
`
`
`
`
`
`
`
`
`Z?;
`
`Case 6:22-cv-00031-ADA Document 116-1 Filed 04/28/23 Page 6 of 17
`
`
`
`Patent Application Publication
`
`Feb. 3, 2011 Sheet 5 of 5
`
`US 2011/0026468 A1
`
`
`
`Case 6:22-cv-00031-ADA Document 116-1 Filed 04/28/23 Page 7 of 17
`
`
`
`US 2011/0026468 A1
`
`Feb. 3, 2011
`
`MULTI-NETWORK TELEPHONE
`CONNECTIONS
`
`TECHNICAL FIELD
`0001. This instant specification relates to routing tele
`phone calls to mobile devices over multiple communications
`networks.
`
`BACKGROUND
`0002 Within recent memory, mobile telephones have
`evolved from a rare curiosity into a widely-available, indis
`pensable business tool and social necessity. Mobile telephone
`users have come to rely on the ability to move about freely
`while carrying on a conversation with a remote party. This
`movement may be relatively slow as in the case of walking, or
`relatively fast as in the case of a traveling vehicle. In some
`instances, this movement may take the user out of the range of
`a particular transceiver, so that a “hand off occurs and the
`user then communicates via a different transceiver (e.g., in a
`cellular telephone tower). In other instances, the movement
`may take the user entirely out of the cellular telephone net
`work that provides the connection to the user's mobile tele
`phone.
`0003. In some cases, the user may be within a theoretical
`range of the cellular telephone network, but the user may be in
`a dead-Zone where the mobile telephone cannot access the
`cellular telephone network. For example, the mobile tele
`phone may not have access to the cellular telephone network
`when the mobile telephone is deep within a building or
`blocked by a geographical feature. Such as a hill or mountain.
`This can create a situation in which the user is not able to
`receive calls over the cellular telephone network. In addition,
`the user may not realize a call was missed until after the user
`reenters the range of the cellular telephone network or exits
`the dead-Zone.
`0004. In addition, time spent using the cellular telephone
`network typically has an associated cost. Some mobile tele
`phone users may subscribe to a pay-per-minute plan. For
`example, a user may purchase a particular number of minutes
`and then use those purchased minutes when making a call
`with the associated mobile telephone. Some mobile tele
`phone users may have a fixed number of “free minutes that
`are included in a monthly payment amount. Other rules may
`also apply, Such as free minutes during certain days of the
`week or times of day, free minutes to members of the same
`cellular telephone network provider, or free minutes to a
`certain number of friends or family members. These costs
`associated with mobile telephone use can affect the mobile
`telephone user's decisions regarding whether to make a call
`and how long a call lasts. Typically, these costs are incurred
`even when receiving a call on the mobile telephone.
`
`SUMMARY
`0005. In general, this document describes routing a tele
`phone call to or from a mobile device over multiple commu
`nications networks. In general, a mobile telephone device
`may be assigned two contact numbers. The first number can
`be used to home the device to a network of a cellular tele
`phone carrier. The first number may not be seen by the user,
`but can be used as a gateway to the mobile virtual network
`operator (MVNO) for the carrier. The second number is the
`“public number for the device and can be a universal access
`number like that provided by a service such as GRANDCEN
`
`TRAL (now GOOGLE VOICE). Incoming calls can be
`routed by the service to any network that is currently available
`to the device, and a VoIP client on the device can keep the
`service notified regarding networks that are available to the
`device, and the service can use that information to determine
`which route, of multiple options, to use in sending calls to the
`device. The device can send outgoing calls directly to the
`service using any network that is available to the device for
`routing by the service, which can push the ring sound to the
`outgoing caller and dial the outgoing number, so that the call
`will sound like a normal call to the calling party. If a call is
`dropped, the service can maintain the connection to the other
`party to the call, and verbally notify that party that the service
`is attempting to reconnect the call.
`0006. In a first aspect, a computer-implemented method
`for centralized routing of voice communication over multiple
`communication networks includes receiving at an electronic
`call routing system an incoming call from a calling device to
`a first telephone number of a mobile device. The electronic
`call routing system is in communication with an internet
`protocol network and a cellular telephone network. The
`method further includes in response to receiving the incoming
`call to the first telephone number of the mobile device, select
`ing a calling address of the mobile device from among a voice
`over internet protocol address of the mobile device on the
`internet protocol network and a cellular telephone number of
`the mobile device on the cellular telephone network. The first
`telephone number is different than the cellular telephone
`number and the selection of the calling address is performed
`substantially without participation by the cellular telephone
`network. The method further includes connecting the incom
`ing call to the selected calling address of the mobile device.
`0007 Implementations can include any, all, or none of the
`following features. The method can include determining a
`connection status of the mobile device on the internet proto
`col network, and wherein selecting the calling address can
`include selecting the Voice over internet protocol address
`upon determining the connection status indicates that the
`mobile device is connected to the internet protocol network
`and selecting the cellular telephone number upon determin
`ing the connection status indicates the mobile device is not
`connected to the internet protocol network. The method can
`include monitoring the connection between the calling device
`and the mobile device, and maintaining the connection with
`the calling device upon the mobile device dropping the con
`nection. The method can include reconnecting the incoming
`call to the calling address of the mobile device that was not
`selected. The method can include sending a message to a user
`of the calling device indicating that the incoming call to the
`mobile device can be being reconnected. The method can
`include monitoring the connection between the calling device
`and the mobile device, and, upon a signal strength of the
`connection with the mobile device going below a threshold
`signal strength level, concurrently connecting the incoming
`call to the mobile device using the calling address of the
`mobile device that was not selected. The method can include
`receiving from the mobile device updates to the voice over
`internet protocol address of the mobile device. Selecting the
`calling address of the mobile device can include selecting the
`calling address of a connection that has a lowest cost. Select
`ing the calling address of the connection that has the lowest
`cost can include analyzing billing rules associated with a
`connection using the cellular telephone number. The Voice
`
`Case 6:22-cv-00031-ADA Document 116-1 Filed 04/28/23 Page 8 of 17
`
`
`
`US 2011/0026468 A1
`
`Feb. 3, 2011
`
`over internet protocol address of the mobile device can
`include the first telephone number.
`0008. In a second aspect, a computer-implemented system
`for centralized routing of voice communication over multiple
`communication networks includes a first interface in commu
`nication with a public switched telephone network connected
`to a cellular telephone network. The system further includes a
`second interface in communication with an internet protocol
`network. The system further includes a computerized call
`router that receives an incoming call from a calling device to
`a first telephone number of a mobile device, selects a calling
`address of the mobile device from among a voice overinternet
`protocol address of the mobile device on the internet protocol
`network and a cellular telephone number of the mobile device
`on the cellular telephone network. The first telephone number
`is different than the cellular telephone number and the selec
`tion of the calling address is performed substantially without
`participation by the cellular telephone network. The comput
`erized call router connects the incoming call to the selected
`calling address of the mobile device over the first interface if
`the cellular telephone number is selected or the second inter
`face if the voice over internet protocol address is selected.
`0009 Implementations can include any, all, or none of the
`following features. The computerized call router can receive
`the incoming call through the second interface in communi
`cation with the internet protocol network. The system can
`include a call monitor that maintains the connection with the
`calling device if the mobile device drops the connection and
`reconnects the incoming call to the calling address of the
`mobile device that was not selected. The system can include
`a mobile device status updater that receives one or more status
`updates for corresponding connections to the mobile device,
`and the call router can select the calling address of the mobile
`device based on the received status updates.
`0010. In a third aspect, a computer-implemented system
`for centralized routing of voice communication over multiple
`communication networks includes a first interface in commu
`nication with a public switched telephone network connected
`to a cellular telephone network. The system further includes a
`second interface in communication with an internet protocol
`network. The system further includes means for selecting a
`calling address of the mobile device from among a voice over
`internet protocol address of the mobile device on the internet
`protocol network and a cellular telephone number of the
`mobile device on the cellular telephone network by which to
`connect an incoming call to the mobile device. The first
`telephone number is different than the cellular telephone
`number and the selection of the calling address is performed
`substantially without participation by the cellular telephone
`network.
`0011. The systems and techniques described here may
`provide one or more of the following advantages in certain
`implementations. First, a system can provide for reducing the
`cost of making calls using a mobile device. Second, a system
`can provide for reducing the number of calls that are dropped
`by a mobile device. Third, a system can provide for reducing
`the number of calls that are redialed due to a call that was
`dropped by a mobile device. Fourth, a system can provide for
`routing a telephone call to a single mobile device telephone
`number over multiple communication networks. Fifth, a sys
`tem can provide for routing a call to a single mobile device
`telephone number over an existing internet protocol commu
`nication network or an existing cellular telephone communi
`cation network. Sixth, a system can provide for improving the
`
`Case 6:22-cv-00031-ADA Document 116-1 Filed 04/28/23 Page 9 of 17
`
`fidelity of calls by routing over high-speed networks capable
`of higher fidelity. Seventh, a system can provide for integra
`tion of additional communication functionality into tradi
`tional calls (e.g., video calling, chat, etc).
`0012. The details of one or more implementations are set
`forth in the accompanying drawings and the description
`below. Other features and advantages will be apparent from
`the description and drawings, and from the claims.
`
`DESCRIPTION OF DRAWINGS
`0013 FIG. 1 is a schematic diagram showing an example
`of a system for routing a telephone call to or from a mobile
`device.
`0014 FIG. 2 is a block diagram showing an example of a
`system for routing a telephone call to or from a mobile device.
`0015 FIG. 3 is a flow chart showing an example of a
`process for routing a telephone call to a mobile device
`0016 FIG. 4 is a flow chart showing an example of a
`process for reconnecting a telephone call to a mobile device.
`0017 FIG. 5 shows an example of a computing device and
`a mobile computing device that can be used in connection
`with computer-implemented methods and systems described
`in this document.
`0018. Like reference symbols in the various drawings
`indicate like elements.
`
`DETAILED DESCRIPTION
`0019. This document describes systems and techniques
`for routing calls to or from a mobile device over multiple
`communication networks. For example, an incoming tele
`phone call to a mobile device can be routed through a Voice
`over Internet Protocol (VoIP) communication network if the
`mobile device is currently connected to an Internet Protocol
`(IP) network or a cellular telephone network if the mobile
`device is currently connected to the cellular telephone net
`work. In some implementations, a central system can main
`tain the connection with the caller if the mobile device
`becomes disconnected and another connection can be made
`to the mobile device. In some implementations, a dialer appli
`cation at the mobile device handles routing of outgoing calls
`from the mobile device to another mobile device, landline
`telephone, or a VoIP application.
`0020 FIG. 1 is a schematic diagram showing an example
`of a system 100 for routing a telephone call to or from a
`mobile device 102. The mobile device 102 is a device capable
`of receiving or initiating telephone calls over multiple wire
`less connection types. For example, the mobile device 102
`can receive or initiate telephone calls over a cellular telephone
`network 104 and a network such as the Internet 106 that is
`capable of supporting VoIP calls.
`0021. In some implementations, the cellular telephone
`network 104 uses a code division multiple access (CDMA)
`protocol (e.g., CDMA2000), a time division multiple access
`(TDMA) protocol (e.g., GSM), or another cellular telephone
`communication protocol. The mobile device 102 may also be
`capable of communicating over multiple different Such net
`works. The mobile device 102 can connect to the Internet 106
`through multiple wireless network interfaces in certain
`implementations, such as a wireless local area network 108
`(e.g., a Wi-Fi network) and a wireless wide area network 110
`(e.g., a WiMAX network).
`0022. The system 100 includes a central call routing sys
`tem 112. The central call routing system 112 can receive one
`
`
`
`US 2011/0026468 A1
`
`Feb. 3, 2011
`
`or more incoming calls 114a–b to the mobile device 102. For
`example, the central call routing system 112 can receive the
`incoming call 114.a from a telephone device 116. The central
`call routing system 112 receives the incoming call 114a over
`a telephone network 118, such as a public switched telephone
`network (PSTN). The system 100 can further include a call
`termination system 120. The call termination system 120
`provides connectivity between the telephone network 118,
`the cellular telephone network 104, and the central call rout
`ing system 112. In some implementations, the central call
`routing system 112 can also receive the incoming call 114b to
`the mobile device 102 from a computer device 122. In some
`implementations, the central call routing system 112 can
`receive the incoming call 114b over the Internet 106.
`0023 The central call routing system 112 may perform a
`number of different functions with respect to communication
`services provided to a user of the mobile device 102. For
`example, the central call routing system 112 may permit a
`user to define call routing rules to various communication
`devices that the user employs. For example, the central call
`routing system 112 can assign a single incoming telephone
`number to the user, and may forward incoming calls in real
`time to whatever device the user is currently in possession of
`As one simple example, the user can define rules so that
`incoming calls are routed to the user's work telephone during
`business hours and the user's home telephone outside of
`business hours. Also, the central call routing system 112 can
`perform call screening (e.g., by identifying incoming calls as
`corresponding to telephone numbers of people with whom
`the user does not wish to speak) and other Such telecommu
`nication management functions.
`0024. The central call routing system 112 may also select
`a connection mechanism, from among multiple connection
`mechanisms available on a device, for connecting with the
`device. For example, with respect to the incoming calls shown
`here, the central call routing system 112 selects either the
`wireless local area network 108, the wireless wide area net
`work 110, or the cellular telephone network 104 for routing
`the incoming calls 114a–b to the mobile device 102. In some
`implementations, the central call routing system 112 selects
`one of multiple routes 124a-c based on a cost of connections
`made over the routes 124a-c. For example, the route 124a
`may be a free connection, the route 124b may have a small
`cost, and the route 124c may have a highest cost of the routes
`124a-c. The central call routing system 112 therefore selects
`the route 124a first, the route 124b second, and the route 124c
`last.
`0025. In some implementations, the central call routing
`system 112 analyzes billing rules associated with the routes
`124a-c to determine which of the routes 124a-chas the lowest
`cost. For example, the route 124c over the cellular telephone
`network 104 may have a number of free minutes allowed each
`month for calls to or from the mobile device 102. The central
`call routing system 112 may select the route 124c before the
`route 124a until the number of free minutes in the month have
`been used and thereafter selects the routes 124a-b.
`0026. The cost of a route may also be based on other
`factors, such as the device or telephone number of the device
`making the call to the mobile device 102. For example, if the
`telephone device 116 is in the same cellular carrier network
`(in-network), is identified as a favorite or frequently called
`telephone number, or is identified as a family member of the
`mobile device 102 (e.g., for a friends and family plan), then
`calls between the telephone device 116 and the mobile device
`
`Case 6:22-cv-00031-ADA Document 116-1 Filed 04/28/23 Page 10 of 17
`
`102 over the cellular telephone network 104 may be free. The
`central call routing system 112 can analyze the in-network,
`favorites, and family rules to determine if the route 124c over
`the cellular telephone network 104 is free, and if so, it can
`connect the telephone device 116 to the mobile device 102
`through the cellular telephone network 104.
`0027. In some implementations, the central call routing
`system 112 selects the routes 124a-c based on a status of the
`connection over the routes 124a-c. For example, the mobile
`device 102 may report the connectivity status of the routes
`124a-c to the central call routing system 112. In some imple
`mentations, the mobile device 102 may report a status of a
`connection periodically. The central call routing system 112
`uses the status of the routes 124a-c to select a route for the
`incoming calls 114a-b.
`0028. For example, the route 124a may be preferred due to
`a lowest cost, but the current status of the route 124a may
`indicate that the mobile device 102 is not currently in com
`munication with the wireless local area network 108. If the
`status of the route 124b indicates that the mobile device 102
`is in communication with the wireless wide area network 110,
`then the central call routing system 112 selects the route 124b
`and connects the incoming call to the mobile device 102 over
`the wireless wide area network 110.
`0029. The availability of a particular route for taking a call
`can be determined in a number of different ways. In some
`implementations, the central call routing system 112 deter
`mines that the mobile device 102 is not in communication
`over a particular route, such as the route 124a, by comparing
`the time the last update of the status of the route 124a was
`received to the current time. If the two times differ by more
`than a threshold amount, then the mobile device 102 is iden
`tified as not being in communication over the wireless local
`area network 108. Alternatively or in addition, another rule
`may be used, such as a particular number of missed status
`updates, where under normal operation the status is updated
`periodically.
`0030. In some implementations, the central call routing
`system 112 selects one of the routes 124a–b based on a con
`nection or call quality. For example, VoIP-to-VoIP calls may
`have a higher call quality thana VoIP call that is converted for
`transmission over the cellular telephone network 104 and
`then presented at the mobile device 102. Consequently, if the
`central call routing system 112 receives the incoming call
`114b from the computer device 122 over the Internet 106,
`then the central call routing system 112 may prefer the routes
`124a-b rather than the route 124c. The central call routing
`system 112 can create a direct VoIP-to-VoIP call without
`going through the call termination system 120, the telephone
`network 118, or the cellular telephone network 104. For
`example, for calling devices that use VoIP dialers that are
`compatible with the VoIP dialer used by the mobile device
`102, the central call routing system 112 can create a direct
`connection over the Internet 106 between the calling device
`and the mobile device 102.
`0031. In some implementations, where the central call
`routing system 112 selects one of the routes 124a–b over the
`Internet 106, the central call routing system 112 initiates the
`connection to the mobile device 102. For example, after
`receiving the incoming call 114.a from the telephone device
`116, the central call routing system 112 selects the route 124a
`and opens a connection to the mobile device 102 over the
`wireless local area network 108. In some implementations,
`the status of the routes 124a–b over the Internet 106 may
`
`
`
`US 2011/0026468 A1
`
`Feb. 3, 2011
`
`include a network address of the mobile device 102. The
`central call routing system 112 may use the network address
`of the mobile device 102 to open the connection to the mobile
`device 102 over the wireless local area network 108.
`0032. Alternatively, the central call routing system 112
`may select the route 124a and place the incoming call 114a in
`a queue at the central call routing system 112. The mobile
`device 102 may periodically check the queue at the central
`call routing system 112 to determine if any calls are waiting.
`The mobile device 102 determines that the incoming call
`114a is waiting and opens a connection to the telephone
`device 116 through the wireless local area network 108 and
`the central call routing system 112. In some implementations,
`if the mobile device 102 does not read the incoming call 114a
`from the queue within a threshold amount of time, the central
`call routing system 112 removes the incoming call 114.a from
`the queue and forwards the incoming call 114a to the mobile
`device 102 over the cellular telephone network 104.
`0033. In some implementations, when placing a telephone
`call to the mobile device 102, a calling device, such as the
`telephone device 116, dials a first telephone number of the
`mobile device 102 that is directed to the central call routing
`system 112. For example, the telephone network 118 may
`direct the incoming call 114a to the call termination system
`120. The call termination system 120 then directs the incom
`ing call 114a to the central call routing system 112. The
`central call routing system 112 then selects a route to the
`mobile device 102 over the Internet 106 or over the cellular
`telephone network 104.
`0034. The central call routing system 112 can connect the
`incoming call 114a through the route 124c over the cellular
`telephone network 104 by forwarding the call to a second
`telephone number. The cellular telephone carrier that oper
`ates the cellular telephone network 104 uses the second tele
`phone number to direct calls to the mobile device 102 over the
`cellular telephone network 104. For example, the central call
`routing system 112 redirects the call placed by the telephone
`device 116 to the second telephone number. The call termi
`nation system 120 processes the redirected call from the
`central call routing system 112. The call termination system
`120 sends the redirected call to the telephone network 118
`and/or the cellular telephone network 104. The cellular tele
`phone network 104 passes the redirected call to the mobile
`device 102 which has been assigned the second telephone
`number.
`0035. In some implementations, the user of the mobile
`device 102 can configure the cellular telephone number to be
`used by the mobile device 102 on the cellular telephone
`network 104. For example, the dialer application operating at
`the mobile device 102 can provide a user interface for input
`ting a cellular telephone number. In another example, the
`central call routing system 112 can provide a user interface,
`Such as a web page interface, for inputting a cellular tele
`phone number for the mobile device 102. In some implemen
`tations, a cellular telephone number associated with the
`mobile device 102 can be determined by the central call
`routing system 112. Such as by recording the cellular tele
`phone number upon issuing the mobile device 102 to a user or
`by setting the cellular telephone number of the mobile device
`102.
`0036. In some implementations, the routing of calls to the
`mobile device 102 by the central call routing system 112 does
`not require configuration of the cellular telephone number by
`the user of the mobile device 102. For example, the cellular
`
`Case 6:22-cv-00031-ADA Document 116-1 Filed 04/28/23 Page 11 of 17
`
`telephone number of the mobile device 102 may be stored at
`the central call routing system 112 prior to providing the
`mobile device 102 to the user.
`0037. In general, the selection of a route to the mobile
`device 102 by the central call routing system 112 does not
`substantially include participation by the cellular telephone
`network 104, other than to send a redirected call to the second
`(cellular) telephone number of the mobile device 102. For
`example, the central call routing system 112 does not rely on
`the cellular telephone network 104, or other system provided
`by the cellular carrier, to select the route to the mobile device
`102. The central call routing system 112 does not require
`special purpose hardware or services from the cellular tele
`phone network 102 in order to perform the route selection.
`The central call routing system 112 does not require integra
`tion with the cellular telephone network 102, such as in the
`case of Unlicensed Mobile Access (UMA), in order to per
`form the route selection. The central call routing system 112
`does require a connection with the cellular telephone network
`104, or another network that provides connectivity to the
`cellular telephone network 104, in order to forward telephone
`calls to the cellular telephone number of the mobile device
`102 when the central call routing system 112 selects the route
`over the cellular telephone network 104.
`0038. In some implementations, the central call routing
`system 112 may be collocated and/or connected directly to
`the cellular telephone network 104. Alternatively, the central
`call routing system 112 may connect to the cellular telephone
`network 104 through the telephone network 118. In some
`implementations, the central call routing system 112 may also
`connect to the cellular telephone network 104 through the
`Internet 106. Accordingly, the connection between the call
`termination system 120 and the cellular telephone network
`104 may be through either the telephone network 118 or the
`Internet 106.
`0039. In some implementations, the system 100 can
`include multiple cellular networks. Accordingly, the central
`call routing system 112 can route calls over the multiple
`cellular networks. For example, the central call routing sys
`tem 112 can choose a cellular network to connect to based on
`call quality or billing rules. In some implementations, the
`mobile device 102 can have multiple cellular telephone num
`bers. For example, the mobile device 102 can have a Sub
`scriber Identity Module (SIM) card for a first cellular network
`and another SIM card for a second cellular network. In some
`implementations, the cellular telephone numbers of the
`mobile device 102 are only associated with a single device. In
`some implementations, the telephone number for the mobile
`device 102 that is first directed to the central call routing
`system 112 may be routed to multiple devices, either one at a
`time or concurrently.
`0040. In some implementations, the call to the mobile
`device 102 is a voice call. Alternatively, the call may be a
`Short Message Service (SMS), Enhanced Messaging Service
`(EMS), or Multimedia Messaging Service (MMS) call. For
`example, the central call routing system 112 can receive a
`request to send an SMS, EMS, or MMS message to a tele
`phone number of the mobile device 102. The central call
`routing system 112 can then forward the message on to a
`telephone number of the mobile device 102 on the cellular
`telephone network 1