`
`Exhibit 9
`
`
`
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 2 of 15
`oesTTOTTAA
`
`20100226362A1
`
`a9 United States
`(2) Patent Application Publication (10) Pub. No.: US 2010/0226362 Al
`(43) Pub. Date:
`Sep. 9, 2010
`Kim et al.
`
`(54)
`
`INTELLIGENT CALL MAPPING AND
`ROUTING FOR LOW COST GLOBAL
`CALLING ON MOBILE DEVICES
`INCLUDING SMARTPHONES
`
`(75)
`
`Inventors:
`
`Jaewoo Kim, San Jose, CA (US);
`
`Correspondence Address:
`PATENT LAW GROUP LLP
`2635 NORTH FIRST STREET, SUITE 223
`SANJOSE, CA 95134 (US)
`
`(73)
`
`Assignee:
`
`INNODIAL
`COMMUNICATIONS,INC.,, San
`Jose, CA (US)
`
`Appl. No.:
`
`12/718,845
`
`Filed:
`
`Mar. 5, 2010
`
`Related U.S. Application Data
`
`Provisional application No. 61/158,336, filed on Mar.
`6. 2009_
`
`Publication Classification
`
`(51)
`
`Int. Cl.
`(2006.01)
`HOAL 12/66
`(2006.01)
`HO4M 15/06
`(52) WS. CMe cooeccssesectecsecsectecseessseesse 970/352; 379/142.05
`
`(57)
`
`ABSTRACT
`
`Amethod for providing internationaltelephone call service to
`a calling party using a PSTN enabled communication device
`includes dialing the destination telephone number and estab-
`lishing a connection betweena software applicationinstalled
`on the communication device and an application server,
`authenticating the calling party using the user ID and the
`caller ID. Whenthe calling party is authenticated, the method
`includes assigning a local DID number having the same or a
`nearby area code as the caller ID, notifying the communica-
`tion device of the assigned local DID number, storing the
`destination telephone number and the assigned local DID
`number in a database, initiating a telephone connection over
`the PSTN to control signaling servers by dialing the assigned
`local DID number, retrieving the destination telephone num-
`ber associated withthe local DID number Irom the database.
`and establishing a voice-based connection betweenthe caller
`and the callee,
`
`APPLICATION SERVER
`
`Data Network
`
`
`(Wi-Fi, 3G,etc.)
`
`
`Temporal DID
`
`
`)
`a
`‘ Assignment Module |
`
`\48
`
`
` Request/Response
`
`36
`
`Callee
`
`
`snee-aage----4)
`
`
`
`Database|“20
`34
`een,
`4
`PSTN
`a
`| [7
`en . (Voice Network} ,
` PeesSe
`
`
`eae
`ay
`4
`PSTN
`‘
`
`
`c (Voice Network) 4”
`ett
`
`Origination Gateway
`
`:
`Reverse Lookup
`Module
`30:
`
`
`
`CONTROL SIGNALING SERVERS
`
`
`
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 3 of 15
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 3 of 15
`
`Patent Application Publication
`
`Sep. 9,2010 Sheet 1 of 5
`
`US 2010/0226362 Al
`
`
`
`
`
`L‘SidSUAAYASONMVNOISTONLNOD
`
`
`(~~QuoMIeNB2I0A)~SeataeZz
`ia.©NiSd5/~*QLOMON82{0A)ot
`
`
`
`eseqeieq
`
`vE1ayeg
`
`
`
`AKemayesuojeuiuia|
`
`
`
`Aemayeguonjeulbug
`
`QL
`
`
`
`YSAYsSNOILVOMddV
`
`
`
`a|npoyjuawubissy
`
`2MEYesotheen
`
`giqjeiodwsa|
`
`omaByeq
`
`(‘a8‘De14-1M)
`
`asuodsaysisanbay
`
`
`
`
`
`
`
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 4 of 15
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 4 of 15
`
`Patent Application Publication
`
`Sep. 9,2010 Sheet 2 of
`
`5
`
`US 2010/0226362 Al
`
`
`
`éOld
`
`
`
`Z9G¢-ECL-OL-18€&OO00-SSS-éle.8J9S/),,
`
`
`
`VECL-SSS-G6e-L9&Z/2/-SSS-Gle?.O48SN,
`
`02
`
`BLES-PECL-e-28&PESl-SSS-BOFVWJeSN,
`
`PECL-O0L-Oe-rr€&BL9S-SSG-PLZWWJ8S/.,
`
`
`a[Npow-;uonesjusyjny
`
`
`
`Giq{2907198f)
`
`
`
`ajqe|Buiddeyy
`
`J8M9SdilHlapininginainiineinenaeee
`
`
`
`aiNpoWse.epazuy
`
`ago
`
`aolAaq
`
`
`
`
`
`
`
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 5 of 15
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 5 of 15
`
`Patent Application Publication
`
`Sep. 9,2010 Sheet 3 of 5
`
`US 2010/0226362 Al
`
`
`
`€Sls
`
`ce
`
`
`
`Aemayesuoyeuwial
`
`
`
`BLOS-PECL-2-cB&PECL-GSS-BOFWV4195/1,
`
`
`poeReeeeenmdieee
`'|
`iI
`i1
`
`uoneunseqdiq|e907Jesn
`
`
`ajnpowvoHesnueyny
`
`{t
`tI
`
`I {i111|1Iti'tI''1|:iI:':'i'1'
`
`
`
`aiqe,Buiddey,
`
`
`
`aIGo/W
`
`s01Aeq
`
`
`
`ainpowdnyoo7asianay
`
`
`
`a|NpoweeRpaiuy
`
`iGymvoReUsegdnyoo7
`
`
`
`senceneenenenmnestntemennnnnaen
`
`Peel-00L-02-Pr&8L9S-SSS-PL/VvJesh,
`
`
`
`Z9SP-E2L-OL-L8€&OOOO-SSS-cLe.085h,
`
`Lo
`
` VEEL-GSS-GE-L9&Li//-SSS-SLe24aSN.
`
`
`
`\98
`
`
`
`Buyig/Guyeublsyep
`
`ainpow
`
`
`
`
`
`
`
`
`
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 6 of 15
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 6 of 15
`
`Patent Application Publication
`
`Sep. 9,2010 Sheet 4 of 5
`
`US 2010/0226362 Al
`
`Mobile Devices
`FIG. 4
`with Application Installed-*~102
`
`— i==
`
`Launch Application
`
`4
`
`04
`
`Return
`Assigned local DID
`
`Place Call
`
`406
`
`Application Server
`(Assign Local DID)
`
`|
`
`Data Network
`Wi-Fi, 3G
`
`
`
`Local DID?
`
`Yes
`
`449
`
`112
`
`Origination Gateway
`(PSTN-to-IP)
`
`114
`
`- User Authentication
`118 - Local DID-to-Destination
`Lookup
`Control Signaling
`qo
`Servers
`Database
`
`pore
`
`120
`Termination Gateway
`
`valF
`
`114
`
`130
`
`
`
`<r2124 Internet
`
`126
`
`Landline Phones
`
`Mobile Phones
`
`128
`
`132
`
`VolP Phones
`
`
`
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 7 of 15
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 7 of 15
`
`Patent Application Publication
`
`Sep. 9,2010 Sheet 5 of 5
`
`US 2010/0226362 Al
`
`200
`
`Landline Phones
`
`Mobile Devices
`
`204
`
`
`
`
`
`
`
`Place Call Using pre-assigned
`local DID associated with
`International Telephone No.
`
`
`
`
`208
`
`Origination Gateway
`(PSTN-to-IP)
`
`210
`
`212
`
`- User Authentication
`-Local DID-to-Destination
`214
`Lookupcc --
`Control Signaling
`SS
`
`218
`Termination Gateway
`
`PSTN
`
`voy
`
`216
`
`299
`
`ee
`
`224
`
`Internet
`
`228
`
`230
`
`Landline Phones
`
`Mobile Phones
`
`296
`
`VolP Phones
`
`FIG. 5
`
`
`
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 8 of 15
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 8 of 15
`
`US 2010/0226362 Al
`
`Sep. 9, 2010
`
`INTELLIGENT CALL MAPPING AND
`ROUTING FOR LOW COST GLOBAL
`CALLING ON MOBILE DEVICES
`INCLUDING SMARTPHONES
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`[0001] This application claims the benefit of U.S. Provi-
`sional Patent Application Ser, No. 61/158,336, filed on Mar.
`6, 2009, which application is incorporated herein by refer-
`ence in its entirety.
`
`FIELD OF THE INVENTION
`
`‘The invention relates to telecommunication systems
`[0002]
`and methods and, in particular, to a system anda method for
`low cost global calling froma landline telephone or a mobile
`device.
`
`DESCRIPTION OF THE RELATED ART
`
`International calling from a mobile device using a
`[0003]
`calling card is known. The conventional calling card methods
`require manual entry of'a large numberofdigits. such as the
`access number, the caller account number and a personal
`identification number (PIN). Use of calling cards from a
`mobile phoneis therefore inconvenientto the users.
`[0004] One method for global dialing from a mobile device
`using avirtual calling card is described in US 2008/0039074.
`The virtual calling card feature requires the user to install a
`software application onto the mobile communication device.
`The software application serves as a secondary phone direc-
`tory, separate fromthe mobile communication device's main
`phone directory, The user places a call by selecting a contact
`from the secondary phone directory. Afier user authentica-
`tion. the software sends the destination telephone number to
`a gateway using DTMF tones over a PSTN connection. The
`gateway converts the DITMFtones to destination number
`digits and pass the digits to a softswitch to place the actual
`call.
`[0005] Other methods for global dialing rely on a web
`browser or rely on text messaging, such as short message
`service (SMS), to relay Jocal calling numbers to the calling
`parties.
`
`SUMMARYOF THE INVENTION
`
`[0006] According to one embodiment ofthe present inven-
`tion, a method for providing international telephone call ser-
`vice to a calling party using a public switched telephone
`network (PSTN) enabled communication device meludes
`launching a software application installed on the communi-
`cation device ofthe calling party; dialing a destination tele-
`phone number, establishing a connection over a mobile data
`network between the software application and an application
`server; providing an user identification (user 1D) and a caller
`identification (caller ID) of the calling party and the destina-
`tion telephone numberto the application server; authenticat-
`ing the calling party using the user ID and the caller ID; when
`the calling party is authenticated, assigning a local direct
`inwarddial (D1D) number having the same area code as the
`caller ID or having a neighboring area code as the caller ID;
`notifying the communication device ofthe calling party of the
`assigned local DID number throughthe mobile data network:
`storing the mapping ofthe assigned local DID numberto the
`destination telephone number associated with the calling
`
`party ina database;initiating a telephone connection over the
`PSTN to the destination telephone number by dialing the
`assigned local DID number from the PSTN enabled commu-
`nication device; authenticating the calling party using the
`caller 1D ofthe calling party; whenthe calling party is authen-
`ticated, retrieving the destination telephone numberassoci-
`ated with the assigned local DID number fromthe database:
`and establishing a voice-based connection betweenthe com-
`munication device ofthe calling party and a communication
`device of a receiving party associated with the destination
`telephone number.
`[0007] According to another aspect of the present inven-
`tion, a system for providing international telephonecall ser-
`vice to a calling party using a public switched telephone
`network (PSTN) enabled communication device includes a
`software application installed on the communication device
`of the calling party; an application server in communication
`with the software application through a mobile data network
`wherethe application server is configured to authenticate the
`calling party’s identity and io assign a local direct inward dial
`(DID) number mapped to a destination telephone number
`associated withthe calling party; a database in communica-
`tion withthe application serverconfigured to store a mapping
`table ofloca] DID numbersto destination telephone numbers
`for one or more calling parties: control signaling servers in
`communication with the PSTN andthe database to establish
`an Internet telephony call session, to authenticate the calling
`party’s identity, to retrieve the destination telephone number
`mapped to a local DID numberassociated with the calling
`party, and to route the call session to an intended destination
`telephone number. In operation, the calling party launches the
`software application and dials the destination telephone num-
`ber.
`the application server assigns a local DID number
`mapped to the destination telephone number to the calling
`party: the software application, upon receiving the assigned
`local DID number, initiates a telephone connection over the
`PSTN, The control
`signaling servers, afier performing
`authentication of the calling party and retrieving the destina-
`tion telephone number mapped to the assigned local DID
`number, establishes a voice-based connection between the
`communication device ofthe calling party and a communi-
`cation device of a receiving party associated with the desti-
`nation telephone number.
`[0008] According to yet another aspect of the present
`invention, a method for providinginternational telephonecall
`service to a calling party using a public switched telephone
`network (PSTN) enabled communication device includes ini-
`tiating a telephone connection over the PSTNto the destina-
`tion telephone number by dialing the destination telephone
`number; establishing a connection over a mobile data net-
`work between a software application installed on the com-
`munication device of the calling party and an application
`server; providing an user identification (user ID), a caller
`identification (caller ID) and the destination telephone num-
`ber to the application server; authenticating the calling party
`using the user [D and the caller 1D of the calling party; when
`the calling party is authenticated. assigning a local direct
`inward dial (DID) number having the same area code as the
`caller ID or having a neighboring area code as the caller ID;
`notifying the communication device of the calling party ofthe
`assigned local DID numberthroughthe mobile data network:
`storing the destination telephone numberreceived fromthe
`communication device of the calling party and the assigned
`local DID numberin a database; initiating a telephone con-
`
`
`
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 9 of 15
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 9 of 15
`
`US 2010/0226362 Al
`
`Sep. 9, 2010
`
`i]
`
`nection over the PSTN to SIP servers or sofiswitch bydialing
`the assigned local DID number; authenticating the calling
`party using the caller ID ofthe calling party; when the calling
`party is authenticated, retrieving the destination telephone
`number associated with the local DID numberand thecaller
`ID of the calling party trom the database; and establishing a
`voice-based connection between the communication device
`ofthe calling party anda communication device ofa receiving
`party associated with the destination telephone number.
`[0009] The present invention is better understood upon
`consideration of the detailed description below and the
`accompanying drawings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a system diagram ofa call mapping and
`(0010)
`routing, system according, lo one embodiment ofthe present
`invention.
`(0011)
`FIG. 2 is a block diagram of the Application Server
`in the call mapping and routing system of FIG. 1 according to
`one embodimentofthe presentinvention.
`[0012]
`FIG. 3 is a block diagram of the Control Signaling,
`Servers in the call mapping and routing system of FIG.
`1
`according to one embodiment of the present invention.
`[0013]
`FIG. 4 is a flowchart illustrating the call mapping
`and routing method using an installed software application on
`the mobile device according to one embodiment of the
`present invention,
`[0014]
`FIG. 5 is a flowchart illustrating the call mapping
`and routing method without using a mobile data network
`according to one embodiment of the present invention.
`
`DETAILED DESCRIPTION OF THE PREFERRED
`EMBODIMENTS
`
`[0015] According to principles of the present invention, a
`call mapping and routing system and method enables mobile
`devices or landline telephone devices to place low cost inter-
`national calls using pre-assigned local direct inward dial
`(DID) numbers. In one embodiment, the call mapping and
`routing system and method permit PSTN-network enabled
`mobile device users to place low cost internationalcalls using
`the mobile carrier PSTN network. The call mapping and
`routing system and method ofthe present invention integrate
`voice over Internet protocol (VoIP) and public switched tele-
`phone network (PSTN) intelligently to enable low cost inter-
`national calling, especially for mobile devices.
`[0016] The call mapping and routing system and method of
`the present invention realize many advantages. In particular,
`the system and method provide a low-cost international call-
`ing alternative to high-cost mobile wireless services by pro-
`viding a system and method on the mobile devicesthat auto-
`mates user authentication,billing, routing. and connection to
`international parties. In this manner, the call mapping and
`routing system and method ofthe present inventionrealize a
`simple. easy-to-use, and cost-effective international calling
`system for mobile device users.
`[0017] The call mapping and routing system and method of
`the present invention can be implemented with or without a
`mobile data network. A mobile device user can make lowcost
`international calls even when there is no Wi-Fi or mobile data
`network availability. A data network is only required for
`initial user registration and optional contactlist set up. Once
`the user registration 1s completed, calls can be placed from
`mobile devices or landline telephone using the call mapping
`
`and routing method ofthe present invention without a mobile
`data network. More specifically, once user registration is
`completed, the user can places international calls using local
`DID numbers that have been previously assigned and stored
`for that user. The pre-assigned local DID numbers are
`mapped to desired destination numbers and associated with
`the user identification (user ID) of the user. as will be
`described in more details below,
`
`In one embodiment, the call mapping and routing
`[0018]
`systemofthe present invention is integrated with the mobile
`device’s pre-existing contact directory or phonebookfor the
`ease ofuse. Calls can be placed by selecting a contactdirectly
`from ithe mobile device’s pre-existing contact directory. In
`another embodiment, the call mapping and routing system of
`the present invention provides a contact directory or phone-
`book that operates independent of the mobile device's pre-
`existing contact directory or phonebook,
`[0019]
`In the present description, “mobile devices”refers
`to wireless public switched telephone network (PSTN)
`enabled mobile communication devices. Mobile devices
`
`include cell phones, call-enabled personal data assistants,
`smartphones, such as the iPhone manulactured by Apple Inc.,
`Cupertino, Calif, Palm Devices by Palm Inc., Sunnyvale,
`Calif.. Android Gl-like Devices by Google Inc, and Black-
`berry Devices by Research In Motion, Ontario, Canada. In the
`present description, “landline telephone” refers to PSTN
`wired communication devices, such as Plain Old Telephone
`Service (POTS) telephones.
`[0020] A salient feature of the call mapping and routing
`system and method of the presentinvention is that a mobile
`device user can place a local call to connect to international
`parties. In other words, mobile device users only pay local
`call charge to their mobile carriers while making international
`calls from their mobile devices. More specifically, when a
`mobile device user dials an international number utilizing the
`call mapping and routing system and method of the present
`invention, the call mapping and routing system and method
`intelligently map the international number to a local direct
`inward dial (DID) number so that the mobile device can
`establish the international call merely by dialing the mapped
`local DID number and paying only local call charges.
`[0021]
`FIG. 1 is a system diagram of a call mapping and
`rouling system according to one embodiment ofthe present
`invention, Referring to FIG. 1, a call mapping and routing
`system 10 is accessible by a caller 12 using a mobile device or
`a landline telephone, Forinitial user set up and registration,
`communication over a data network is required.
`In one
`embodiment, the initial user set up and registrationis carried
`out through a HTTP connection through the mobile data
`network of the mobile device. In another embodiment, the
`initial user set up and registration is carried out using a Web
`browser on a personal computer separate from the mobile
`device. User set up and registration involve assigning a user
`ID to the user and establishing billing information, The user
`may also store a list of authorized caller IDs for the user's
`account. In the present description, a “caller 1D” refers to the
`caller identificationor source telephone numberofthe caller.
`That is, the caller ID is the telephone number, whether a
`mobile device or a landline telephone, from which the caller
`is placing the call.The call mapping and routing system10 of
`the present invention allows the userto list all of the caller IDs
`associated with the user or all the caller [Ds that are autho-
`rized to access the user's account. including mobile telephone
`numbers and landline telephone numbers.
`
`
`
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 10 of 15
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 10 of 15
`
`US 2010/0226362 Al
`
`Sep. 9, 2010
`
`Oncetheinitial user set up and registration is com-
`[0022]
`pleted, a mobile device can utilize system 10 ofthe present
`invention with or without a mobile data network. When a
`mobile data network is available, a mobile device user can
`place an international call by directly dialing the international
`telephone number. When no mobile data networkis available,
`the mobile device user can make an international call by
`dialing a pre-assigned local DID number, as will be described
`in more detail below. A landline telephone canalso utilize
`system 10 after user registration throughthe use of the pre-
`assigned local DID number, as will be described in more
`detail below. In the present embodiment, 1G. 1 illustrates the
`operation of call mapping and routing system 10 when a
`mobile data network 14 is available. Mobile data network 14
`can include wireless data networks such as Wi-Fi, 3 G,
`EDGE, GPRS, and others. In other embodiments, mobile data
`network 14 is optional and is not required to access the func-
`tions and features ofthe call mapping and routing system of
`the present invention, as will be described in more detail
`below.
`
`each user, as will be described in more detail below. The
`mapping of each local DID to the destination numbers for
`each user is stored in a mapping table on database 20.
`[0027]
`In one embodiment, when assigning local DID
`numbers, Application Server 16 selects a local DID number
`based on the current caller ID ofthe call. That is, the Appli-
`cation Server 16 selects a local DID number having the same
`area codeas the caller ID ofthe caller. [fino local DID number
`is available fromthe same area code, then alocal] DID number
`from the neighboring area code is assigned.
`[0028] When Application Server 16 determines the local
`DID numberto be assigned to caller 12, Application Server
`16 returns the assigned local DID number to the mobile
`device of caller 12 through HTTP responses. The software
`application on the mobile device ofcaller 12 then places the
`call by dialing the assigned local DID number through the
`mobile carrier’s PSTN network 22. [n an alternate embodi-
`ment, the Applicant Server 16 returns the assigned local DID
`numberusing lext messaging. such as short message service
`(SMS), to the mobile device ofcaller 12.
`Inoneembodiment, when caller 12 isusing a mobile
`[0023]
`[0029]
`In one embodiment, the local DID assignment is
`device to access system 10, a software applicationis installed
`only temporary. The local DID assignmentis only valid for
`onthe mobile device to facilitate the call mapping and routing
`the call duration and the assignment is released oncethe call
`method of the present invention. One example of the software
`is terminated. In another embodiment, the caller has the
`application is an applet for an iPhone. In one embodiment.
`option ofstoring the assigned local DID number permanently,
`caller 12, wishing to place an international call, dials an
`such as by storing the assigned local DID number to the
`intentional telephone number from the mobile device. Caller
`contact directory in the mobile device. When the caller selects
`12 of the mobile device may place the call by entering the
`the option to store the assigned local DID number, Applica-
`destination telephone number or by selecting a destination
`tion Server 16 permanently assigns the mapped local DID
`telephone numberfromalist of contacts stored on the mobile
`number to the specific international number dialed by the
`device's contact directory.
`caller. The permanently assigned local DID numberis asso-
`[0024] When the international number is dialed, the sofi-
`ciated with the user ID of the caller. The mapping of the
`ware application installed on the mobile device. which is
`assigned local DID numberto the specific destination inter-
`assumed to be a smartphone with mobile data network com-
`national numberfor that user [1D is stored in the mapping table
`munication capability. sends LIT TP requests through mobile
`in database 20. Accordingly. subsequent dialing of that inter-
`data network 14 to an Application Server 16, The mobile
`national numberis carried out simply by dialing the stored
`local DID number associated with that destination number,
`device is also capable of receiving HTTP responses from
`Application Server 16, In another embodiment. the software
`For example, a mobile device user can cal] the same interna-
`application communicates with Applicant Server 16 through
`tional numberby directly dialing the local DID numberor by
`a SMS (short message service) connection. Application
`selecting a contact in the contact directory. When the caller
`Server 16 implements user authentication and also performs
`uses a pre-assigned local DID number to make a call, no
`local DID assignment. In the present embodiment. Applica-
`further mapping is required and thus communication with the
`tion Server 16 includesan interface module 17 forinterfacing
`Application Server 16 is not needed, eliminating the need for
`a Wi-Fi or mobile data network.
`with mobile data network 14 anda temporal DID assignment
`module 18 for assigning a local DID numberto caller 12.
`[0025]
`In operation, Application Server 16 accesses a data-
`base 20 having stored thereon a block of local DID numbers
`which are shared amongall of the users of the call mapping
`and routing system 10. Database 20 also stores user account
`information and a mappingtable eflocal DIDs to destination
`numbers mapping for each user of system 10. Mobile device
`12 sends
`
`the call placed using the
`[0030] Returning to FIG. 1,
`assigned local DID number reaches an ongination gateway
`24, also referred to as an inbound gateway, for PSTN-to-IP
`conversion, The origination gateway 24 converts the received
`PSTN call to a Voice over IP (VoIP) session and initiates a
`VoIP call session to Control Signaling Servers 26. Control
`Signaling Servers 26 performbasic call functions suchas call
`session initiation and control. Control Signaling Servers 26
`provides the necessary control signals to establish a voice-
`based connection betweenthe caller and the caller. Control
`
`Signaling Servers 26 can utilize various Internet telephony
`protocol to accomplishthe call control signaling operations.
`In one embodiment, Control Signaling Servers 26 perform
`various call functions, including but are not limited to, user
`authentication, destination number reverse lookup, call sig-
`naling and routing, and billing. In the present embodiment,
`Control! Signaling Servers 26 includes an interface module 28
`for interfacing with the origination gateway 24 and a reverse
`lookup module 30 operating to retrieve the destination phone
`number based onthe dialed local DID numberand the caller
`
`[0026] The software application on the mobile device 12
`sends the user ID, the caller ID andthe dialed International
`number to Application Server 16 through a HTTP request.
`When Application Server 16 receives the HTTP request, the
`Application Server accesses database 20 to authenticate the
`caller's user ID and caller 1D, That is, Application Server 16
`determines whether the user 1D is valid and whether the caller
`1Dis an authorized caller 1D tor that user. Once authenticated,
`Application Server 16 assigns a local DID number to the
`destination number(i.e. the International number) dialed by
`the caller, The assignment of the local DID numberis asso-
`elated with the user ID ofthe user and is therefore unique to
`
`
`
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 11 of 15
`Case 6:22-cv-00031-ADA Document 43-9 Filed 07/19/22 Page 11of15
`
`US 2010/0226362 Al
`
`Sep. 9, 2010
`
`ID, The Control Signaling Servers 26 also includes a call
`signaling and billing module 31 for handlingcall signaling
`and routing to a termination gateway 32 and handlingbilling
`ofthe telephonecall,
`[0031]
`Insome embodiments ofthe present invention, Con-
`trol Signaling Servers 26 are implemented using an Internet
`Telephony protocol selected from the several well-known
`Internet Telephony protocols, including SIP, H.323, MGCP,
`IMS and others. In other embodiments ofthe present inven-
`tion, Control Signaling Servers 26 are implemented as a soft-
`switch. A softswitch is a software-enabled method of con-
`necting one or more communication endpoints (such as
`phonelines) with each other. The use of softswitch intele-
`communication networks is well known. Softswitch supports
`multiple protocols including SIP, 1.323, and others, and is
`capable of supporting protocol conversion, such as from SIP
`to H.323 or from H.323 to SIP. In one embodiment, Control
`Signaling Servers 26 are implemented as Session Initiation
`Protocol (SIP) Servers. In the present description, SIP Servers
`refer to the group of SIP components required to provide
`Internet Telephony services based on the SIP Internet tele-
`phony protocol. The group of SIP components can include a
`SIP proxy, a SIP client, a B2 B proxy, a registrar, and others.
`SIP Servers and softswitch both performthe same basic func-
`tion of call session initiation and control for establishing a
`voice-based connection betweenthe caller and the caller. SIP
`servers use SIP protocol to implement these call functions
`while a sofiswitch uses various protocols including SIP to
`implement the samecall functions,
`[0032] At Control Signaling Servers 26, reverse look-up of
`the local DID numberis performed to determine the intended
`destination number for the call, More specifically, based on
`the dialed local DID number and the caller ID ofthe caller,
`Control Signaling Servers 26 performuserauthentication and
`retrieve the destination numberlromthe mapping table stored
`in database 20. Contral Signaling Servers 26 search in the
`database forthe caller ID to determineifit is an authorized
`caller ID for a given user. Once the caller ID is authenticated.
`Control Signaling Servers 26 perform reverse lookup to
`retrieve the destination phone number mapped to the dialed
`local DID number. Once the intended destination numberis
`retrieved, the call 1s passed to termination gateway 32 to route
`the call to the intended destination number. The call can be
`routed through a PSTN 34 to acallee 36 usinga mobile device
`or a landline telephone. The call can also be routed through
`the Internet as a VoIP call to a VoIP communication terminal.
`
`In some embodiments of the present invention, the
`[0033]
`call mapping and routing system and methodof the present
`invention allows multiple telecommunication devices, such
`as landline telephones or other mobile devices, to use a single
`user account and to access the same contact phone list with
`pre-assigned local DID numbers. In this manner, muluple
`telecommunication devices can share the same local DID
`number to reach the same destination number. For instance, a
`
`user accesses the call mapping and routing system and
`method ofthe present invention through a webpage and set up
`a list of contacts with pre-assigned local DID numbers
`mappedto destination telephone numbers. The useralsoiden-
`tifies the authorized caller IDs that can access the account.
`The authorized caller IDs can be the user’s mobile phone
`number, home phone number, work phone numberor other
`wireless or landline telephone numbers trom whichthe user
`may place calls. A caller may then place a call using a device
`having one of the authorized caller [Ds to destination phone
`
`numbers by dialing the pre-assigned local DID numbers. The
`call mapping and routing system authenticate the user by
`verifying the caller [D of the caller matches one of the autho-
`rized caller [Ds stored for the user.
`[0034]
`In this manner, the call mapping and routing system
`and method ofthe present invention support telephone calls
`fromlandline telephones as well as mobile telephones. When
`a call from a landline telephoneis received by the call map-
`ping and routing systemofthe present invention, the Control
`Signaling Servers authenticate the landline caller ID and dials
`the destination phone numberassociated with the dialed local
`DID number.
`
`[0035] VIG. 2 is a block diagram of the Application Server
`in the call mapping and routing system of FIG, 1 according, to
`one embodiment oflthe present invention, Referring to FIG. 2,
`Application Server 50in the call mapping and routing system
`of the present invention communicates with a mobile device
`12 through HTTP protocols. In the present embodiment,
`Application Server 50 includes an interlace module 52, an
`authentication module 54 and a temporal local DID assign-
`ment module 56. Interface module 52 supports the HTTP
`communication. When a call is to be placed from mobile
`device 12, the software application on mobile device 12 trans-
`mits a HTTP requests including the user ID, the caller [ID and
`the destination number dialed by the user ofmobile device 12,
`Authentication module 54 performs user authenticationusing
`the user ID and the caller 1D. Whenthe user is authenticated,
`the temporal local DID assignment module assigns a local
`DID number mapped to the destination for the user.
`[0036]
`FIG. 2 illustrates an exemplary mapping table stored
`on database 20 for storing the local DID number and desti-
`nation number mapping for eachuser. In the present