`
`Exhibit D
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 2 of 42
`
`USOO863O234B2
`
`(12) United States Patent
`Bjorsell et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 8,630,234 B2
`Jan. 14, 2014
`
`(54) MOBILE GATEWAY
`
`(56)
`
`References Cited
`
`(75) Inventors: Johan Emil Viktor Bjorsell, Vancouver
`(CA); Maksym Sobolyev, New
`Westminster (CA); Pentti Kalevi
`Huttunen, Vancouver (CA); Emil
`Malak, Vancouver (CA)
`(73) Assignee: Digifonica (International) Limited,
`Vancouver (CA)
`
`(*) Notice:
`
`(21) Appl. No.:
`
`-
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 338 days.
`13/056,277
`
`(22) PCT Filed:
`
`Jul. 28, 2009
`
`PCT/CA2O09/OO1062
`
`(86). PCT No.:
`S371 (c)(1),
`Jan. 27, 2011
`(2), (4) Date:
`(87) PCT Pub. No.: WO2010/012090
`PCT Pub. Date: Feb. 4, 2010
`
`U.S. PATENT DOCUMENTS
`4,916.491 A
`4, 1990 Katoh
`4992.97. A
`2/1991 Hayashi
`5,146,491. A
`9/1992 Silver et al.
`(Continued)
`FOREIGN PATENT DOCUMENTS
`
`CA
`EP
`
`4f1999
`2249668
`2/2004
`1389 862 A1
`(Continued)
`
`OTHER PUBLICATIONS
`
`The International Search Report and Written Opinion mailed on Mar.
`12, 2010 for corresponding PCT Application No. PCT/CA2009/
`O01062.
`
`(Continued)
`Primary Examiner — Xavier S. Wong
`Assistant Examiner — M Mostazir Rahman
`(74) Attorney, Agent, or Firm — Knobbe, Martens, Olson &
`Bear LLP
`
`(65)
`
`Prior Publication Data
`US 2011 FO122827 A1
`May 26, 2011
`Related U.S. Application Data
`(60) Provisional application No. 61/129,898, filed on Jul.
`28, 2008.
`
`(2009.01)
`
`(51) Int. Cl.
`H0474/00
`(52) U.S. Cl.
`USPC ........................................ 370/328; 455/432.1
`(58) Field of Classification Search
`USPC .................................................. 370/31 O 338
`See application file for complete search history.
`
`ABSTRACT
`(57)
`A method of initiating a call to a callee using a mobile tele
`phone involves: receiving, from a user of the mobile tele
`phone, a callee identifier associated with the callee; transmit
`ting an access code request message to an access server, said
`access code request message including said callee identifier;
`receiving an access code reply message from the access
`server in response to said access code request message, said
`access code reply message including an access code different
`from said callee identifier and associated with said callee
`identifier; and initiating a call with the mobile telephone
`using said access code to identify the callee.
`78 Claims, 17 Drawing Sheets
`
`380
`
`39
`Sensely
`message to call
`controller
`
`RC Request Message Harider
`
`Store contents of RC
`request message in buffer
`
`-382
`
`Use caller identifier field to
`get diating profile for caller
`for datatase
`
`-384
`
`
`
`
`
`
`
`
`
`
`
`-388
`
`
`
`
`
`
`
`-
`
`424
`Clee
`dentifier start
`With caller area
`coff
`M
`
`
`
`Incorrect
`length
`message
`
`394
`Set call type to s Formaticallee identifier
`international
`and relo,8. ID
`
`Calle
`418
`dentifier starts
`with cateriocal area
`code starting from
`MDB ley)
`offset
`
`420
`
`418
`Set call type as
`national
`
`Set call type as
`local call
`national style
`
`Set call type to
`local
`
`428
`42s
`Format callee identifier and
`prepend with caller country code
`
`ormitted
`calles identifier his
`DID bank table
`ecord
`
`Set calle
`D to
`Serafe
`number
`from DID
`record
`
`Format calee
`identifier.
`remove ND,
`prepSmd with
`caller country
`B
`code
`Private
`422 Sistern Call
`
`460
`
`Seid drop call
`message to call
`contiger
`
`(End D
`
`Y
`
`A3
`Calla8
`lentifferength
`matches callerical diating lengths
`and ?o multifocal are
`codes?
`
`
`
`A32
`Set call type to
`local
`
`434
`Format calleBidentifier arid
`prepend with caller country
`code and area code
`
`A38
`Error HOEnd)
`
`Ificrenefit current
`cofacurrical fiel
`of dialling profile
`
`Use callee field to get
`diasing profile for
`callee
`
`58
`
`Get call forward, call
`blockadicema?
`tables from database
`
`allee
`on same deas
`gateway?
`
`Set call type
`across dormal
`
`41
`Loadouting Tessage
`With contents of
`caller, callee from RC
`request and set route
`a I address or
`domain of cataa's;
`Ode T-99999
`
`12
`Sendrouting message
`to call controller
`
`ge
`Generate routing
`for private system cal
`-486
`Send routing message to
`cal controller
`
`load caller buifer
`CF entries
`Nith 1
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 3 of 42
`
`US 8,630.234 B2
`Page 2
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`9/1993 Kay et al.
`5,247,571 A
`4, 1994 Hillis
`5,303.297 A
`5,359,642 A 10/1994 Castro
`5.425,085. A
`6/1995 Weinberger et al.
`5,440,621 A
`8, 1995 Castro
`5,454,030 A * 9/1995 de Oliveira et al. ... 379/100.08
`5,469,497 A 11/1995 Pierce et al.
`5,506,893 A
`4, 1996 Buscher et al.
`5,519,769 A
`5/1996 Weinberger et al.
`5,559,871. A
`9/1996 Smith
`5,590,133 A 12/1996 Billstrom et al.
`5,608,786 A
`3, 1997 Gordon
`5,621,787 A
`4/1997 McKoy et al.
`5,633,913 A
`5, 1997 Talarmo
`5,661,790 A
`8, 1997 HSu
`5,712.907 A
`1/1998 Wegner et al.
`5,724,355 A
`3, 1998 Bruno et al.
`5,726,984 A
`3, 1998 Kubler et al.
`5,737.414 A
`4, 1998 Walker et al.
`5,751,961. A
`5/1998 Smyk
`5,793,762 A
`8, 1998 Penners et al.
`5,799,072 A
`8, 1998 Vulcan et al.
`5,802.502 A
`9/1998 Gellet al.
`5,825,863. A 10, 1998 Walker
`5,828,740 A 10, 1998 Khuc et al.
`5,838,682 A 1 1/1998 Dekelbaum et al.
`5,845,267 A 12/1998 Ronen
`5,850,433 A 12/1998 Rondeau
`5,864,610 A
`1/1999 Ronen
`5,867.495 A
`2, 1999 Elliott et al.
`5,883,891 A
`3, 1999 Williams et al.
`5,889,774. A
`3/1999 Mirashrafi et al.
`5,905,736 A
`5/1999 Ronen et al.
`5,907,547 A
`5, 1999 Foladare et al.
`5,910,946 A
`6/1999 Csapo
`5,915,005. A
`6/1999 He
`5,923,659 A
`7/1999 Curry et al.
`5,930,343 A
`7/1999 Vasquez
`5.937,045 A
`8/1999 Yaoya et al.
`5,940,598. A
`8/1999 Strauss et al.
`5,953,504 A
`9, 1999 Sokal et al.
`5,956,391 A
`9, 1999 Melen et al.
`5,970.477 A 10/1999 Roden
`5,974,043 A 10, 1999 Solomon
`5.991,291 A 11/1999 Asai et al.
`6,005,926 A 12/1999 Mashinsky
`6,014,379 A
`1/2000 White et al.
`6,021,126 A
`2/2000 White et al.
`6,052.445 A
`4/2000 Bashoura et al.
`6,058,300 A
`5, 2000 Hanson
`6,069,890 A
`5, 2000 White et al.
`6,073,013 A
`6/2000 Agreet al.
`6,078,647 A
`6, 2000 D’Eletto
`6,104,704 A
`8, 2000 Buhler et al.
`6,104,711 A
`8, 2000 Voit
`6,115,737 A
`9/2000 Ely et al.
`6,128,304. A 10, 2000 Gardell et al.
`al
`&E A
`8.2.99 W. et A.
`esterlage et al.
`6,151,385 A 11/2000 Reich et al.
`2/2001 Lesley
`6,188,752 B1
`6,282,574 B1
`8, 2001 Voit
`6,298,062 B1
`10/2001 Gardellet al.
`6,351,464 B1
`2/2002 Galvin et al.
`6,359,880 B1
`3, 2002 Curry et al.
`6,430,275 B1
`8/2002 Voit et al.
`6,507,644 B1
`1/2003 Henderson et al.
`6,597.686 B1
`7/2003 Smyk
`6,674,745 B1* 1/2004 Schuster et al. .............. 370,352
`6,724,860 B2
`4/2004 Stumer et al.
`6,744,858 B1
`6/2004 Ryan et al.
`6,766,159 B2
`7/2004 Lindholm
`6,798,767 B1
`9/2004 Alexander et al.
`6,819,929 B2 11/2004 Antonucci et al.
`6,954,453 B1 10/2005 Schindler
`
`6,963,557 B2 11/2005 Knox
`7,046,658 B1
`5/2006 Kundaje
`7,055,174 B1
`5/2006 Cope et al.
`7,068,772 B1
`6/2006 Widger et al.
`7,079,526 B1* 7/2006 Wipliez et al. ................ 370,352
`7,120,682 B1
`10/2006 Salama
`7.212,522 B1
`5/2007 Shankar et al.
`7,454,510 B2 11/2008 Kleyman et al.
`7.950,046 B2
`5 2011 Kropivny
`8,116.307 B1
`2/2012 Thesayi et al.
`2002/0051518 A1
`5/2002 Bondy et al.
`2002/01 16464 All 82002 Mak
`2002/O122391 A1* 9, 2002 Shalit ............................ 370,260
`2003/0200311 A1 10, 2003 Baum
`2003/0219.103 A1 11/2003 Rao et al.
`2004/0022237 A1
`2/2004 Elliott et al. .................. 370,356
`2004/O157629 A1
`8, 2004 Kallio et al.
`2004/O165709 A1
`8, 2004 Pence et al.
`2004/O181599 A1
`9, 2004 Kreusch et al.
`2004/0202295 A1 10, 2004 Shen et al.
`2004/0240439 A1 12/2004 Castleberry et al.
`2004/O255126 A1 12, 2004 Reith
`2005/0025,043 A1
`2/2005 Mussman et al.
`2005/0083911 A1
`4/2005 Grabelsky et al.
`2005/0094651 A1
`5/2005 Lutz et al.
`2005, 0169248 A1
`8, 2005 Truesdale et al.
`2005/0174937 A1
`8/2005 Scoggins et al.
`2005/0177843 A1
`8, 2005 Williams
`2006/0072547 A1
`4/2006 Florkey et al.
`2006,0072550 A1
`4, 2006 Davis et al.
`2006/0093135 A1
`5, 2006 Fiatal et al.
`2006/0111116 A1
`5, 2006 Palmer et al.
`2006, O153342 A1
`7, 2006 Sasaki
`2006/0160565 A1
`7/2006 Singh et al.
`2006/0177035 A1
`8/2006 Cope et al.
`2006/0209768 A1
`9, 2006 Yan et al.
`2006/0258328 A1 1 1/2006 Godoy
`2006/0264200 A1 11/2006 Laiho et al.
`2007.0036143 A1
`2/2007 Alt et al.
`2007/01 12964 A1* 5/2007 Guedalia et al. .............. 709,227
`2007/O127676 A1
`6/2007 Khadri
`2007,0253418 A1 11/2007 Shiri et al.
`2008, 0037715 A1
`2/2008 Prozeniuk et al.
`2008.0056235 A1
`3/2008 Albina et al. ................. 370,352
`2008, OO63153 A1
`3/2008 Krivorot et al.
`2009 OO28146 A1
`1/2009 Kleyman et al.
`2009,0292539 A1 11/2009 Jaroker
`2009/0325558 A1 12/2009 Pridmore et al.
`2010.0086119 A1
`4/2010 De Luca et al.
`
`FOREIGN PATENT DOCUMENTS
`
`11, 2004
`1389 862 B1
`EP
`WOO1,891.45 A2 11/2001
`WO
`WO WO 2007/044454 A2
`4, 2007
`WO WO 2008/052340 A1
`5, 2008
`WO WO 2008.064481 A1
`6, 2008
`WO WO 2008, 116296 A1 10, 2008
`
`OTHER PUBLICATIONS
`The International Preliminary Report on Patentability and Written
`Opinion of the International Searching Authority mailed Feb. 10,
`2011 for related PCT Application No. PCT/CA2009/001062. Feb.
`10, 2011.
`The International Preliminary Report on Patentability mailed Feb.
`13, 2009 for corresponding PCT/CA2007/002150.
`The International Preliminary Report on Patentability mailed May
`14, 2009 for related PCT, CA2007/OO1956
`or relate
`The International Search Report and Written Opinion of the Interna
`tional Searching Authority completed Feb. 6, 2008 for corresponding
`PCT/CA2007 OO1956.
`The International Search Report and Written Opinion of the Interna
`tional Searching Authority completed Jun. 6, 2008 for corresponding
`PCT/CA2008.000545.
`The International Search Report completed on Mar. 3, 2008 for
`corresponding PCT/CA2007/002150.
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 4 of 42
`
`US 8,630.234 B2
`Page 3
`
`(56)
`
`References Cited
`
`OTHER PUBLICATIONS
`
`The Written Opinion and International Search Report completed on
`Jun. 17, 2010 for related PCT Application No. PCT/CA2009/001317.
`Cisco. "Lawful Intercept Requirements Summary.” http://www.facqs.
`org/rfes/rfc3924.html. Nov. 8, 2006.
`ETSI Technical Specification. “Lawful Interception (LI); Handover
`Interface and Service-Specific Details (SSD) for IP delivery; Part 5:
`Service-specific details for IP Multimedia Services.” Apr. 2008, 25
`pgs, v.2.3.1, France.
`F. Baker et al. “RFC 3924 Cisco Architecture for Lawful Intercept
`in IP Networks. Oct. 2004.
`M. Handley et al. “RFC 2543–SIP: Session Initiation Protocol.”
`Mar. 1999.
`Sippy SIP B2BUA. “About Sippy RTPproxy.” http://www.rtpproxy.
`org. Jul. 15, 2009.
`The International Preliminary Report on Patentability issued on Sep.
`29, 2009 for PCT/CA2008/000545.
`The International Preliminary Reporton Patentability issued on Mar.
`20, 2012 for PCT/CA2009/001317.
`Townsley, et al.; “RFC 2661—Layer Two Tunneling Protocol
`“L2TP, Aug. 1999.
`IP2Location, http://www.ip2location.com/; printed Jun. 20, 2012.
`DOTS IP Address Validation, “Overview”, http://www.
`Serviceobjects.com/products/dots ipgeo.asp; printed Jun. 21, 2012.
`
`List of North American Numbering Plan area codes, http://en.
`wikipedia.org/wiki/List of NANP area codes; printed Jun. 20,
`2012.
`DOTS Phone Exchange, “Overview'. http://www.serviceobjects.
`com/demost PhoneExchangeIDemo.asp (URL no longer valid, cur
`rent URL is http://www.serviceobjects.com/products/phone/phone
`exchange); printed Jun. 21, 2012.
`Rosenberg, et al.; “RFC 3261—SIP: Session Initiation Protocol”.
`Jun. 2002.
`Lind AT&TS: “ENUM Call Flows for VoIP Interworking; draft-lind
`enum-callflows-03.txt”, Feb. 1, 2002, No. 3, pp. 1-17.
`IETF ENUMWG R STASTNY OEFEG Informational Numbering
`for VoIP and Other IP Communications: "Numbering for VoIP and
`other IP Communications, draft-stastny-enum-numbering-voip-00.
`txt”, Oct. 1, 2003, pp. 1-43.
`Supplementary European Search Report for European Application
`No. 07816106 dated Jun. 18, 2012.
`EPO, Supplementary European Search Report, dated Nov. 2, 2012,
`Application No. 07855436.7, corresponds to U.S. Appl. No.
`12/517,026.
`Wikipedia, “International mobile subscriber identity (IMSI).” http://
`en.wikipedia.org/wiki/IMSI, Jul. 16, 2013.
`Wikipedia, "Roaming.” http://en.wikipedia.org/wiki/Roaming, Jul.
`16, 2013.
`
`* cited by examiner
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 5 of 42
`
`U.S. Patent
`
`US 8,630,234 B2
`
`\
`
`
`
`
`
`
`
`
`
`I "OIH
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 6 of 42
`
`U.S. Patent
`
`Jan. 14, 2014
`
`Sheet 2 of 17
`
`US 8,630,234 B2
`
`-50
`Temporary Memory
`60
`
`Mobile Telephone (12)
`
`Parameter Memory
`58
`USername
`74
`OOOOOA
`PaSSWOrd
`76
`Caller Identifier
`78
`
`
`
`Program
`Memory
`54
`
`up
`52
`
`Dialing Function
`64
`
`62
`Callee
`Identifier
`
`I/O
`56
`
`66
`
`68
`
`12
`M Handset
`
`16
`
`Non-Voice NetWork
`
`z-l Interace
`
`Mobile Telephone
`
`Networsterface A
`
`15
`
`FG. 2
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 7 of 42
`
`U.S. Patent
`
`Jan. 14, 2014
`
`Sheet 3 of 17
`
`US 8,630,234 B2
`
`
`
`106
`
`130
`
`Transmit
`access COde request
`message to acceSS
`SeWer
`
`Receive
`access COde reply
`message from acCeSS
`SeWe
`
`Initiate Voice/video
`Call using access COde
`
`149
`
`
`
`Access Code Request Message
`USername
`PaSSWOrd
`Callee Identifier
`Caller Identifier
`Location Identifier
`
`FIG. 4
`
`-140
`ACCeSS COde Reply MeSSage
`
`142
`144
`
`FIG.S
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 8 of 42
`
`U.S. Patent
`
`Jan. 14, 2014
`
`Sheet 4 of 17
`
`US 8,630,234 B2
`
`Access Server (14)
`
`-150
`
`
`
`Parameter
`Memory
`158
`
`Program
`Memory
`154
`
`Temporary
`Memory
`160
`
`I/O
`156
`
`Non-Voice
`NetWork
`Interface
`162
`
`16
`4
`
`164
`ROuting
`Controller
`30
`
`FIG. 6
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 9 of 42
`
`U.S. Patent
`
`Jan. 14, 2014
`
`Sheet 5 Of 17
`
`US 8,630,234 B2
`
`-190
`
`e
`
`Receive ACCeSS COde Request MeSSa
`192
`
`
`
`196
`
`Obtain an
`aCCeSS COde
`
`TranSmit aCCeSS COde
`reply message
`
`198
`
`FIG. 7
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 10 of 42
`
`U.S. Patent
`
`Jan. 14, 2014
`
`Sheet 6 of 17
`
`US 8,630,234 B2
`
`Temporary Memory
`240
`Local Calling Area
`Identifier
`Callee Identifier
`Caller Identifier
`Caller USername
`ACCeSS COde Store
`Retrieved Dialing
`Profile
`Call Type Flag
`
`Routing Controller (30)
`
`245
`246 Program RC Request
`248
`Eye Code CEA,
`249
`380
`Generator Generator
`250
`
`
`
`
`
`Table Memory -
`LP
`y
`232 G E.g.
`SSOCIO IOC
`170
`
`Clock
`
`m
`
`238
`
`258
`DB Response 260
`RC Request
`
`I/O
`236
`
`256
`
`DB Request
`262 ROuting Message
`
`242
`
`ACCeSS SerWer
`14
`
`FIG. 8
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 11 of 42
`
`U.S. Patent
`
`Jan. 14, 2014
`
`Sheet 7 Of 17
`
`US 8,630,234 B2
`
`Dialing Profile for a User
`2021 Nu-Username
`2041Nu-Domain
`2O61Nu-NDD
`2081N-IDD
`21O-N-Country Code
`2121N-LOcal Area Codes
`214 NCaller Minimum Local # Length
`216 N-Caller Maximum Local # Length
`2181N- Reseller
`22On Maximum if of concurrent calls
`222n-. Current if of concurrent calls
`224-Default Local Calling Area Identifier
`
`-200
`ASSigned On SubScription
`poman ASSOciated With User
`gi
`604;778
`1O
`1O
`Retailer
`ASsigned On Subscription
`ASsigned On Subscription
`ASSigned On Subscription
`
`FIG. 9
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 12 of 42
`
`U.S. Patent
`
`Jan. 14, 2014
`
`Sheet 8 of 17
`
`US 8,630,234 B2
`
`C
`N
`
`
`
`
`
`
`
`
`
`
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 13 of 42
`
`U.S. Patent
`
`Jan. 14, 2014
`
`Sheet 9 Of 17
`
`US 8,630,234 B2
`
`DID Bank Table Record
`USername
`User DOmain
`DID
`Callee Identifier
`Caller Identifier
`TimeOut
`Timestamp
`LOCal Calling Area Identifier
`Channel Identifier
`Caller USername
`
`371
`N-372
`N-373
`374
`U375
`376
`377
`378
`379
`-381
`
`FIG 11
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 14 of 42
`
`U.S. Patent
`
`Jan. 14, 2014
`
`Sheet 10 of 17
`
`US 8,630,234 B2
`
`272
`
`In
`local Calling
`area?
`
`
`
`
`
`ASSOCiated
`With a Callee
`indentifier?
`
`276
`
`Store acCeSS COde in
`temporary memory
`
`28O
`
`282
`
`
`
`283
`
`284
`
`Store Callee identifier
`
`
`
`Store caller identifier
`
`Store caller USername
`
`Store timeOut and
`timestamp
`
`F.G. 12
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 15 of 42
`
`U.S. Patent
`
`Jan. 14, 2014
`
`Sheet 11 of 17
`
`US 8,630,234 B2
`
`Gateway (18)
`
`A1 3OO
`
`Program
`Memory
`304
`
`PSTN NetWork
`
`SIP Invite Message
`
`312
`314
`315
`316
`317
`318
`
`
`
`FIG. 14
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 16 of 42
`
`U.S. Patent
`
`Jan. 14, 2014
`
`Sheet 12 of 17
`
`US 8,630,234 B2
`
`Call Controller (13)
`
`SIP Vite to
`RC 30
`344
`Routing to
`Gateway
`346
`
`From WM
`
`
`
`From Gateway
`
`336
`
`328
`SIP From IP Phone or Gateway
`
`
`
`SIP TO PhOne
`To Gateway
`
`TO RC
`
`FG 15
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 17 of 42
`
`U.S. Patent
`
`Jan. 14, 2014
`
`Sheet 13 of 17
`
`US 8,630,234 B2
`
`SIP Invite Request Process
`
`Receive SIP Invite Message
`
`-344
`
`Prepare RC Request
`MeSSage
`
`
`
`350
`
`Send RC Request
`Message
`
`352
`
`FIG. 16
`
`-360
`
`RC Request Message
`362-N-Caller 1-604-678-1234G20.14.102.5
`364-N-Callee 1-604-345-1212
`366-N- Digest XXXXXXX
`368-N-Call ID FF1 OG20.14.102.5
`
`FIG. 17
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 18 of 42
`
`U.S. Patent
`
`Jan. 14, 2014
`
`Sheet 14 of 17
`
`US 8,630,234 B2
`
`38O N
`
`RC Request Message Handler
`
`390
`
`Store contents Of RC
`request message in buffer
`
`382
`
`SenderON
`message to Call
`Controller
`
`A
`Use caller identifier field to
`get dialing profile for caller r384
`from database
`
`End
`
`
`
`
`
`
`
`Callee
`On Same node aS
`gateway?
`
`Y
`
`
`
`
`
`
`
`
`
`Concurrent-S386
`Calls from maximum
`Concurrent
`Calls?
`Y
`Increment Current
`Concurrent Call field
`of dialling profile
`
`388
`
`408
`
`N
`Set call type
`=CrOSS domain
`
`
`
`410
`Load routing message
`With Contents of
`caller, Callee from RC
`request as: Set route
`= IP address or
`domain of Callee's;
`Ode TTL=99999
`
`412
`SendrOuting message
`to Call Controller
`
`(A
`
`454
`Use callee field to get
`dialing profile for
`Callee
`
`456
`Get Call for Ward, Call
`block and VOicemail
`tables from database
`
`
`
`458
`Y
`
`
`
`Caller
`matches block
`pattern?
`
`460
`
`Send drop call
`message to Call
`COntroller
`
`CEO
`
`468
`
`
`
`LOad caller buffer
`with 1 CF entries
`
`42
`N
`Call forwarding?
`N
`-464
`Generate routing message
`for private System call
`
`C End D
`
`466
`
`Send routing message to
`Call Controller
`F.G. 18A
`
`
`
`
`
`
`
`
`
`
`
`pratteuoneuWo}Gunse}syaquinugajje9}ewWI04apoaJaqje9UM00d)|sweusasnseatlAljlea198pale[eo0jJa/feoULMFAsufiags2ijnuap!9)01OI
`
`
`
`(le3qiqwo.‘Jaljuap!yyGuelGON
`
`
`
`
`Sessa$]2}$Jalji]uapl
`
`age}yueddidCGIaAowalpueeuoneuayu1/40104PseyJaljijuap!
`
`Ay1ay29YIM
`7a}BUNDJaijijuap|yews04)|0}adA}yeayaseayfed
`
`
`
`
`
`(le)WaysASpueJaiuep!aayjedjew040}adA}|1e9Jas
`10991‘JONaaowalseaay91886}88),10
`g6E96EvBE¥)
`
`
`
`apodAJjUuNODJajje9YUMpusdaidje220|
`
`aayjed
`
`OrvA19809U
`
`
`
`gaiiea}aSwn6u9
`
`9}PALd)gpoaaeeo
`
`
`
`
`
`
`
`geile)
`
`
`
`suiiagJaljuap!
`
`
`
`Y)Gua)Jaynuap
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 19 of 42
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 19 of 42
`
`U.S. Patent
`
`Jan. 14, 2014
`
`Sheet 15 of 17
`
`US 8,630,234 B2
`
`dst“Od
`
`
`
`AyjunodJa/e9WIApusded
`
`9pooealepueapod
`
`pueJeiNUep!sayjedeW104
`
`
`
`uibusGuyeipjed0}Ja/e9saya}ew
`
`
`
`
`Baleje90]InwWoupue
`
`
`
`
`~sapo9
`
`
`
`
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 20 of 42
`
`U.S. Patent
`
`Jan. 14, 2014
`
`Sheet 16 of 17
`
`US 8,630,234 B2
`
`7-448
`
`Set Callee
`irantifiar
`ently
`number
`
`7-450
`Generate routing
`message for public
`System call
`
`452
`
`Send routing
`meSSage to Call
`Controller
`
`
`
`
`
`callee identifier
`COrresponds to an acceSS COde
`aSSOciated With a callee
`identifier
`
`aller identifiers
`Correspond?
`
`
`
`
`
`Store callee identifier
`aSSOCiated With
`aCCeSS COde in Callee
`identifier Store
`
`
`
`F.G. 18C
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 21 of 42
`
`U.S. Patent
`
`Jan. 14, 2014
`
`Sheet 17 Of 17
`
`US 8,630,234 B2
`
`GateWav Node ASSociation Table
`
`-480
`
`486
`
`488
`
`
`
`Gateway IP Address
`
`Node Identifier
`
`
`
`2
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 22 of 42
`
`1.
`MOBILE GATEWAY
`
`US 8,630,234 B2
`
`This application is a national phase entry of PCT/CA2009/
`001062, filed Jul. 28, 2009, which claims priority to U.S.
`Provisional Application No. 61/129,898, filed Jul. 28, 2008,
`both of which are incorporated by reference in their entirety.
`
`BACKGROUND OF THE INVENTION
`
`1. Field of Invention
`This invention relates generally to telecommunication, and
`more particularly to methods, systems, apparatuses, and com
`puter readable media for initiating or enabling a call with a
`mobile telephone to a callee.
`2. Description of Related Art
`Mobile telephone service providers often charge signifi
`cant fees for long distance telephone calls, particularly when
`the mobile telephone is roaming in another mobile telephone
`service provider's network.
`One known technique for avoiding the long distance
`charges of mobile telephone service providers is to use a
`“calling card'. A “calling card may permit the user of the
`mobile telephone to place a call to a local telephone number
`or to a less-expensive telephone number (such as a toll-free
`number, for example) instead of placing the call directly to the
`callee. The user may thus avoid the long distance charges of
`the mobile telephone service provider, which may be higher
`than the charges for using the “calling card. However, this
`technique can be cumbersome and undesirable, because it
`may require the user of the mobile telephone to follow a
`number of complicated or cumbersome steps in order to ini
`tiate a call to the callee, for example.
`
`10
`
`15
`
`25
`
`30
`
`SUMMARY OF THE INVENTION
`
`In accordance with one aspect of the invention there is
`provided a method of initiating a call to a callee using a
`mobile telephone. The method involves receiving, from a user
`of the mobile telephone, a callee identifier associated with the
`callee; transmitting an access code request message to an
`access server, the access code request message including the
`callee identifier; receiving an access code reply message from
`the access server in response to the access code request mes
`sage, the access code reply message including an access code
`different from the callee identifier and associated with the
`callee identifier; and initiating a call with the mobile tele
`phone using the access code to identify the callee.
`Transmitting may involve transmitting the access code
`request message to the access server on a non-voice network.
`Transmitting may involve transmitting a location identifier
`of a location associated with the mobile telephone to the
`aCCSS SWC.
`Transmitting the location identifier may involve transmit
`ting an IP address of the mobile telephone in a wireless IP
`network.
`Transmitting the location identifier may involve transmit
`ting an identifier of a wireless voice signal station in wireless
`communication with the mobile telephone.
`Transmitting the location identifier may involve transmit
`ting a user-configured identifier of a location associated with
`the mobile telephone.
`Receiving the access code reply message may involve
`receiving the access code reply message from the access
`server on a non-voice network.
`Receiving the access code reply message may involve
`receiving, in the access code reply message, an access code
`temporarily associated with the callee identifier.
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`Receiving the access code reply message may involve
`receiving, in the access code reply message, a telephone
`number identifying a channel operably configured to cooper
`ate with an IP network to cause a call involving the mobile
`telephone and the callee to be routed through the IP network.
`Initiating the call may involve engaging a routing control
`ler to route the call on the IP network to the callee.
`The method may further involve: receiving from the
`mobile telephone the access code request message; commu
`nicating with a routing controller to obtain from the routing
`controller the access code wherein the access code identifies
`a channel and is useable by the mobile telephone to cause the
`routing controller to establish a call to the callee using the
`channel; and transmitting the access code reply message to
`the mobile telephone.
`In accordance with another aspect of the invention, there is
`provided a mobile telephone. The mobile telephone includes:
`provisions for receiving, from a user of the mobile telephone,
`a callee identifier associated with the callee; transmitting
`provisions for transmitting an access code request message to
`an access server, the access code request message including
`the callee identifier, provisions for receiving an access code
`reply message from the access server in response to the access
`code request message, the access code reply message includ
`ing an access code different from the callee identifier and
`associated with the callee identifier; and provisions for initi
`ating a call using the access code to identify the callee.
`The transmitting provisions may include a non-voice net
`work interface for transmitting the access code request mes
`sage to the access server on a non-voice network.
`The access code request message may further include a
`location identifier of a location associated with the mobile
`telephone.
`The location identifier may include an IP address of the
`mobile telephone in a wireless IP network.
`The location identifier may include an identifier of a wire
`less voice signal station in wireless communication with the
`mobile telephone.
`The location identifier may include a user-configured iden
`tifier of a location associated with the mobile telephone.
`The provisions for receiving an access code reply message
`may include a non-voice network interface for receiving the
`access code reply message on a non-voice network.
`The access code may include a telephone number.
`The means for initiating may involve a mobile telephone
`network interface.
`In accordance with another aspect of the invention, there is
`provided a system for initiating a call to a callee. The system
`includes the mobile telephone, a routing controller, and an
`access server. The access server includes: provisions for
`receiving from the mobile telephone the access code request
`message; provisions for communicating with the routing con
`troller to obtain from the routing controller the access code
`wherein the access code identifies a channel and is useable by
`the mobile telephone to cause the routing controller to estab
`lish a call to the callee using the channel; and provisions for
`transmitting the access code reply message including the
`access code to the mobile telephone.
`In accordance with another aspect of the invention, there is
`provided a mobile telephone. The mobile telephone includes
`a processor circuit, a network interface in communication
`with the processor circuit, and a computer readable medium
`in communication with the processor circuit and encoded
`with codes for directing the processor circuitto: receive, from
`a user of the mobile telephone, a callee identifier associated
`with the callee; cause an access code request message to be
`transmitted to an access server, the access code request mes
`
`
`
`Case 6:21-cv-00667-ADA Document 26-4 Filed 11/11/21 Page 23 of 42
`
`US 8,630,234 B2
`
`4
`receiving from the mobile telephone an access code request
`message including a callee identifier associated with the
`callee; communicating with a routing controller to obtain
`from the routing controller an access code identifying the
`channel, the access code being different from the callee iden
`tifier and useable by the mobile telephone to initiate a call to
`the callee using the channel; and transmitting an access code
`reply message including the access code to the mobile tele
`phone.
`Receiving may involve receiving the access code request
`message on a non-voice network.
`The method may further involve causing the routing con
`troller to produce the access code.
`Producing may involve selecting the access code from a
`pool of access codes, where each access code in the pool of
`access codes identifies a respective telephone number.
`The method may further involve determining a local call
`ing area associated with the mobile telephone.
`Determining may involve accessing a dialing profile asso
`ciated with the caller, the dialing profile including a location
`field having contents identifying at least a default location of
`the caller.
`Determining may involve receiving an IP address of the
`mobile telephone in a wireless IP network.
`Determining may involve receiving an identifier of a wire
`less voice signal station in wireless communication with the
`mobile telephone.
`Determining may involve receiving a user-configured
`identifier of a location associated with the mobile telephone.
`Selecting may involve selecting an access code in the local
`calling area associated with the mobile telephone.
`Each access code in the pool of access codes may further
`identify a respective channel operably configured to cooper
`ate with an IP network to cause a call involving the mobile
`telephone and the callee to be routed through the IP network.
`The method may further involve causing the routing con
`troller to establish communication through the IP network in
`response to a call received on the channel.
`Producing may further involve storing a caller identifier
`associated with the mobile telephone in association with the
`access code.
`Causing the routing controller to establish communication
`may involve causing the routing controller to establish com
`munication only if the caller identifier associated with the
`access code identifies the mobile telephone.
`Producing may further involve storing the callee identifier
`in association with the access code.
`Producing may further involve searching the pool of access
`codes for an access code associated with the callee identifier
`to identify the channel usable by the mobile telephone to
`initiate a call to the callee.
`Producing may further involve storing, in association with
`the access code, a timestamp for use in determining when the
`usability of the access code to initiate a call to the callee will
`expire.
`Causing the routing controller to establish communication
`may involve causing the routing controller to establish com
`munication only if the usability of the access code to initiate
`a call to the callee has not expired.
`Transmitting may involve transmitting the access code
`reply message on a non-voice network.
`In accordance with another aspect of the invention, there is
`provided a system for enabling a mobile telephone to initiate
`a call to a callee through a channel. The system includes:
`provisions for receiving from the mobile telephone an access
`code request message including a callee identifier associated
`with the callee; provisions for communicating with the rout
`
`3
`sage including the callee identifier, receive an access code
`reply message from the access server in response to the access
`code request message, the access code reply message includ
`ing an access code different from the callee identifier and
`associated with the callee identifier, and initiate a call using
`the access code to identify the callee.
`The network interface may include a non-voice network
`interface, and the codes for directing the processor circuit to
`cause the access code request message to be transmitted may
`include codes for directing the processor circuit to cause the
`access code request message to be transmitted to the access
`server using the non-voice network interface on a non-voice
`network.
`The access code request message may further include a
`location identifier of a location associated with the mobile
`telephone.
`The location identifier may include an IP address of the
`mobile telephone in a wireless IP network.
`The location identifier may include an identifier of a wire
`less voice signal station in wireless communication with the