`
`US 8,542,815 B2
`(10) Patent No.:
`(12) United States Patent
`
`Perreault et al. Sep. 24, 2013 (45) Date of Patent:
`
`
`(54)
`
`(75)
`
`(73)
`
`PRODUCING ROUTING MESSAGES FOR
`VOICE OVER IP COMMUNICATIONS
`
`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)
`
`(58) Field of Classification Search
`USPC ......................... .. 379/14204, 2001722106
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U~S~ PATENT DOCUMENTS
`4,916,491 A
`4/1990 Katoh
`4,992,971 A *
`2/1991 Hayashi
`
`...................... .. 717/140
`
`Assignee: Digifonica (International) Limited,
`Vancouver (CA)
`
`(Continued)
`FOREIGN PATENT DOCUMENTS
`
`(*)
`
`Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 853 days.
`
`CA
`EP
`
`4/ 1999
`2249668
`2/2004
`1 389 862 A1
`(Continued)
`
`(21)
`
`(22)
`
`(86)
`
`(87)
`
`(65)
`
`(60)
`
`(51)
`
`(52)
`
`App]. No.:
`.
`PCT Flledi
`
`12/513,147
`
`NOV- 1, 2007
`
`OTHER PUBLICATIONS
`Supplementary European Search Report for European Application
`No. 07816106 dated Jun. 18, 2012.
`
`PCT No.:
`
`PCT/CA2007/001956
`
`(Continued)
`
`§ 371 (00):
`(2): (4) Date: Man 1: 2010
`PCT Pub. No.: W02008/052340
`
`PCT Pub. Date: May 8, 2008
`
`Prior Publication Data
`
`US 2010/0150328 A1
`
`Jun. 17,2010
`
`Related US. Application Data
`
`Provisional application No. 60/856,212, filed on Nov.
`2’ 2006'
`
`Int' Cl'
`H04M 7/00
`US. Cl.
`
`(200601)
`
`Primary Examiner 7 Simon Sing
`(74) Attorney, Agent, or Firm 7 Knobbe Martens Olson &
`Bear LLP
`
`(57)
`
`ABSTRACT
`
`A process and apparatus to facilitate communication between
`callers and callees in a system comprising a plurality ofnodes
`with which callers and callees are associated is disclosed. In
`response to initiation of a call by a calling subscriber, a caller
`identifier and a callee identifier are received. Call classifica-
`tion criteria associated with the caller identifier are used to
`classify the call as a public network call or a private network
`call. A routing message identifying an address, on the private
`network, associated with the callee is produced when the call
`is classified as a private network call and a routing message
`identifying a gateway to the public network is produced when
`the call is classified as a public network call.
`
`USPC ............................... .. 379/221.02; 379/142.04
`
`111 Claims, 32 Drawing Sheets
`
`
`
`
`
`Routan
`Cnnlrollar
`
`Database
`
`m
`
`Gateway
`
`192168.020
`2001 1050 8667
`Vancouver
`
`2001 1050 2222
`Calgary
`
`PETITIONER APPLE INC.
`
`EX. 1001-1
`
`10
`
`‘/
`
`
`
`
`vm.vvr.rllglfnnlca.cum
`Ranting
`Message 112
`Call Controller lccl
`
`as
`u
`an
`ser
`Talus
`B k 1ng k U
`
`I Agentfl’ProxvA
`
`Sprlnt
`
`
`
`
`PETITIONER APPLE INC. EX. 1001-1
`
`
`
`US 8,542,815 B2
`
`Page 2
`
`References Cited
`
`U’S’ PATENT DOCUMENTS
`5,146,491 A
`9/1992 Silver et a1.
`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 a1.
`5,440,621 A
`8/1995 Castro
`5,454,030 A
`9/1995 de Oliveira et al.
`5,469,497 A
`11/1995 Pierce et a1.
`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/446
`5,661,790 A
`8/1997 Hsu
`5.712907 A
`1/1998 Wegner et a1.
`5,724,355 A
`3/1998 Bruno et a1.
`5,726,984 A
`3/1998 Kubler et a1.
`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 a1.
`5,802,502 A
`9/1998 Gell et a1.
`5,825,863 A
`10/1998 Walker
`5,828,740 A
`10/1998 Khuc et a1.
`5,838,682 A
`11/1998 Dekelbaum et a1.
`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 a1.
`5,883,891 A
`3/1999 Williams et al.
`5,889,774 A
`3/1999 Mirashrafi et al.
`5905.736 A
`5/1999 Ronen et a1.
`5,907,547 A
`5/1999 Foladare et a1.
`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 a1.
`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 H3950“
`6969390 A
`5/2000 Whlte et *4
`6,073,013 A
`6/2000 Ajére et *4
`6,078,647 A *
`6/2000 D E16110 .................. u
`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 a1.
`6,137,869 A
`10/2000 Voit et al.
`6,141,404 A
`10/2000 Westerlage et 31~
`$1
`Eeifh et 3L
`a
`5
`es ey
`6,282,574 B1
`8/2001 Voit
`6,298,062 Bl
`10/2001 Gardell et 3L
`6,351,464 Bl
`2/2002 GalVin et 3L
`6,359,880 Bl
`3/2002 Curry et 3L
`6,430,275 B1
`8/2002 Voit et al.
`6,507,644 B1
`1/2003 Henderson et a1.
`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
`
`6,954,453 B1
`6,963,557 B2
`7,046,658 B1
`7,055,174 B1
`7,068,772 B1
`7,079,526 B1
`7,120,682 B1
`7,212,522 B1
`7,454,510 B2
`7,950,046 B2
`8,116,307 B1
`2002/0051518 A1
`2002/0116464 A1
`2002/0122391 A1
`2003/0200311 A1
`2003/0219103 A1
`2004/0022237 A1
`2004/0157629 A1
`2004/0165709 A1
`2004/0181599 A1
`2004/0202295 A1
`2004/0240439 A1
`2004/0255126 A1
`2005/0025043 A1
`2005/0083911 A1
`2005/0094651 A1
`2005/0169248 A1
`2005/0174937 A1
`2005/0177843 A1
`2006/0072547 A1
`2006/0072550 A1
`2006/0093135 A1
`2006/0111116 A1
`2006/0153342 A1
`2006/0160565 A1
`2006/0177035 A1
`2006/0209768 A1
`2006/0258328 A1
`2006/0264200 A1
`2007/0036143 A1
`2007/0112964 A1
`2007/0127676 A1
`2007/0253418 A1
`2008/0037715 A1
`2008/0056235 A1
`2008/0063153 A1
`2009/0028146 A1
`2009/0292539 A1
`2009/0325558 A1
`2010/0086119 A1
`
`10/2005 Schindler
`11/2005 Knox
`5/2006 Kundaje
`5/2006 Cope et al.
`6/2006 Widger et al.
`7/2006 Wipliez et a1.
`10/2006 Salama
`5/2007 Shankar et a1.
`11/2008 Kleyman et al.
`5/2011 Kropivny
`2/2012 Thesayi et 31.
`5/2002 Bondy et al.
`8/2002 Mak
`9/2002 Shalit
`10/2003 Baum
`11/2003 Rao et al.
`2/2004 Elliot et a1.
`8/2004 Kallio et al.
`8/2004 Pence et al.
`9/2004 Kreusch et al.
`10/2004 Shen et al.
`12/2004 Castleberry et al.
`12/2004 Reith
`2/2005 Mussman et al.
`4/2005 Grabelsky et al.
`5/2005 Lutz et a1.
`8/2005 Truesdale et a1.
`8/2005 Scoggins et a1.
`8/2005 Williams
`4/2006 Florkey et al.
`4/2006 Davis et al.
`5/2006 Fiatal et al.
`5/2006 Palmer et al.
`7/2006 Sasaki
`7/2006 Singh et al.
`8/2006 Cope et al.
`9/2006 Yan et al.
`11/2006 Godoy
`11/2006 Laiho et al.
`2/2007 Alt et al.
`5/2007 Guedalia et a1.
`6/2007 Khadri
`................... .. 379/211.02
`11/2007 Shiri et al.
`2/2008 Prozeniuk et a1.
`3/2008 Albina et al.
`3/2008 Krivorot et a1.
`1/2009 Kleyman et al.
`11/2009 Jaroker
`12/2009 Pridmore et al.
`4/2010 De Luca et al.
`
`FOREIGN PATENT DOCUMENTS
`
`{350
`4/2007
`W0 W0 2007/044454 A2
`5/2008
`W0 W0 2008/052340 A1
`6/2008
`W0 W0 2008/064481 A1
`10/2008
`WO
`WO 2008/116296 A1
`OTHER PUBLICATIONS
`
`F. Baker et al. “RFC 39244Cisco Architecture for Lawful Intercept
`in IP Networks.” Oct. 2004.
`Cisco. “Lawful Intercept Requirements Summary.” http://www.faqs.
`org/rfcs/rfc3924.html. Nov. 8, 2006.
`Si
`SIP B2BUA. “About Si
`RT
`rox .” ht
`://www.rt
`rox .
`pp
`tp
`Pp
`organ. 15, 2009.
`ppy
`y
`y
`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, v2.3.1, France.
`M. Handley et a1. “RFC 25437SIP: 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.
`
`PETITIONER APPLE INC.
`
`EX. 1001-2
`
`PETITIONER APPLE INC. EX. 1001-2
`
`
`
`US 8,542,815 B2
`
`Page 3
`
`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.
`
`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 a1.; “RFC 26617Layer Two Tunneling Protocol
`‘L2TP’”, Aug. 1999.
`IP2Location, http://www.ip2location.com/; printed Jun. 20, 2012.
`DOTS
`IP Address Validation,
`“Overview”,
`http://www.
`serviceobj ects.com/products/dotsiipgeo.asp; printed Jun. 21, 2012.
`List of North American Numbering Plan area codes, http://en.
`wikipedia.org/wiki/List,of,NANPiareaicodes; 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 a1.; “RFC 32617SIP: Session Initiation Protocol”,
`Jun. 2002.
`Lind AT&T S: “ENUM Call Flows forVoIP Interworking; draft-lind-
`enum-callflows-03.txt”, Feb. 1, 2002, No. 3, pp. 1-17.
`IETF ENUM WG 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.
`EPO, Supplementary European Search Report, dated Nov. 2, 2012,
`Application No. 078554367, corresponds to US. Appl. No.
`12/5 17,026.
`
`* cited by examiner
`
`PETITIONER APPLE INC.
`
`EX. 1001-3
`
`PETITIONER APPLE INC. EX. 1001-3
`
`
`
`U.S. Patent
`
`2B5m
`
`
`5:228=8m1N:wasme525$.a:
` >55»m.E:55m3«awakem:.Eis.n.5:53.25E5....123:an:.03s.92.nmE;t5.328=8u,.8.
`
`
`
`
`
`Iam:3:33:mma...
`
`o_\\3238I5.328m.325:mm35$.
`
`ES.S_=Ea.=.;>.E>9:53.onua
`
`aom3.53825::m2.25...-Su
`
`.mm.
`
`5.528n25%
`
`2;...E“.5
`
`8,NNNN82SamEdam—Na—
`a.5.585..maGum:58$38.:58
`S825..U
`
`PETITIONER APPLE INC.
`
`EX. 1001-4
`
`2.2....q.................u................--
`
`PETITIONER APPLE INC. EX. 1001-4
`
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 2 of 32
`
`US 8,542,815 B2
`
`Program
`Memory
`34
`
`Phone
`
`12
`
`/
`
`Temporary
`30 Mei?”
`
`K
`
`63
`
`61
`
`Username
`@
`
`
`
`
`Password
`
`Audio Path IP
`Address
`(2001 1050 2222)
`
`g
`
`
`
`SIP Proxy Add
`fl
`
`
`
` Parameter
`Internet Connection
`
`
`
`‘7 / Handset
`
`
`
`Dialing Functions
`fl
`
`FIG. 2
`
`PETITIONER APPLE INC.
`
`EX. 1001-5
`
`
`
`/
`
`PETITIONER APPLE INC. EX. 1001-5
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 3 of 32
`
`US 8,542,815 B2
`
`SIP Invite Message
`
`60~ Caller
`
`2001 1050 8667
`
`52» Callee
`
`2001 1050 2222
`
`64~ Digest Parameters XXXXXXX
`
`65~ Call ID
`
`FF10@ 192168.020
`
`67~ IP Address
`
`192168.020
`
`69~ Caller UDP Port
`
`1
`
`FIG. 3
`
`Call Controller (14)
`
`A/100
`
` SIP Invite to
`
`
`
`
`RC 16
`1_2o
`
`
`
`
`
`104
`
`
`
`Routing to
`Gateway
`1_2_2_
`
`SIP To Phone
`
`
`
`
`
`
`
`From Gateway
`
`From RC
`
`
`112
`114
`
`To Gateway
` SIP From Phone 1
`
`FIG. 4
`
`PETITIONER APPLE INC.
`
`EX. 1001-6
`
`PETITIONER APPLE INC. EX. 1001-6
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 4 of 32
`
`US 8,542,815 B2
`
`C8“ COMTOIIBT PI'OCESS
`
`Receive SIP Invite
`Message
`
`120
`
`/
`
`
`
`Authenticate
`1_2_2
`
`Error Handling
`EA
`
`
`
`
`
`
`Caller ID
`Field Contents=
`IP Address?
`
`
`
`
`Set Type =
`Regular Invite
`
`£5
` L23
`
`Establish Call ID
`@
`
`m
`
`
`Send RC Request
`Message
`
`12_9
`
`
`Prepare RC Request
`Message
`
`FIG. 5
`
`PETITIONER APPLE INC.
`
`EX. 1001-7
`
`PETITIONER APPLE INC. EX. 1001-7
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 5 of 32
`
`US 8,542,815 B2
`
`RC Request Message
`
`[150
`
`152~Caller
`
`2001 1050 8667
`
`154~Callee
`
`2001 1050 2222
`
`156*» Digest XXXXXXX
`
`158~Call ID FF10@ 192.168.020
`
`160~Type Subscriber
`
`FIG. 6
`
`Routing Controller (16)
`207\V
`
`Program
`RC Request
`Memory
`Message
`29.2
`Handler
`
`Zfl
`
`Call Type Flag
`
`Subscriber
`
`Bundle Record
`
`
`Bundle Override
`Record
`
`
`
` DB Response
`DB Request
`
`Rc Request
`Routing Message
`
`
`
`
`
`
`FIG. 7
`
`PETITIONER APPLE INC.
`
`EX. 1001-8
`
`
`
`
`Callee ID
`
`REIfiEVEd
`Dialing Profile
`
`
`
`PETITIONER APPLE INC. EX. 1001-8
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 6 of 32
`
`US 8,542,815 B2
`
`259
`
`Send error
`message to call
`controller
`
`N
`
`m
`
`
`
`as caller node?
`
`
`I
`Subscriber
`
`username has same prefix
`
`
`Y
`
`RD Request Message Handler
`
`Store contents of RC
`request message in buffer
`
`_
`_
`.
`Use caller field to get dialing
`profile f0! caller from
`database
`
`252
`
`254
`
`
`
`255
`Concurrent
`
`
`calls from maximum
`concurrent
`
`
`calls?
`
`Y
`Increment current
`concurrent call field
`of dialling profile
`
`271
`
`
`
`Use callee field to get 0
`dialing profile for
`callee
`
`Set call type
`=cross domain
`
`602
`
`Get ca" forward, 0?"
`mm" and Vo'cema"
`from database
`
`
`
`
`
`
`Load routing message
`with contents of
`caller, callee from BC
`request and set route
`= IP address or
`domain of callee’s;
`super "Ode
`TTL=99999
`
`
`
`331
`
`Send routing message
`to call controller
`
`
`
`FIG. 8A
`
`
`
`
`
`Send drop call
`message to call
`controller
`
`Caller
`matches hlock Y
`Pattern?
`
`
`N 609
`Store username and
`domain of callee in routing
`message buffer
`
`612
`
`Y
`
`Entries
`in CF table?
`N
`
`0)
`
`Load caller buffer
`with 18 CF entries
`
`610
`
`622
`
`PETITIONER APPLE INC.
`
`EX. 1001-9
`
`PETITIONER APPLE INC. EX. 1001-9
`
`
`
`U.S. Patent
`
`Sep. 24, 2013
`
`Sheet 7 of 32
`
`US 8,542,815 B2
`
`
`
`mm:.2232:3:8
`
`2%.2.5..Ba
`
`3:3“mm
`
`3E3”—3an?=8Em8..88m6
`
`
`
`.mEEmEmm=mu
`
`82.8...
`
`..._.8.
`
`an:39:2Em$522.35
`
`.23..5:...>8.8..8.2.8...
`
`8......
`
`ES
`
`.822....8.
`
`2.88...
`
`...82.82......8.mm:8...
`
`DE.2...82:8........8..52So...
`
`
`
`
`
`222.82.82.......8.mm88.8....2.82......>8.8...258...2a..8...
`
`
`82......8:8.22.....822....2...8......”2.8.2.8.....s
`.258...82.8
`
`..8.8...
`
`2...»2.2.2.
`
`22......m.
`
`
`
`5:...2.2.2..
`
`
`
`>......8.2.8
`
`2.83.3mBEE—mu.
`
`
`
`2...2.82......
`
`
`
`2.....88532....=8.8.
`
`mow
`
`
`
`82.8.mm
`
`n.258...
`
`2.52.
`
`8.2.2....
`
`82......E...
`
`
`
`2.88.....82.8
`
`.8...
`
`........8.2.82......2.2.2..
`
`
`2...8.2.8...8:8.82...
`
`a.2;.=2..3>
`
`2.2.28.2...82.2.888......
`
`8....8..._..=...2...8
`
`
`8......
`
`
`
`2......2.....2.
`
`.maucu
`
`9:.z
`
`
`.2...Emfiwm2.2....mm.UHVH...2..88....22......EVEN-Em-z
`
`
`
`
`8...2...22...=2..8..E8.............E.__>_SomowNov
`.82....92.25.2..8:.88....mfl..._8
`
`
`
`
`
`_
`
`
`
`
`
`2.8>......8.2.82......2.2.2..
`
`.82
`
`
`
`
`
`..8.2...8...82.8.22....
`
`PETITIONER APPLE INC.
`
`EX. 1001 -‘| O
`
`PETITIONER APPLE INC. EX. 1001-10
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Sep. 24, 2013
`
`Sheet 8 of 32
`
`US 8,542,815 B2
`
`Voicemail
`enabled?
`
`620
`
`
`
`
`
`Store voicemail server
`address and seconds
`in routing message
`buffer
`
`
`
`640
`
`642
`
`
`
`
`
`
`
`Get TTL (in sec)
`based on cost of
`routing and user’s
`balance store in
`routing message
`buffer
`
`
`
`644
`
`646
`
`
`
`Store address of
`current node in
`routing message
`buffer
`
`
`
`
`
` Send routing
`
`message to call
`
`
`
`controller
`
`FIG. SC
`
`PETITIONER APPLE INC.
`
`EX. ‘lOO‘I-‘l‘l
`
`PETITIONER APPLE INC. EX. 1001-11
`
`
`
`U.S. Patent
`
`Sep. 24, 2013
`
`Sheet 9 of 32
`
`US 8,542,815 B2
`
`
`
`
`Get supplier ID codes
`from supplier tables
`based on master
`list ID
`
`
`
`412
`
`
`
`Load prefix field with
`supplier prefix
`
`
`
`560
`
`562
`
`Load callee field with
`modified callee
`number for
`corresponding supplier
`
`
`
`
`
`
`
`
`
`
`563
`
`Load route field with
`route identifier
`
`Get TTL based on
`routing cost
`
` 564
`
`
`
`
`Store TTL and
`
`timeout value in
`routing message
`
`
`buffer
`
`
`566
`
`
`
` Repeat
`until all suppliers
`
`considered?
`
`
` 568
`
`Send routing message
`
`
`
`FIG. 8D
`
`PETITIONER APPLE INC.
`
`EX. 1001 -12
`
`PETITIONER APPLE INC. EX. 1001-12
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 10 of 32
`
`US 8,542,815 B2
`
`[253
`
`Dialing Profile fflf a U88!
`258~Username Assigned on Subscription
`260~Domaln
`Domain Associated with User
`262~NDD 1
`264~IDD 011
`266~Country Code
`1
`267~Local Area Codes
`604;778
`268~Caller Minimum Local Length
`10
`270~Caller Maximum Local Length
`10
`273~ Reseller
`Retailer
`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
`
`61
`
`/
`
`74
`284 £63 70
`258~Username\zopi.._in§o._a§ez.......__
`260~Domaln tsfliiilllfifliQillillififiifiymiV"232
`262~NDD 1
`386 \
`\
`264~IDD 011
`288
`290
`266~Country Code
`1
`267~ Local Area Codes
`604;778 (Vancouver)
`268’» Caller Minimum Local Length
`10
`270~Caller Maximum Local Length
`10
`273~ Reseller
`Klondike
`275~ Maximum # of concurrent calls
`5
`277~ Current # of concurrent calls
`0
`
`FIG. 10
`
`PETITIONER APPLE INC.
`
`EX. 1001-13
`
`PETITIONER APPLE INC. EX. 1001-13
`
`
`
`U.S. Patent
`
`Sep. 24, 2013
`
`Sheet 11 0f 32
`
`US 8,542,815 B2
`
`Callee Profile for Calgary Subscriber
`
`2001 1050 2222
`
`soyvrdigifonicacom
`$11
`#03 (Calgary)
`
`10
`Deerfoot
`
`5 0
`
`Username
`Domaln
`N00
`100
`Country Code
`Local Area Codes
`Caller MInImum Local Length
`Caller Maximum Local Length
`Reseller
`Maximum # of concurrent calls
`Current # of concurrent calls
`
`FIG.
`
`11
`
`Callee Profile for London Subscriber
`
`4401 1062 4444
`
`gplhrdigifonicacom
`
`00
`44
`20 (London)
`10
`11
`Marble Arch
`
`5 0
`
`Username
`Domain
`N00
`100
`Country Code
`Local Area Codes
`Caller Minimum Local Length
`Caller Maximum Local Length
`Reseller
`Maximum # of concurrent calls
`Current # of concurrent calls
`
`FIG.
`
`12
`
`PETITIONER APPLE INC.
`
`EX. 1001 -14
`
`PETITIONER APPLE INC. EX. 1001-14
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 12 of 32
`
`US 8,542,815 B2
`
`A/278
`
`DID Bank Table Record Format
`
`System subscriber
`281 ~Username
`272~ User Domain Host name of supernode
`274~ DID
`E164#
`
`FIG. 13
`
`[300
`61
`DID Bank Table Record for CalgarySSubscriber
`281~Username
`{2.1101 1050 2222
`272~User Domain
`..$n...y..\rramnimrrieawm
`274“ DID 2.1?35933駧2§i§§0§§
`
`zé/ 2287
`
`2239
`
`PETITIONER APPLE INC.
`
`EX. 1001-15
`
`PETITIONER APPLE INC. EX. 1001-15
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 13 of 32
`
`US 8,542,815 B2
`
`A/352
`
`Routing Message Format
`354~ Supplier Prefix ’optlonal
`Code identifying supplier traffic
`
`356~ Dellmlter optional
`358~Callee
`360~Route
`362~ Time to lee(TTLl
`364~Dther
`
`Symbol separating fields
`PSTN compatible number or Digifonica number
`Domain name or IP address
`In seconds
`TBD
`
`FIG. 15
`
`A/3l'58
`Example Of Routing Message - Different Node
`
`4401l0624444@sp.lhr.digifonica.com;ttl=9999
`
`359
`
`361
`
`363
`
`FIG. 16
`
`[370
`
`Prefix to Supernode Table Record Format
`372~ Prefix
`First n digits of callee identifier
`374~ Supernode Address
`IP address or fully qualified domain name
`
`FIG. 17
`
`Prefix to Supernode Table Record for Calgary Subscriber
`Prefix
`20
`Supernode Address
`sp.yvr.digifonica.com
`
`FIG. 18
`
`PETITIONER APPLE INC.
`
`EX. 1001-16
`
`PETITIONER APPLE INC. EX. 1001-16
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 14 of 32
`
`US 8,542,815 B2
`
`Master List Record Format
`
`500'» ml_id
`502’» Dialing code
`504’» Country code
`
`506*» Nat Sign #(Area Code)
`508’» Min Length
`510~ Max Length
`512M NDD
`
`514’» IDD
`
`Alphanumeric
`Number Sequence
`The country code is the national prefix to be
`used when dialing T0 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).
`
`The IDD prefix is the international prefix
`needed to dial a call FROM the country listed
`T0 another country.
`
`516’» Buffer rate
`
`Safe change rate above the highest rate
`charged by suppliers
`
`FIG. 19
`
`Example: Master List Record with Populated Fields
`
`ml_id
`Dialing code
`Country code
`Nat Sign #(Area Code)
`Min Length
`Max Length
`NDD
`100
`Buffer rate
`
`1019
`1604
`1
`604
`7
`7
`1
`011
`$0.009Imin
`
`FIG. 20
`
`PETITIONER APPLE INC.
`
`EX. 1001-17
`
`PETITIONER APPLE INC. EX. 1001-17
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 15 of 32
`
`US 8,542,815 B2
`
`Suppliers List Record Format
`
`540» Sup_id
`542» MI_id
`544~ Prefix (optional)
`546’» Specific Route
`548~ NDDIIDD rewrite
`550~ Rate
`551 ~ Timeout
`
`Name code
`Numeric code
`String identifying supplier's traffic #
`IP address
`
`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
`MI_id
`Prefix (optional)
`Specific Route
`NDDIIDD rewrite
`Rate
`Timeout
`
`2010 (Telus)
`1019
`4973#
`7264.39.58
`011
`$0.02Imin
`20
`
`FIG. 22
`
`Shaw Su
`
`lier Record
`
`Sup_id
`MI_id
`Prefix (optional)
`Specific Route
`NDDIIDD rewrite
`Rate
`Timeout
`
`2011 (Shaw)
`1019
`4974#
`7365.40.59
`011
`$0.025Imin
`30
`
`FIG. 23
`
`Sprint Supplier Record
`
`Sup_id
`MI_id
`Prefix (optional)
`Specific Route
`NDDIIDD rewrite
`Rate
`Timeout
`
`2012 (Sprint)
`1019
`4975#
`7466.41.60
`011
`$0.03Imin
`40
`
`FIG. 24
`
`PETITIONER APPLE INC.
`
`EX. 1001-18
`
`PETITIONER APPLE INC. EX. 1001-18
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 16 of 32
`
`US 8,542,815 B2
`
`Routing Message Butter tor Gateway Call
`
`4973#0116048675309@72.64.39.58;ttl=3600;10=20~"570
`4974#0116048675309@73.65.40.59;ttl=3600;to=30-/~ 572
`4975#0116048675309@74.66.41.60;ttl=3600;to=40~/~574
`
`FIG. 25
`
`Call Block Table Record Format
`
`604~ Username
`606~ Block Pattern
`
`Digifonica #
`PSTN compatible or Digifonica #
`
`FIG. 26
`
`Call Block Table Record for Calgary Callee
`
`604’» Username of Callee
`606*» Block Pattern
`
`2001 1050 2222
`2001 1050 8664
`
`FIG. 27
`
`Call Forwarding Table Record Format for Callee
`
`614*» Username of Callee
`616~Destination Number
`618~Sequence Number
`
`Digitonica #
`Digifonica #
`Integer indicating order to try this
`
`FIG. 28
`
`Call Forwarding Table Record for Calgary Callee
`
`614~Username of Callee
`616~Destination Number
`618~ Sequence Number
`
`2001 1050 2222
`2001 1055 2223
`1
`
`FIG. 29
`
`PETITIONER APPLE INC.
`
`EX. 1001-19
`
`PETITIONER APPLE INC. EX. 1001-19
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 17 of 32
`
`US 8,542,815 B2
`
`Voicemail Table RECON] Format
`
`624*» Username of Callee
`626» Vm Server
`628*»Seconds to Volcemail
`630*» Enabled
`
`Digifonica #
`domain name
`time to wait before engaging voicemail
`yeslno
`
`FIG. 30
`
`Voicemail Table Record for Calgary Callee
`
`Username of Callee
`Vm Server
`Seconds to Voicemail
`Enabled
`
`2001 1050 2222
`vm.yvr.digifonioa.com
`20
`1
`
`FIG. 31
`
`Routing Message Buffer - Same Node
`
`650*» 200110502222@sp.yvr.digilonica.com;ttl=3600
`652*» 200110552223@sp.yvr.digifonica.oom;ttl=3600
`654» vm.yvr.digifonica.com;20;ltl=60
`656» sp.yvr.digifonica.com
`
`FIG. 32
`
`PETITIONER APPLE INC.
`
`EX. 1001-20
`
`PETITIONER APPLE INC. EX. 1001-20
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 18 of 32
`
`US 8,542,815 B2
`
`700
`
`
` Call type=
`
`Network or Cross
`
`Domain?
`
`N
`
`Y
`
`704
`
`Get subscriber bundle record
`for caller & store locally
`
`Set TTL=99999
`
`702
`
`712
`Bundle
`
`
`override record for
`
`ML_iD?
`
`
`
`
`Store record in
`
`730
`
`
`
`Services
`ield of subscriber bundle
`
`
`record for callee has service field
`
`free local calling code and call type
`
`
`
`IS local or local/national
`
`
`Y
`
`Set TTL=99999
`
`732
`
`FIG. 33A
`
`PETITIONER APPLE INC.
`
`EX. 1001-21
`
`PETITIONER APPLE INC. EX. 1001-21
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 19 of 32
`
`US 8,542,815 B2
`
`734
`
`Copy & store subscriber
`account record for caller
`
`N
`
`Set TTL=0
`
`748
`
`can.
`
`746
`
`
`Subscriber
`account record funds bal.
`
`field or free seconds
`
`field>0?
`
`Y
`
`
`
`
`
`Calculate call cost per
`
`752
`
`Costlsec=0?
`
`Y
`
`Set TTL=99999
`
`754
`
`N
`
`755
`
`Set first TTL=
`
`
`Funds bal
`+
`)
`
`Cost/sec
`
`758
`
`Set second TTL according
`to billing pattern
`
`772
`
`Set TTL=Second TTL
`
`FIG. 33B
`
`PETITIONER APPLE INC.
`
`EX. 1001-22
`
`PETITIONER APPLE INC. EX. 1001-22
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 20 of 32
`
`US 8,542,815 B2
`
`Subscriber Bundle Tahle Record
`
`706
`
`/
`
`708~ Username
`710~ Services
`
`Subscriber username
`Codes identifying service features
`(e.g. Free local calling; call blocking, voicemail)
`
`FIG. 34
`
`Subscriber Bundle l-‘lecord TOI' Vancouver Caller
`
`708~ Username
`710~ Services
`
`2001 1050 8667
`10;14; 16
`
`FIG. 35
`
`Bundle Override Table Record
`
`71 4
`
`/
`
`716~ ML_Id Master list 10 code
`718*» Override type
`Fixed; percent; cents
`720~ Override value
`real number representing value of override type
`722~ lncl
`first level of charging (minimum # of seconds) charge
`724~ Inc2
`second level of charging
`
`FIG. 36
`
`Bundle Override Record for Located ML_iO
`
`726
`
`/
`
`716’» ML_Id
`718~ Override type
`720~ Override value
`722~ Inc1
`724~ Inc2
`
`1019
`percent
`10.0
`30 seconds
`6 seconds
`
`FIG. 37
`
`PETITIONER APPLE INC.
`
`EX. 1001-23
`
`PETITIONER APPLE INC. EX. 1001-23
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 21 of 32
`
`US 8,542,815 B2
`
`SUDSCFiDEf ACCOUIII Table Record
`
`736
`
`A/
`
`738*» Username
`740~ Funds balance
`742*»
`Free time balance
`
`Subscriber username
`real number representing s value of credit
`integer representing # of tree seconds
`
`FIG. 38
`
`Subscriber Account Record for Vancouver Caller
`
`738~ Username
`740~ Funds balance
`742’»
`Free time balance
`
`2001 1050 8667
`$10.00
`100
`
`744
`
`/
`
`FIG. 39
`
`PETITIONER APPLE INC.
`
`EX. 1001-24
`
`PETITIONER APPLE INC. EX. 1001-24
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 22 of 32
`
`US 8,542,815 B2
`
`
`
`
`Set remainder=[TTL—INC1] MUD INCZ
`
`766
`
`760
`
`752
`
`TTL=TTL-remainder Remainder>0?
`
`
`
`FIG. 40
`
`PETITIONER APPLE INC.
`
`EX. 1001-25
`
`PETITIONER APPLE INC. EX. 1001-25
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 23 of 32
`
`US 8,542,815 B2
`
`780
`1
`
`800
`
`822
`
`Set ResellerCostIsec= markup value
`field of located record+contents of
`buffer rate freld from master lrst record
`
`Set SystemOperatorCostlsec=
`contents buffer rate field from store
`list record
`
`824
`
`
`I camt‘llpei
`t
`I
`oca or na oca 5 ye
`
`
`
`and caller has free
`003' “am”?
`
`
`
`
`N
`
`Y
`
`
`
`325 Set user cost/sec
`=0¢
`
`Set Incl buffer=1
`Set Inc2 huffer=l
`
`
`
`Look for special
`rate record based
`on ML_iD+reseller
`
`Found
`
`Not Found
`
`
`
`802
`
`or mar up
`on
`record in markup
`table based on
`reseller
`
`820
`
`Feitnmjawflfi
`reseller=ALL
`
`832
`
` Get reseller
`323
`
`:undm
`CHECK
`override
`reseller specia
`
`record has ML_iD=
`designation table for
`record
`
`
`
`based on
`recordwith
`
`
`L_rD? TESBHET
`
`
`
`
`
`
`862 Set override=contents of markup value field of located record
`Incl =contents of Incl field of located record
`Incl =contents of Inc2 field of located record
`
`854
`
`Costlsec=reseller cost+override
`
`FIG. 41
`
`.m-
`
`PETITIONER APPLE INC.
`
`EX. 1001-26
`
`PETITIONER APPLE INC. EX. 1001-26
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 24 of 32
`
`US 8,542,815 B2
`
`784
`
`1
`
`System Operator Special Rates Table Record
`
`retailer id
`786~ Reseller
`733~ ML_Id master list id
`790~ Markup Table
`fixed; percent; cents
`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
`
`1
`
`System Operator Special Rates Table Record for Klondike
`786~ Reseller
`Klondike
`788~ ML_Id
`1019
`790~ Markup Table
`cents
`792*» Markup Value
`$0.001
`794*» Incl
`30
`796~ Incz
`6
`
`FIG. 43
`
`PETITIONER APPLE INC.
`
`EX. 1001-27
`
`PETITIONER APPLE INC. EX. 1001-27
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 25 of 32
`
`US 8,542,815 B2
`
`System Operator Markup Table Record
`806*» Reseller
`reseller id code
`808*» Markup Table
`fixed; percent; cents
`810» Markup Value
`real number representing value of markup type
`812*» MM first level of charging (minimum # of seconds charge
`814*» lnc2
`second level of charging
`
`A/
`
`804
`
`FIG. 44
`
`System Operator Markup Table Record tOI' the Reseller Klondike
`806*» Reseller
`Klondike
`303*» Markup Table
`cents
`810*» Markup Value
`$0.01
`812*» Inc1
`30
`814*» Incz
`6
`
`FIG. 45
`
`System Operator Markup Table Record
`
`806*» Reseller
`808*» Markup Table
`810*» Markup Value
`812*» Inc1
`814*» lncZ
`
`all
`percent
`1.0
`30
`6
`
`FIG. 46
`
`PETITIONER APPLE INC.
`
`EX. 1001-28
`
`PETITIONER APPLE INC. EX. 1001-28
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 26 of 32
`
`US 8,542,815 B2
`
`832
`
`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*» Inc2
`second level of charging
`
`A/
`
`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» [ml
`30
`844» lnc2
`6
`
`FIG. 48
`
`Reseller Global Markup Table Record
`850» Reseller
`reseller id code
`852*» Markup Table
`fixed; percent; cents
`854*» Markup Value
`real number representing value of markup type
`856*» Incl
`first level of charging (minimun # of seconds charge
`858*» lnc2
`second level of charging
`
`/
`
`848
`
`FIG. 49
`
`1860
`
`Reseller Global Markup Table Record for the Reseller Klondike
`850*» Reseller
`Klondike
`852*» Markup Table
`percent
`854*» Markup Value
`10%
`856*» Incl
`30
`858*» Inc2
`6
`
`FIG. 50
`
`PETITIONER APPLE INC.
`
`EX. 1001-29
`
`PETITIONER APPLE INC. EX. 1001-29
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 27 of 32
`
`US 8,542,815 B2
`
`SIP Bye Message
`
`QUZN Caller Username
`904~ Callee
`PSTN compatible # or Username
`906~ Call ID
`unique call identifier (hexadecimal string@lP))
`
`900
`
`/
`
`FIG. 51
`
`908
`
`/
`
`SIP Bye Message
`
`902~ Caller
`904~ Callee
`906’» CaIIID
`
`20011050 8667
`20011050 2222
`FA10@192.168.0.20
`
`FIG. 52
`
`PETITIONER APPLE INC.
`
`EX. 1001-30
`
`PETITIONER APPLE INC. EX. 1001-30
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 28 of 32
`
`US 8,542,815 B2
`
`910
`
`\
`
`SIP B e Messae
`
`Copy Caller, Callee & CallID field contents
`from Bye message rec’d from phone to
`same fields of RC Call Stop msg butter
`
`912
`
`Copy Acct Start Time from Call Timer;
`Copy Acct Stop Time from Call Timer
`
`914
`
`calculate Communication session Time
`(Call Stop—Call Start)
`& store in RC Call Stop msg puffer
`
`916
`
`Decrement contents of current concurrent
`call field (277)
`
`917
`
`Copy route from call log
`
`Send RC Stop msg to RC
`
`918
`
`920
`
`Send Bye msg to Callee
`
`922
`
`FIG. 53
`
`PETITIONER APPLE INC.
`
`EX. 1001-31
`
`PETITIONER APPLE INC. EX. 1001-31
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 29 of 32
`
`US 8,542,815 B2
`
`RC Call SIDE Message
`
`1000
`
`1
`
`1002*» Caller Username
`1004~ Callee
`PSTN compatible # or Username
`1006’» Call ID
`unique call identifier (hexadecimal string@lP)
`1008/» Acct Start Time
`start time of call
`1o1o~ Acct Stop Time
`time the call ended
`1m 2m Acct Session Time
`start time—stop time (in seconds)
`1014“, Route
`IP address for the communications link that
`was established
`
`FIG. 54
`
`1020
`
`‘/
`
`RC Call Stog Message for Calgary Callee
`
`1002N Caller
`1004’» Callee
`1006~ Call ID
`1008*» Acct Start Time
`1mo~ Acct Stop Time
`1012~ Acct Session Time
`1014/» Route
`
`2001 1050 8667
`2001 1050 2222
`FA10@192.168.0.20
`2006-12-30 12:12:12
`2006—12—30 12:12:14
`2
`7264.39.58
`
`FIG. 55
`
`PETITIONER APPLE INC.
`
`EX. 1001-32
`
`PETITIONER APPLE INC. EX. 1001-32
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 30 of 32
`
`US 8,542,815 B2
`
`RC STOP CALL MSG.
`
`952
`
`Comm
`Session time 5
`
`Incl?
`
`
`Y
`
`954
`
`_
`Set chargeable trme=Inc1
`
`
`
`Set Remainder=lCommSessionTime—Incll mod Inc2
`
`958
`
`Chargeable time=
`CommSessionTime—Remainder
`
`
`
`Cbargeable time=Contents of CommSessionTime
`from RC Call Stop msg
`
`
`
`
`964
`
`
`Chargeable
`time 2 Free seconds
`balance?
`
`
`Y
`
`
`
`
`Set free SGCOI‘IUS
`
`Decrement subscriber
`
`
`account record free
`
`
`seconds balance by
`chargeable time
`
`
`
`970
`
`0
`
`9
`
`FIG. 56A
`
`PETITIONER APPLE INC.
`
`EX. 1001-33
`
`950
`
`955
`
`952
`
`PETITIONER APPLE INC. EX. 1001-33
`
`
`
`US. Patent
`
`Sep. 24, 2013
`
`Sheet 31 of 32
`
`US 8,542,815 B2
`
`
`
`972
`
`Remaining chargeable time=chargeable
`time—free seconds bal
`
`974
`
`User cost=remaininti chargeable time x
`
`cost sec
`
`973
`
`Decrement subscriber account record
`funds balance by user cost
`
`973
`
`Reseller Cost=Reseller Costlsec x Acct
`Session Time
`
`930
`
`Add Reseller Cost to Reseller Balance
`field of Reseller