`
`(12) United States Patent
`Perreault et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 8,542,815 B2
`Sep. 24, 2013
`
`(54) PRODUCING ROUTING MESSAGES FOR
`VOICE OVER 11> COMMUNICATIONS
`
`(75)
`
`Inventors: Clay Perreault. Panama City (PA):
`Steve Nicholson. Hamilton (NZ): Rod
`Thomson. North Vancouver (CA):
`Johan Emil Viktor Bjorsell. Vancouver
`(CA); Fuad Arafa. Vancouver (CA)
`
`(73) Assignee: Digiionica (International) Limited.
`Vancouver (CA)
`Subject to any disclaimer. the term of this
`patent is extended or adjusted under 35
`by
`days.
`
`( * ) Notice:
`
`(58)
`
`(56)
`
`CA
`PP
`
`Field ofCIassification Search
`USPC ......................... .. 379/142.04. 220.01—221 .06
`See application file for complete search history.
`
`R°f°|‘°“°°5 Cited
`
`U-3 PATENT DOCUMENTS
`4,916.49! A
`4.61990 Katoh
`4.992.971 A "‘
`2»“l99l Hayashi
`
`...................... .. 7173140
`
`(cominued)
`.
`I
`FOREICN PATENT DOCUMENTS
`2249668
`461999
`l 339 853 Al
`F2004
`(Continued)
`
`(21) Appp Na:
`.
`(22) PCT Filed:
`
`I2/513,147
`
`Nov- 1, 2007
`
`OTHER PUBLICATIONS
`Supplementary Furopean Search Repon for European Application
`.\lo. 07816106 dated Jun. 18. 2012.
`
`(86) PCT No.1
`
`PCT/CA2007/001956
`
`(Continued)
`
`§ 371 (Cl(1)-
`(2) (4) Data Ma“ 19 2010
`
`(87) PCT Pub. No.2 W02008/052340
`
`PCT Pub. Date: May 8, 2008
`
`((15)
`
`Prior Publication Data
`US 2010/0l50328Al
`Jun. 17. 2010
`
`Primary Examiner — Simon Sing
`(74) /lfI0rI7(’_|‘, Agent. or Firm — Knobbe Martens Olson &
`Bear LLP
`
`ABSTRACT
`(57)
`A process and apparatus to facilitate communication between
`callers and callccs ina system comprising a plurality ofnodes
`with which callers and callees are associated is disclosed. In
`
`response to iiiitiatioii of a call by a calling subscriber. a caller
`identifier and a callee identifier are received. Call classifica-
`Related US. Application Data
`tioii criteria associated with the caller identifier are used to
`.
`.
`“
`~
`*
`w 1
`'
`1
`v
`w 1
`'
`.
`.
`((10) Provisional application No. 60/856212. filed on Nov.2
`2' 2006'
`networl\'. associated with the callee is produced when the call
`is classified as a private network call and a routing message
`Int. Cl.
`identifying, a gateway to the public network is produced when
`the call is classified as a public network call.
`
`(51)
`
`H04" 7/00
`(52) U.S. (fl.
`USPC ............................... .. 379/221.02; 379/142.04
`
`(200601)
`
`lll Claims, 32 Drawing Sheets
`
`
`
`l8Zt88.lJ.2t1
`zooi 11150 new
`VIIIINI’
`
`zuoi 1050 2222
`cum
`
`Page 1 of 59
`
`Unified Patents Exhibit 1001
`
`
`
`
`
`
`US 8,542,815 B2
`Page 2
`
`
`
`
`
`References Cited
`
`
`
`
`
`
`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.
`
`
`
`
`
`
`7,120,682 B1
`10/2006 Salama
`
`
`
`
`7,212,522 B1
`5/2007 Shar1kar 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/0116464 A1
`8/2002 Mak
`
`
`
`
`2002/0122391 A1
`9/2002 Shalit
`
`
`
`
`2003/0200311 A1
`10/2003 Baum
`
`
`
`
`2003/0219103 A1
`11/2003 Rao et al.
`
`
`
`
`
`2004/0022237 A1
`2/2004 Elliot et al.
`
`
`
`
`
`
`2004/0157629 A1
`8/2004 Kallio et al.
`
`
`
`
`
`2004/0165709 A1
`8/2004 Pence et al.
`
`
`
`
`
`2004/0181599 A1
`9/2004 Kreusch et al.
`
`
`
`
`
`
`2004/0202295 A1
`10/2004 Shen et al.
`
`
`
`
`
`2004/0240439 A1
`12/2004 Castleberry et al.
`
`
`
`
`
`
`2004/0255126 A1
`12/2004 Reith
`
`
`
`
`2005/0025043 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/0153342 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
`11/2006 Godoy
`
`
`
`
`2006/0264200 A1
`11/2006 Laiho et al.
`
`
`
`
`
`2007/0036143 A1
`2/2007 Alt et al.
`
`
`
`
`
`2007/0112964 A1
`5/2007 Guedalia et al.
`
`
`
`
`
`
`2007/0127676 A1*
`6/2007 Khadri
`................... .. 379/211.02
`
`
`
`
`
`2007/0253418 A1
`11/2007 Shiri et al.
`
`
`
`
`
`2008/0037715 A1
`2/2008 Prozeniuk et al.
`
`
`
`
`2008/0056235 A1
`3/2008 Albina et al.
`
`
`
`
`
`2008/0063153 A1
`3/2008 Krivorot et al.
`
`
`
`
`
`
`2009/0028146 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
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`$0
`
`
`
`
`
`
`4/2007
`W0 W0 2007/044454 A2
`
`
`
`
`
`W0 W0 2008/052340 A1
`5/2008
`
`
`
`
`
`W0 W0 2008/064481 A1
`6/2008
`
`
`
`
`
`
`
`
`
`W0 W0 2008/116296 A1
`10/2008
`OTHER PUBLICATIONS
`
`
`F. Baker et al. “RFC 3924—Cisco Architecture for Lawful Intercept
`
`
`
`
`
`
`
`
`in IP Networks.” Oct. 2004.
`
`
`
`
`
`Cisco. “Lawful Intercept Requirements Summary.” http://www.faqs.
`
`
`
`
`
`
`org/rfcs/rfc3924.htm1. Nov. 8, 2006.
`
`
`
`
`Sippy SIP B2BUA. “About Sippy RTPproxy.” http://www.rtpproxy.
`
`
`
`
`
`
`Org. Jul. 15, 2009.
`
`
`
`
`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,
`
`
`
`M. Handley et al. “RFC 2543—SIP: Session Initiation Protocol.”
`
`
`
`
`
`
`
`
`Mar. 1999.
`
`
`The International Search Report and Written Opinion of the Interna-
`
`
`
`
`
`
`
`
`
`tional Searching Authority completed Jun. 6, 2008 for related PCT/
`
`
`
`
`
`
`
`
`
`
`CA2008/000545.
`
`The International Search Report and Written Opinion of the Interna-
`
`
`
`
`
`
`
`
`
`tional Searching Authority completed Feb. 6, 2008 for corresponding
`
`
`
`
`
`
`
`
`PCT/CA2007/001956.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`U'S' PATENT DOCUMENTS
`9/1992 S11V€f 61 31,
`5,145,491 A
`
`
`
`
`
`
`5,247,571 A
`9/1993 Kay et al.
`
`
`
`
`
`5,303,297 A
`4/1994 Hillis
`
`
`
`
`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.
`
`
`
`
`
`5,459,497 A
`11/1995 Pierce 61 31,
`
`
`
`
`
`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 ...................... .. 455/445
`
`
`
`
`
`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 516116131,
`
`
`
`
`
`5,825,863 A
`10/1998 Walker
`
`
`
`
`5,828,740 A
`10/1998 K1100 et 31,
`
`
`
`
`
`5,838,682 A
`11/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,857,495 A
`2/1999 E11100 et 31,
`
`
`
`
`
`
`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
`5/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 31 31,
`
`
`
`
`
`
`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 S010IT10I1
`
`
`
`
`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.
`
`
`
`
`
`
`510581300 A
`5/2000 H9950“
`
`
`
`
`
`
`
`
`
`5959890 A
`5/2000 White 9‘ fl
`
`
`
`
`
`50731013 A
`5/2000 Agre 8‘ 9 ~
`6,078,647 A *
`6/2000 D’E1etto .................. .. 379/32.01
`
`
`
`
`
`6,104,704 A
`8/2000 Buhler et al.
`
`
`
`
`
`5,104,711 A
`8/2000 V011
`
`
`
`
`6,115,737 A
`9/2000 Ely et al.
`
`
`
`
`
`6,128,304 A
`10/2000 Gardell et al.
`
`
`
`
`
`
`6,137,869 A
`10/2000 Voit et al.
`
`
`
`
`
`
`5,141,404 A
`10/2000 Westerlage 91 31
`
`
`
`
`
`
`5,151,385 A
`11/2000 Re1C11 91 31
`
`
`
`
`
`5,188,752 B1
`2/2001 Le51eY
`
`
`
`
`
`
`
`
`6,282,574 B1
`8/2001 Voit
`5,298,052 B1
`10/2001 G3Tde11 91 31
`
`
`
`
`
`
`5,351,454 B1
`2/2002 G31V111 91 31
`
`
`
`
`
`5,359,880 B1
`3/2002 Curry 91 31
`
`
`
`
`
`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.
`
`
`
`
`
`
`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.
`
`
`
`
`
`
`
`.......... .. 370/352
`
`
`
`
`Page 2 of 59
`
`Page 2 of 59
`
`
`
`
`
`
`US 8,542,815 B2
`Page 3
`
`
`
`
`
`
`
`The International Preliminary Report on Patentability issued on Sep.
`
`
`
`
`
`
`
`
`29, 2009 for PCT/CA2008/000545.
`
`
`
`
`The International Preliminary Report on 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.
`
`
`
`
`
`
`IP Address Validation,
`“Overview”,
`http://www.
`DOTS
`
`
`
`
`
`
`serviceobj ects.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/demos/PhoneExchangeDemo.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&T S: “ENUM Call Flows forVoIP Interworking; draft-lind-
`
`
`
`
`
`
`
`
`enum-callflows-03.b<t”, Feb. 1, 2002, No. 3, pp. 1-17.
`
`
`
`
`
`
`
`IETF ENUM WG R Stastny OEFEG Inforn1ational Numbering for
`
`
`
`
`
`
`
`
`
`VoIP and Other IP Communications: “Numbering for VoIP and other
`
`
`
`
`
`
`
`
`
`
`IP Communications, draft-stastny-enum-numbering-voip-00.b<t”,
`
`
`
`
`
`
`Oct. 1, 2003, pp. 1-43.
`
`
`
`
`
`EPO, Supplementary European Search Report, dated Nov. 2, 2012,
`
`
`
`
`
`
`
`
`Application No. 07855436.7, corresponds to U.S. Appl. No.
`
`
`
`
`
`
`
`12/5 17,026.
`
`
`
`
`
`
`
`
`
`
`* cited by examiner
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`The International Preliminary Report on Patentability mailed May
`
`
`
`
`
`
`
`14, 2009 for corresponding PCT/CA2007/001956.
`
`
`
`
`
`The International Search Report and Written Opinion of the Interna-
`
`
`
`
`
`
`
`
`
`tional Searching Authority completed Mar. 3, 2008 for related PCT/
`
`
`
`
`
`
`
`
`
`CA2007/002150.
`
`The International Preliminary Report on Patentability mailed Feb.
`
`
`
`
`
`
`
`13, 2009 for related PCT/CA2007/002150.
`
`
`
`
`
`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, 201 1 .
`
`
`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/001956.
`
`
`
`
`
`The International Search Report and Written Opinion mailed on Mar.
`
`
`
`
`
`
`
`
`
`
`12, 2010 for corresponding PCT Application No. PCT/CA2009/
`
`
`
`
`
`
`
`
`001062.
`
`The International Search Report and Written Opinion of the Interna-
`
`
`
`
`
`
`
`
`
`tional Searching Authority completed Feb. 6, 2008 for related PCT/
`
`
`
`
`
`
`
`
`
`CA2007/001956.
`
`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.
`
`
`
`
`The Written Opinion and International Search Report completed on
`
`
`
`
`
`
`
`
`
`Jun. 17,2010 for related PCT Application No. PCT/CA2009/001317,
`
`
`
`
`
`
`
`
`
`Jun. 17, 2010.
`
`
`
`
`
`
`
`
`Page 3 of 59
`
`Page 3 of 59
`
`
`
`U.S. Patent
`
`Sep. 24, 2013
`
`Sheet 1 of 32
`
`US 8,542,815 B2
`
`2:58
`
`m___m»as...an:53
`
`
`
`.3:fimm3émmE;
`
`Q3288
`
`E8.8__a___..___.=;.=;___=am
`
`
`
`N:umwaflus
`
`
`
`.8.s__e___8=8
`
`5.....ana..o.oo..u-n-
`
`:.
`
`5338
`
`NNNNBS58oS.w..=.~m_
`
`23.3BS8258
`
`_2=_3=m>
`
`I.'.'''.'.'.'.'.'.'.'.'.'.
`
`................fld.............--
`
`3__2E3=3
`
`$2
`
`L---..--...............A
`
`
`
`
`U.S. Patent
`
`
`
`Sep. 24, 2013
`
`
`
`
`
`
`Sheet 2 of 32
`
`
`
`US 8,542,815 B2
`
`
`
`
`Temporary
`
`Memo
`
`40
`
`30
`
`‘X
`
`
`
`
`
`
`
`
`
` Address
`
`
`
`(2001 1950 2222)
`
`
`
`
`
`P"°”9
`
`12
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Program
`Memory
`
`34
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`IF’ Address
`
`(192168. 0.20)
`
`
`/
`
`
`
`
`
`
`
`
`Parameter
`
`
`Memory
`
`
`
`
`
`
`
`
`
`
`48
`
`Internet connection
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Dialing Functions
`
`M
`
`
`FIG. 2
`
`
`
`Page 5 of 59
`
`Page 5 of 59
`
`
`
`
`U.S. Patent
`
`
`
`Sep. 24, 2013
`
`
`
`
`
`
`Sheet 3 of 32
`
`
`
`US 8,542,815 B2
`
`
`
`
`
`
`SIP Invite Message
`
`
`
`
`
`2001 1050 8667
`60'» Caller
`
`
`
`
`2001 1050 2222
`32% Callee
`
`
`
`64'\« Digest Parameters XXXXXXX
`
`
`
`65'» Call ID
`FF10@ 192.168.0.20
`
`
`
`67/» IP Address
`
`
`
`69*\/ Caller UDP Port
`
`1
`
`
`
`192.168.0.20
`
`
`
`FIG. 3
`
`
`
`
`
`
`Call Controller (14)
`
`‘[100
`
`
`
`
`
`
`
`
`
`
`
`
`SIP Invite to
`
`
`RC 16
`L23
`
`
`
`
`Routing to
`
`Gateway
`
`L22.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`From Gateway
`
`
`
`SIP From Phone 10
`
`
`
`
`Page 6 of 59
`
`Page 6 of 59
`
`
`
`
`U.S. Patent
`
`
`
`Sep. 24, 2013
`
`
`
`
`
`
`Sheet 4 of 32
`
`
`
`US 8,542,815 B2
`
`
`
`
`
`
`Call Controller Process
`
`Receive SIP Invite
`
`
`
`
`Message
`
`
`Authenticate
`
`L2_2
`
`120
`
`
`
`‘/
`
`
`
`
`
`Error Handling
`
`B5
`
`
`
`
`Caller ID
`
`
`
`Field Contents=
`
`
`IP Address?
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Set Type =
`
`
`
`
`Regular Invite
`
`
`
`E5
` L23
`
`
`
`
`
`Establish Call ID
`
`E
`
`
`
`
`Prepare RC Request
`
`Message
`
`12
`
` Send RC Request
`
`
`
`
`Message
`
`
`12_9
`
`
`
`
`
`
`
`
`FIG. 5
`
`
`
`Page 7 of 59
`
`Page 7 of 59
`
`
`
`U.S. Patent
`
`Sep. 24, 2013
`
`Sheet 5 of 32
`
`US 8,542,815 B2
`
`RC Request Message
`
`/150
`
`152'\»CaIIer
`
`2001 1050 8667
`
`154'\«CaIIee
`
`2001 1050 2222
`
`156\« Digest XXXXXXX
`
`158*» Call ID FF10@ 192168.020
`
`160’-\«Type
`
`Sunscriber
`
`FIG. 6
`
`Routing Controller (16)
`
`
`
`
`Callee ID
`
`Retrieved
`206
`Dialing Profile
`
`
`Call Type Flag
`
`SUDSCIIDGI
`Bundle Record
`
`Bundle Override
`Record
`
`
`
`
`
`Page 8 of 59
`
`
`
`U.S. Patent
`
`Sep. 24, 2013
`
`Sheet 6 of 32
`
`US 8,542,815 B2
`
`250
`
`\.
`
`RC Request Message Handler
`
`259
`
`Store contents of RC
`request message in buffer
`
`Send error
`message to call
`controller
`
`N
`
`
`
`Use caller field to get dialing
`profile for caller from
`database
`
`
`
`255
`concurren
`calls from maximum
`concurrent
`
`
`calls?
`
`Y
`
`271
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`SUDSCNDGI
`username has same D|'8fiX
`as caller H008?
`
`Y
`
`
`
`
`
`Send dro call
`message {)0 call
`controller
`
`609 ED
`
`612
`
`Y
`
`Entries
`'n CF table?
`N
`
`0
`
`load caller buffer
`with 1‘ CF entries
`
`252
`
`254
`
`510
`
`622
`
`Increment current
`concurrent call field
`of dialling profile
`
`302
`
`
`Use callee field to get 0
`dialing prorile for
`callee
`
`350
`02
`Load routing message
`Get C3" mlwafd, Ca“
`contents of
`0'00“ 3"“ V°'°°m3"
`caller, callee from BC
`request and set mute
`tables “Um dataDa$9
`- IP address or
`
`domain of callees;
`608
`
`
`
`super "0 9
`Call!!!
`
`TTL'99999
`matches block
`Y
`
`
`“
`Store username and
`domain of callee in routing
`message liuffer
`
`
`
`Send routing message
`to cal controller
`
`381
`
`
`
`FIG. 8A
`
`Page 9 of 59
`
`
`
`U.S. Patent
`
`Sep. 24,2013
`
`23cl074|.6C.nS
`
`US 8,542,815 B2
`
`useisan8:a=_E%_3:8
`
`m=§__$_.S28:8am
`
`.25.:
`
`QBEa:
`
`E82
`
`8__3Sm
`
`-_o_.._=_%_
`
`>_2§_
`
`8=a=__2
`
`.25....3:.
`
`$5Ea:E.__2so
`
`asseamu___.___n_.6§a=___
`mm.UHm
`.__8seam8::G
`
`mug»
`
`.82255282;.=8am..o=_=_%_
`>558_¢__323»_~S_§_
`
`
`_=_.s_=_2_e__=8.89
`
`
`
`88>===3:.__85:5__=2_2._8...
`
`
`
`Eaa_.._:_2__$__SESE.__8am
`
`$8$52588
`
`
`
`
`3:58_u__S5:5_=_2=:._
`Ea_o=_E%_$._S$5.822::=8Em>
`
`
`A_=9a_9___~_u.825.8$__3_,..E
`new.82_==E2.E...
`
`
`
`__§_m_ESE...
`
`wmwuou
`
`
`33.:__8am85.825...;5.3
`
`
`
`_a_a_§_=5:SE2”2.8$__8.9585...:_=_.s
`
`
`
`2.52.§E_=§
`
`_o_.__:_2__$__8$.52
`
`_2a_§=2___333=3am
`
`5...;5:5
`
`
`
`2:2652Enm=_...2_.o___E%_
`
`
`
`U.S. Patent
`
`Sep. 24, 2013
`
`Sheet 8 of 32
`
`US 8,542,815 B2
`
`640
`
`642
`
`644
`
`646
`
`Store voicemail server
`address and seconds
`in routing message
`nutter
`
`Get TTL (in sec)
`based on cost of
`routing and user's
`balance store in
`routing message
`buffer
`
`Store address of
`current node in
`routing message
`buffer
`
`Send routing
`message 10 call
`CDI1tf0||El'
`
`FIG. SC
`
`Page 11 of 59
`
`
`
`U.S. Patent
`
`Sep. 24, 2013
`
`Sheet 9 of32
`
`US 8,542,815 B2
`
`Get supplier ID codes
`from supplier tables
`based on master
`list ID
`
`Load prefix field with
`supplier prefix
`
`Load callee field with
`modified callee
`number for
`corresponding supplier
`
`Load route field with
`route identifier
`
`Get TTL hased on
`routing cost
`
`Store TTL and
`timeout value in
`routing message
`buffer
`
`Page 12 of 59
`
`
`
`
`U.S. Patent
`
`
`
`Sep. 24, 2013
`
`
`
`Sheet 10 of 32
`
`
`
`
`
`
`
`US 8,542,815 B2
`
`
`
`/253
`
`
`
`
`
`
`
`
`
`
`Dialing Profile fill a User
`
`
`
`258'\«Username Assigned on Subscription
`
`
`
`
`Domain Associated with User
`26D'\«Domaln
`
`262'\«NDD 1
`
`264~«IDD 011
`
`
`
`266~t:ountry code
`i
`
`
`
`
`267’\«Local Area codes
`604;778
`
`
`
`
`
`268~Caller Minimum Local Length
`10
`
`
`
`270~caIIer Maximum Local Length
`10
`
`Retailer
`273*» Reseller
`
`
`
`
`
`
`
`
`
`275~ Maximum # of concurrent calls Assigned on Subscription
`
`
`
`
`
`
`
`
`
`277'» current # of concurrent calls Assigned on Subscription
`
`
`
`
`
`FIG. 9
`
`
`
`
`
`
`
`
`
`Dialing Profile for caller (Vancouver Subscriber)
`
`
`276
`
`/
`
`
`5‘
`284 £63 7o
`74
`
`
`
`
`r’Hr—’%r-’%
`253*’"Semi?m9\Z9Q1...i.Q§Q__.§§§Z........_
`
`
`
`
`260~DomaIn %.,$lJ.Al.lI_!T§~=’i_i.iQi.[9!i.i§§3i§9!1liV‘232
`
`
`
`
`
`262'\«NDD 1
`E86 \
`\
`
`
`
`
`
`2B4’\«IDD 011
`288
`290
`
`
`
`266'\»l2ountry code
`1
`
`
`
`
`
`267~«Local Area codes
`604;778 (Vancouver)
`
`
`
`
`
`
`10
`268~Ca||er Mlnlmum Local Length
`
`
`
`
`
`
`270~Ca|ler Maximum Local Length
`to
`
`
`273~« Reseller
`Klondike
`
`
`
`
`
`275~ Maximum # of concurrent calls
`5
`
`
`
`
`
`
`
`
`277~ current # of concurrent calls
`0
`
`
`
`
`
`FIG. 10
`
`Page 13 of 59
`
`Page 13 of 59
`
`
`
`
`U.S. Patent
`
`
`
`Sep. 24, 2013
`
`
`
`Sheet 11 of 32
`
`
`
`
`
`
`
`US 8,542,815 B2
`
`
`
`
`
`
`
`
`callee Profile for Calgary Subscriber
`
`
`
`
`
`Username
`2001 1050 2222
`
`
`
`Domaln
`sp.yvr.rligifonica.com
`
`
`NDD
`1
`
`
`Inn
`011
`
`
`
`Country code
`1
`
`
`
`
`
`Local Area codes
`403 (Calgary)
`
`
`
`
`
`caller Mlnlmum Local Length
`7
`
`
`
`
`
`caller Maximum Local Length
`10
`
`
`Reseller Deerfoot
`
`
`
`
`
`
`Maximum # of concurrent calls
`5
`
`
`
`
`
`
`current # of concurrent calls
`0
`
`FIG. 11
`
`
`
`
`
`
`
`
`callee Profile for London Subscriber
`
`
`
`
`
`Username
`4401 1062 4444
`
`
`
`Domain
`sp.lhr.rligifonica.com
`
`
`NDD
`0
`
`
`[DD
`00
`
`
`
`country code
`44
`
`
`
`
`
`Local Area codes
`20 (London)
`
`
`
`
`
`Caller Minimum Local Length
`10
`
`
`
`
`
`caller Maximum Local Length
`11
`
`
`
`Reseller Marble Arch
`
`
`
`
`
`
`Maximum # of concurrent calls
`5
`
`
`
`
`
`
`current # of concurrent calls
`0
`
`FIG. 12
`
`
`
`Page 14 of 59
`
`Page 14 of 59
`
`
`
`
`U.S. Patent
`
`
`
`Sep. 24, 2013
`
`
`
`Sheet 12 of 32
`
`
`
`
`
`
`
`US 8,542,815 B2
`
`
`
`[278
`
`
`
`
`
`
`
`
`DID Bank Table Record Format
`
`
`
`System subscriber
`281 ’\«Username
`
`
`
`
`
`
`272’\« User Domain Host name of supernode
`
`
`
`274~« DID
`E164#
`
`FIG. 13
`
`
`
`
`61
`[300
`DID Bank Table Record for calgaryssubscriher
`
`
`
`
`
`
`
`
`
`
`
`231 ~username 3121101 1050 2222
`
`
`
`
`272~User Domain
`.§n...y_.\I..I=ui9i.Iqni§a=c0m
`
`
`
`274*’ DID %..1.%%.f.i_.fl.4..é%§.fiZsé5.§0§.%
`
`/ /
`X
`Z
`
`
`239
`233
`235
`
`
`
`
`
`
`
`
`237
`
`
`
`FIG. 14
`
`Page 15 of 59
`
`Page 15 of 59
`
`
`
`
`U.S. Patent
`
`
`
`Sep. 24, 2013
`
`
`
`Sheet 13 of 32
`
`
`
`
`
`
`
`US 8,542,815 B2
`
`
`
`‘[352
`
`
`
`
`
`
`Routing Message Format
`
`
`
`
`
`
`
`354'» Supplier Prefix optional
`Code identifying supplier traffic
`
`
`
`
`Symbol separating fields
`356*» Dellmlter optional
`
`
`
`
`
`
`PSTN compatible number or Digifonica number
`358~«callee
`
`
`
`
`
`Domain name or IP address
`360~«Route
`
`
`
`
`In seconds
`362'» Time to Llve(TTLl
`
`TBD
`364~«Dther
`
`
`
`
`
`
`FIG. 15
`
`
`
`‘(,»—36E
`
`
`
`
`
`
`Example Of Hlllltillfl Message - Different Node
`
`
`440110624444@sp.|hr.digifonica.com;ttl=9999
`
`
`
`
`359
`
`
`361
`
`
`
`
`
`
`363
`
`FIG. 16
`
`
`
`
`
`
`
`
`
`Prefix to Supernode Table Record Format
`
`
`
`
`
`
`
`372’\~ Prefix
`First n digits of callee identifier
`
`
`
`
`
`
`
`
`
`
`374~« Supernode Address
`IP address or fully qualified domain name
`
`
`/370
`
`FIG. 17
`
`
`
`
`
`
`
`
`
`
`
`Prefix to Supernode Table Record for Calgary Subscriber
`
`
`Prefix
`20
`
`
`
`
`Supernode Address
`sp.yvr.digifonica.com
`
`FIG. 18
`
`
`
`Page 16 of 59
`
`Page 16 of 59
`
`
`
`
`U.S. Patent
`
`
`
`Sep. 24, 2013
`
`
`
`Sheet 14 of 32
`
`
`
`
`
`
`
`US 8,542,815 B2
`
`
`
`
`
`
`
`Master List Record Format
`
`
`5110'» mI_id
`Alphanumeric
`
`
`
`
`502"» Dialing code
`Number Sequence
`
`
`
`
`
`
`
`
`
`
`
`504*» country code
`The country code is the national prefix to be
`
`
`
`
`
`
`
`used when dialing To a particular country
`
`
`
`FROM another country.
`
`
`Number Sequence
`Numeric
`Numeric
`
`
`
`
`
`
`
`
`
`The NDD prefix is the access code used to
`
`
`
`
`
`
`
`
`
`make a call WITHIN that country from one city
`
`
`
`
`
`
`
`
`to another (when calling another city in the
`
`
`
`
`
`
`
`same vicinity, this may not be necessary).
`
`
`
`
`
`5U6~« Nat Sign #(Area Code)
`
`
`5U8~« Min Length
`
`
`
`510’\« Max Length
`
`512'» NDD
`
`
`
`
`514" IDD
`
`
`
`516*» Buffer rate
`
`
`
`
`
`
`
`
`The IDD prefix is the international prefix
`
`
`
`
`
`
`
`
`
`needed to dial a call FROM the country listed
`
`
`
`T0 another country.
`
`
`
`
`
`
`
`
`Safe change rate above the highest rate
`
`
`
`charged by suppliers
`
`FIG. 19
`
`
`
`
`
`
`
`
`
`
`Example: Master List Record with Populated Fields
`
`
`1019
`mI_id
`
`
`
`Dialing code
`1604
`
`
`
`Country code
`1
`
`
`
`
`
`Nat Sign #(Area code)
`604
`
`
`
`Min Length
`7
`
`
`
`Max Length
`7
`
`
`NDD
`1
`
`
`011
`IDD
`
`
`
`Buffer rate
`$0.0U9Imin
`
`
`
`FIG. 20
`
`Page 17 of 59
`
`Page 17 of 59
`
`
`
`
`U.S. Patent
`
`
`
`Sep. 24, 2013
`
`
`
`Sheet 15 of 32
`
`
`
`
`
`
`
`US 8,542,815 B2
`
`
`
`
`
`
`
`Suppliers List Record Format
`
`
`
`Name code
`540'» Sup_id
`
`
`
`542'» Ml_id
`Numeric code
`
`
`
`
`
`
`544~ Prefix (optional)
`String identifying supplier's traffic #
`
`
`
`
`546» Specific Route
`IP address
`
`
`548'» NDDIIDD rewrite
`
`550~ Rate
`
`
`551 ~ Timeout
`
`
`
`
`
`
`
`
`
`
`
`
`Cost per second to Digifonica to use this route
`
`
`
`
`
`
`
`
`Maximum time to wait for a response when
`
`
`
`requesting this gateway
`
`
`FIG. 21
`
`
`
`
`Telus Supplier Record
`
`Sup_id
`
`
`Ml_id
`
`
`Prefix (optional)
`
`
`Specific Route
`
`
`NDDIIDD rewrite
`
`Rate
`
`Timeout
`
`
`
`2010 (Telus)
`
`1019
`
`4973#
`
`72.64.39.58
`
`011
`
`$0.02(min
`
`20
`
`FIG. 22
`
`
`
`
`
`
`Shaw Supplier Record
`
`Sup_id
`
`
`Ml_id
`
`
`Prefix (optional)
`
`
`Specific Route
`
`
`NDDIIDD rewrite
`
`Rate
`
`Timeout
`
`
`
`2011 (Shaw)
`
`1019
`
`4974#
`
`73.65.40.59
`
`011
`
`$0.025(min
`
`30
`
`FIG. 23
`
`
`
`
`
`
`Sprint Supplier Record
`
`Sup_id
`
`
`Ml_id
`
`
`Prefix (optional)
`
`
`Specific Route
`
`
`NDDIIDD rewrite
`
`Rate
`
`Timeout
`
`
`
`2012 (Sprint)
`
`1019
`
`4975#
`
`74.66.41.60
`
`011
`
`$0.03Imin
`
`40
`
`FIG. 24
`
`
`
`Page 18 of 59
`
`Page 18 of 59
`
`
`
`
`U.S. Patent
`
`
`
`Sep. 24, 2013
`
`
`
`Sheet 16 of 32
`
`
`
`
`
`
`
`US 8,542,815 B2
`
`
`
`
`
`
`
`
`
`Routing Message Buffer TOT Gateway Call
`
`
`4973#0116048675309@72.64.39.58;tt|=36D0;t0=20~"570
`
`
`4974#U116048675309@73.65.40.59;Itl=36U0;t0=30~—" 572
`
`
`4975#0116U486753U9@74.B6.41.60;tt|=3600;t0=40~/‘574
`
`
`
`FIG. 25
`
`
`
`
`
`
`call Block Table Record Format
`
`
`
`604~« Username
`Digifonica #
`
`
`
`
`
`
`606~« Block Pattern
`PSTN compatible or Digifonica #
`
`
`
`
`
`FIG. 26
`
`
`
`
`
`
`
`
`call Block Table Record for Calgary callee
`
`
`
`
`
`
`604*» Username of callee
`2001 1050 2222
`
`
`
`
`
`606'» Block Pattern
`2001 1050 8664
`
`
`
`FIG. 27
`
`
`
`
`
`
`
`
`Call Forwarding Table Record Format for Callee
`
`
`
`
`
`
`
`614*» Username of callee
`Digifonica #
`
`
`
`
`
`616~«Destination Number
`Digifonica #
`
`
`
`
`
`
`
`
`618*\=Sequence Number
`Integer indicating order to try this
`
`
`FIG. 28
`
`
`
`
`
`
`
`
`call Forwarding Table Record for Calgary callee
`
`
`
`
`
`
`
`
`
`614-\«Username of callee
`2001 1050 2222
`
`
`
`
`
`
`616’\«Destinatlon Number
`2001 1055 2223
`
`
`
`
`
`618’\« sequence Number
`1
`
`
`FIG. 29
`
`Page 19 of 59
`
`Page 19 of 59
`
`
`
`
`U.S. Patent
`
`
`
`Sep. 24, 2013
`
`
`
`Sheet 17 of 32
`
`
`
`
`
`US 8,542,815 B2
`
`
`
`
`
`
`
`
`
`Volcemail Table Record Format
`
`
`
`
`
`624*» Username of callee
`Dlgilonica #
`
`
`
`
`626% Vm Server
`domain name
`
`
`
`
`
`
`
`
`
`628~«Secnnds to Volcemall
`time to wait before engaging voicemail
`
`
`630'» Enabled
`yeslno
`
`
`
`FIG. 30
`
`
`
`
`
`
`
`Voicemail Table Record for Calgary callee
`
`
`
`
`
`
`Username of callee
`2001 1050 2222
`
`
`
`Vm Server
`vm.yvr.digifonica.cbm
`
`
`
`
`Seconds to Voicemail
`20
`
`
`Enabled
`1
`
`
`
`FIG. 31
`
`
`
`
`
`
`Routing Message Buffer - Same NOUB
`
`
`
`650% 200110502222@sp.yvr.diglfonica.com;1t|=3600
`
`
`
`
`
`
`652% 200110552223@sp.yvr.digifonica.com;tt|=3600
`
`654*» vm.yvr.digifonica.com;20;ltl=60
`
`
`
`
`656'» sp.yvr.digifonica.com
`
`
`FIG. 32
`
`
`
`Page 20 of 59
`
`Page 20 of 59
`
`
`
`U.S. Patent
`
`Sep. 24, 2013
`
`Sheet 18 of 32
`
`Us 8,542,815 B2
`
`Set '|TL=99999
`
`702
`
`700
`
`
` can type-
`
`Network or Cross
`Domain?
`
`
`Y
`
`704
`
`Get subscriber bundle record
`for caller & store locally
`
`712
`
`
`
`Bundle
`override |'ECOfd f0!
` ML_iD?
`
`
`
` St0|'8 l8C0fd in
`
`730
`
`
`ield of subscriber bundle
`record for callee has servlce lield
`free local calling code and can type
`is local or locallnational
`
`
`
`Y
`
`Set TTL=99999
`
`732
`
`FIG. 33A
`
`Page 21 of 59
`
`
`
`U.S. Patent
`
`Sep. 24, 2013
`
`Sheet 19 of 32
`
`Us 8,542,815 B2
`
`0
`
`734
`
`Copy & store subscriber
`account record for caller
`
`746
`
`
`tSubscr[i1b‘erd h '
`
`
`on s a.
`accoun recor
`field or free seconds
`
`
`fieId>0?
`
`Y
`
`N
`
`calculate call cost per
`
`752
`
` Y
`
`N
`
`,,
`set m 0
`
`748
`
`CED
`
`Setm-99999
`
`754
`
`Set first TTL-
`
`755
`
`balance
`Funds bal
`Fm )
`
`+ time
`
`Cflstlsec
`
`758
`
`Set second TTL acconing
`to billing pattern
`
`772
`
`Set TTL-Second TTL
`
`FIG. 33B
`
`Page 22 of 59
`
`
`
`
`U.S. Patent
`
`
`
`Sep. 24, 2013
`
`
`
`Sheet 20 of 32
`
`
`
`
`
`US 8,542,815 B2
`
`
`
`
`
`Subscriber Bundle Table Record
`
`
`
`
`
`
`
`708*» Username
`Subscriber username
`
`
`
`
`
`
`710% Services
`Codes identifying service features
`
`
`
`
`
`
`
`(e.g. Free local calling; call blocking, voicemail)
`
`/
`
`706
`
`
`
`
`FIG. 34
`
`
`
`
`
`
`
`
`
`Subscriber Bundle Record fill’ Vancouver Ca“!-If
`
`
`
`
`708» Username
`2001 1050 8667
`
`
`
`
`
`710» Services
`10;14; 16
`
`
`
`
`FIG. 35
`
`
`
`714
`
`A/
`
`
`
`Bundle Override Table Record
`
`
`
`
`
`
`
`
`
`
`716’\« ML_Id Master list ID code
`
`
`
`
`
`
`Fixed; percent; cents
`718*» Override type
`
`
`
`
`
`
`
`
`real number representing value of override type
`720*» Override value
`
`
`
`
`
`
`
`
`722*» Incl
`first level of charging (minimum # of seconds) charge
`
`
`
`
`second level of charging
`724'\« Inc2
`
`
`
`
`FIG. 36
`
`
`
`Bundle Override Record for Located ML_i0
`
`
`
`
`
`
`
`
`
`1019
`716'» ML_Id
`
`
`
`percent
`718*» Overrldetype
`
`
`
`720'» Override value
`10.0
`
`
`
`722*» Incl
`30 seconds
`
`
`
`724'» Inc2
`6 seconds
`
`
`
`
`FIG. 37
`
`
`
`726
`
`
`
`/
`
`Page 23 of 59
`
`Page 23 of 59
`
`
`
`
`U.S. Patent
`
`
`
`Sep. 24, 2013
`
`
`
`Sheet 21 of 32
`
`
`
`
`
`US 8,542,815 B2
`
`
`
`
`
`Subscriber Account Table RECON
`
`
`
`
`
`738% Username
`
`
`
`740» Funds balance
`
`
`
`742% Free time balance
`
`
`
`Subscriber username
`
`
`
`
`
`
`
`real number representing $ value of credit
`
`
`
`
`
`integer representing # of free seconds
`
`736
`
`
`
`/
`
`
`FIG. 38
`
`
`
`Subscriber Account Record for Vancouver caller
`
`
`
`
`
`
`
`
`
`
`738’\« Username
`2001 1050 8667
`
`
`
`
`740» Funds balance
`$10.00
`
`
`
`
`
`Free time balance
`742*»
`100
`
`
`FIG. 39
`
`
`
`744
`
`
`
`/
`
`Page 24 of 59
`
`Page 24 of 59
`
`
`
`U.S. Patent
`
`Sep. 24, 2013
`
`Sheet 22 of 32
`
`US 8,542,815 B2
`
`760
`
`732
`
`Set remainder-[TTL-INC1] MUD IND2
`
`766
`
`
`
`
`
`
`TTL-TTL—remainder
`
`Remainder>[]?
`
`FIG. 40
`
`Page 25 of 59
`
`
`
`U.S. Patent
`
`Sep. 24, 2013
`
`Sheet 23 of 32
`
`US 8,542,815 B2
`
`800
`
`Found
`
`Look for special
`rate record hased
`on ML_in+rese||er
`
`822
`
`780
`
`Set FleseIerl:ostlsec- markup value
`held of located record+contents of
`nutter rate held from master list record
`
`Set system0peratorcostlsec-
`contents butter rate field from store
`list record
`
`or mar up
`oo
`record in markup
`table ltased on
`- Ilr
`
`
`
`824
`
`
`
`CaIltype-
`
`ocal or natllocal style
`
`
`and caller has free
`ocal calling?
`
`
`
`
`325 Set user costlsec
`-o¢
`Set Incl l1utfer=1
`Set lnc2 nutter-1
`
`
`
`332 Set override=contents of markup value field at located record
`Incl -contents of Incl tleld ot located record
`incl -contents of lnc2 field 01‘ located record
`
`864
`
`costlsec-reseller cost+overrlde
`
`FIG. 41
`
`CEIED
`
`Page 26 of 59
`
`
`
`
`U.S. Patent
`
`
`
`Sep. 24, 2013
`
`
`
`Sheet 24 of 32
`
`
`
`
`
`
`
`US 8,542,815 B2
`
`
`
`784
`
`
`
`1
`
`
`
`
`
`
`
`System Operator Special Rates Table Record
`
`
`
`786*» Reseller
`retailer id
`
`
`
`
`733» ML_Id master list id
`
`
`
`
`
`fixed; percent; cents
`790» Markup Table
`
`
`
`
`
`
`
`
`
`792% Markup Value
`real number representing value of markup type
`
`
`
`
`
`
`
`
`
`794% Incl
`first level of charging (minimum # of seconds charge
`
`
`
`
`
`796% Inc2
`second level of charging
`
`
`
`FIG. 42
`
`798
`
`
`
`/
`
`
`
`
`
`
`
`
`
`System Operator Special Rates Table Record for Klondike
`
`
`786% Reseller
`Klondike
`
`
`788'» ML_Id
`1019
`
`
`
`cents
`790’\« Markup Table
`
`
`
`792*» Markup Value
`$0.001
`
`
`794'» Incl
`30
`
`
`796'\« lnc2
`6
`
`
`
`FIG. 43
`
`Page 27 of 59
`
`Page 27 of 59
`
`
`
`
`U.S. Patent
`
`
`
`Sep. 24, 2013
`
`
`
`
`
`
`
`Sheet 25 of 32
`
`
`
`US 8,542,815 B2
`
`
`
`System Operator Markup Table Record
`
`
`
`
`
`
`
`
`
`806*» Reseller
`reseller id code
`
`
`
`
`
`soar» Markup Table
`fixed; percent; cents
`
`
`
`
`
`
`
`
`
`
`810/» Markup Value
`real number representing value of markup type
`
`
`
`
`
`
`
`
`
`812'\» lnc1
`first level of charging (minimum # of seconds charge
`
`
`
`
`
`814*» lnc2
`second level of charging
`
`A/
`
`804
`
`
`
`
`
`FIG. 44
`
`
`
`
`
`
`
`
`
`
`System Operator Markup Table Record ml’ the Reseller Klondike
`
`
`806~« Reseller
`Klondike
`
`
`
`303% Markup Table
`cents
`
`
`
`
`810'» Markup Value
`$0.01
`
`
`812'\» Incl
`30
`
`
`814’\« Inez
`6
`
`
`
`FIG. 45
`
`
`
`
`
`
`System Operator Markup Table Record
`
`
`806*» Reseller
`all
`
`
`
`808«« Markup Table
`percent
`
`
`
`1.0
`810'» Markup Value
`
`
`812% Incl
`30
`
`
`814'» lnc2
`6
`
`
`
`FIG. 46
`
`Page 28 of 59
`
`Page 28 of 59
`
`
`
`
`U.S. Patent
`
`
`
`Sep. 24, 2013
`
`
`
`Sheet 26 of 32
`
`
`
`
`
`
`
`US 8,542,815 B2
`
`
`
`Reseller Special Destinations Table Record
`
`
`
`
`
`
`
`
`
`834'\— Reseller
`reseller id code
`
`
`
`
`
`
`836%» ML_id Master List ID code
`
`
`
`
`
`838» Markup Table
`fixed; percent; cents
`
`
`
`
`
`
`
`
`
`840'» Markup Value
`real number representing value of markup type
`
`
`
`
`
`
`
`
`
`842~« incl
`first level of charging (minimum # of seconds charge
`
`
`
`
`
`844'» lnc2
`second level of charging
`
`/
`
`832
`
`
`
`
`FIG. 47
`
`846
`
`
`/
`
`
`
`
`
`
`
`
`
`Reseller Special Destinations Table Record for the Reseller Klondike
`
`
`834*» Reseller
`Klondike
`
`
`836'» ML_id
`1019
`
`
`
`838% Markup Table
`percent
`
`
`
`840’\» Markup Value
`5%
`
`
`842*» incl
`30
`
`
`844*» lnc2
`6
`
`
`
`FIG. 48
`
`Reseller Global Markup Table Record
`
`
`
`
`
`
`
`
`
`85D’\« Reseller
`reseller id code
`
`
`
`
`
`852» Markup Table
`fixed; percent; cents
`
`
`
`
`
`
`
`
`
`854*» Markup Value
`real number representing value of markup type
`
`
`
`
`
`
`
`
`
`
`first level of charging (minimun # of seconds charge
`856m»
`Incl
`
`
`
`
`
`858'» lnc2
`second level of charging
`
`/
`
`848
`
`
`
`
`FIG. 49
`
`860
`
`
`/
`
`
`
`
`
`
`
`
`
`
`Reseller Global Markup Table Record for the Reseller Klondike
`
`
`850*» Reseller
`Klondike
`
`
`
`
`852x» Markup Table
`percent
`
`
`
`
`854'» Markup Value
`10%
`
`
`856» Incl
`30
`
`
`
`858*» Inc2
`6
`