throbber
(12) United States Patent
`Petty et al.
`
`I 1111111111111111 11111 lllll lllll 111111111111111 lllll 111111111111111 11111111
`US006337858Bl
`US 6,337,858 Bl
`Jan.8,2002
`
`(10) Patent No.:
`(45) Date of Patent:
`
`(54) METHOD AND APPARATUS FOR
`ORIGINATING VOICE CALLS FROM A
`DATA NETWORK
`
`(75)
`
`Inventors: Douglas Petty; Michael William
`Petras, both of Nepean; Raul San
`Martin, Ottawa; Alan Stuart Frank,
`Nepean; Vivek Kapil, Ottawa;
`Dhansukh Mistry, Kanata, all of (CA)
`
`FR
`WO
`WO
`
`5,991,291 A * 11/1999 Asai et al. .................. 370/352
`6,069,890 A * 5/2000 White et al. ................ 370/352
`
`FOREIGN PATENT DOCUMENTS
`
`2677517 Al
`97/14238
`97/19548
`
`10/1991
`* 4/1997
`* 5/1997
`
`.......... H04M/11/00
`........... H04L/12/46
`.......... H04M/15/00
`
`OTHER PUBLICATIONS
`
`(73) Assignee: Nortel Networks Limited, Montreal
`(CA)
`
`( *) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by O days.
`
`(21) Appl. No.: 08/948,975
`
`(22) Filed:
`
`Oct. 10, 1997
`
`Int. Cl.7 ................................................ H04L 12/56
`(51)
`(52) U.S. Cl. ........................................ 370/356; 370/410
`(58) Field of Search ................................. 370/352, 353,
`370/354, 355, 356, 400, 401, 466, 402,
`403, 404, 405, 410; 379/201, 209, 211,
`212, 214, 215, 88.17, 93.01, 93.09; 709/704,
`206, 227, 249
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`3/1980 Weber ...................... 179/18 B
`4,191,860 A
`5,602,846 A * 2/1997 Holmquist et al.
`......... 370/384
`5,675,507 A * 10/1997 Bobo, II ..................... 709/206
`5,742,596 A * 4/1998 Baratz et al.
`............... 370/356
`5,781,614 A * 7/1998 Brunson .................. 379/88.14
`5,805,587 A * 9/1998 Norris et al.
`............... 370/352
`5,862,203 A * 1/1999 Wulkan et al.
`............. 379/114
`5,870,549 A * 2/1999 Bobo, II ..................... 709/206
`5,884,032 A * 3/1999 Bateman et al. ............ 709/204
`5,970,126 A * 10/1999 Bowater et al.
`............ 379/114
`5,974,043 A * 10/1999 Solomon .................... 370/352
`
`"Internet Call Center", Lucent Technologies web page,
`1996.
`"Internet Call Center", Lucent Technologies, 1996.
`News Release "Lucent Technologies debuts WebCall m
`Japan", Lucent Technologies, May 8, 1997.
`News Release "Lucent Technologies brings award-winning
`advanced call center capabilities to small businesses",
`Lucent Technologies, Jun. 10, 1997.
`"Lucent Technologies ' Internet Telephony Server", Lucent
`Technologies, 1997.
`* cited by examiner
`
`Primary Examiner-Kwang B. Yao
`(74) Attorney, Agent, or Firm-Max R. Wood; Swabey
`Ogilvy Renault
`
`(57)
`
`ABSTRACT
`
`A method and apparatus for providing voice communica(cid:173)
`tions between two parties using computer controlled tele(cid:173)
`phony hardware which is separate from the PSTN is
`described. The voice communications may be voice over
`Internet or PSTN voice connections, or any combination of
`the two. The apparatus includes a WEB server, a computer
`telephony server, a Voice over IP gateway and an operations,
`administration and maintenance server. The apparatus is
`suitably installed and operated by a service provider such as
`an Internet Service Provider. The advantage is unexcelled
`control over call setup, transfer and conference functions. A
`further advantage is the rapid, unfettered development of
`new services without compatibility issues with the PSTN.
`
`30 Claims, 10 Drawing Sheets
`
`Call R iquest
`
`L
`
`Get Subscriber Rules
`Subscriber Rules
`..
`~
`
`'L
`
`L
`,,.-
`
`36
`
`Make Call IIIP Addressl,
`
`Call
`Answered
`
`Information
`
`L
`,,.-
`
`Call
`~Answered
`,---
`lnformatlonL
`,,.- ~
`Call
`◄Answered ....
`Join Calls,. ,
`Conver satlon
`
`L
`,,.-
`Call Subscriber
`Call Answered
`
`~
`
`,,.-
`
`...
`
`,,.-
`
`VOiP
`~
`~rnllOff= ...,
`.... Call
`Answered,.
`,
`
`~
`
`....
`-...
`
`~
`
`Make Cookie
`,
`....
`
`....
`Disconnect ~
`
`Disconnect
`
`Ex.1012
`APPLE INC. / Page 1 of 20
`
`

`

`U.S. Patent
`
`Jan.8,2002
`
`Sheet 1 of 10
`
`US 6,337,858 Bl
`
`,0
`Cf)
`
`,0
`('I)
`
`0
`C')
`
`0
`N
`
`r---
`
`-
`0
`-
`LL
`
`N
`N
`
`□~""L)
`c=:Y
`
`1111,
`IHI :
`
`CX)
`
`z
`I-
`Cl)
`a..
`
`C\I
`
`I-w
`a.. z
`Cl) ~
`I-z
`
`N
`Cf)
`
`~ , o
`Cf)
`
`0
`, -
`
`~
`
`, -
`
`"-I"
`"-I"
`
`~
`
`N
`"-2'
`
`CX)
`Cf)
`
`N
`, -
`
`,0
`, -
`
`1-w z
`~ z
`
`~
`
`Ex.1012
`APPLE INC. / Page 2 of 20
`
`

`

`i,-
`~
`~
`(It
`0'J
`-...,l
`~
`~
`O'I
`rJ'J.
`e
`
`'"""'
`0
`0 ....,
`N
`....
`=-~
`
`~
`
`'JJ.
`
`N
`0
`0
`N
`00
`?
`~
`~
`
`~
`
`= ......
`~
`......
`~
`~
`•
`r:JJ.
`d •
`
`I
`
`I I
`
`I
`
`\
`
`Alert
`
`50~ ~ ~ 54
`
`I
`
`Administration
`
`64
`
`( OAM)
`
`Forms
`
`I
`
`-!)
`
`Server
`Chat
`
`58
`
`CTI )(
`
`Server
`
`Ad,, )(
`
`Server
`
`)
`
`Gateway
`
`VOi~
`
`, ) (
`
`CTI
`
`Hardware
`
`I
`
`,.,.-421
`
`..--LILI
`
`) (
`
`38
`
`Server
`Web
`
`I Ir
`I
`
`FIG. 2
`
`~32
`
`Subscriber
`
`Agents
`
`Applet
`Chat
`
`62 ~ 18,20
`
`I
`
`I
`
`"12
`
`1
`
`Button
`Voic,::i' "
`
`ISP
`
`Client
`
`VoIP )( TexV)
`
`plet
`Chat
`
`Client
`
`Ex.1012
`APPLE INC. / Page 3 of 20
`
`

`

`i,-
`~
`~
`(It
`0'J
`-...,l
`~
`~
`O'I
`rJ'J.
`e
`
`~
`
`'"""' 0
`0 ....,
`~ ....
`'JJ. =(cid:173)~
`
`N
`0
`0
`N
`~CIO
`?
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`L74
`✓70
`
`76
`
`FIG. 3b
`
`-technical support
`-account Inquiries
`-order status
`-sales
`-general Inquiries
`
`,.j,.
`
`Talk to us in person
`
`Need more info'?
`Have questions'?
`
`114
`12--+era
`at our expense!
`
`FIG. 4
`
`□ Voice over IP
`
`Telephone No.
`Please indicate your preference:
`
`- ----
`
`-
`
`70
`
`FIG. 3a
`
`114
`(!4tt 1~ 72
`at our expense!
`Talk to us in person
`
`Need more info?
`Have questions'?
`
`Ex.1012
`APPLE INC. / Page 4 of 20
`
`

`

`i,-
`~
`~
`(It
`0'J
`-...,l
`~
`~
`O'I
`rJ'J.
`e
`
`FIG. 5
`
`'"""' 0
`0 ....,
`~ ....
`=-~
`
`,i;;..
`
`'JJ.
`
`N
`0
`0
`N
`00
`?
`~
`~
`
`~
`
`= ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`~
`
`l.,-7a
`
`94
`
`92
`
`90
`
`88
`
`86
`
`Conference
`
`Transfer
`
`80~
`
`Call
`Reject
`
`Accept
`
`Call
`
`84
`
`~82
`
`123.456. 789.001 \
`613-123-4567
`John Doe
`
`Re~l02
`
`Return N
`
`and
`
`Reutm 1 I
`and
`Relaease I / l 00
`caner
`Release r
`:1
`Release r
`Release ~
`
`0
`
`a
`a
`
`All
`
`Me
`
`Ex.1012
`APPLE INC. / Page 5 of 20
`
`

`

`i,-
`~
`~
`(It
`0'J
`-...,l
`~
`~
`O'I
`rJ'J.
`e
`
`'"""' 0
`0 ....,
`Ul
`~ ....
`'JJ. =(cid:173)~
`
`N
`0
`0
`N
`~CIO
`?
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`FIG. 6
`
`Disconnect
`
`Disconnect
`
`Make Cookie
`
`C o n v e rls a t I o n
`
`Call Answered
`Call Subscriber
`
`Information
`
`Join Calls
`◄Answered
`
`Call
`
`Information
`---
`Answered
`
`Call
`
`._.I
`
`I
`
`Answered
`
`Call
`
`Make Call !(IP Address
`
`Answered
`
`Call
`ll
`VOiP
`
`[}52 .-~
`
`36 ~34
`
`Call Request
`
`[r38 rr::
`
`rr42
`
`afl8
`
`Ex.1012
`APPLE INC. / Page 6 of 20
`
`

`

`i,-
`~
`~
`(It
`0'J
`-....,l
`~
`~
`O'I
`rJ'J.
`e
`
`'"""'
`0
`....,
`~ ....
`'JJ. =-~
`
`0
`O'I
`
`N
`0
`0
`N
`~CIO
`?
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`FIG. 7
`
`Disconnect
`
`Disconnect
`
`Make Cookie
`
`Con ersatlon with B
`
`I~
`
`1111
`
`I
`
`. ...
`
`■ ••
`
`•
`
`--
`
`----· --~ -
`
`1111
`
`1111
`
`I
`
`I
`
`Join Calls
`Drop~C,D
`Answered
`
`B
`
`Information -·
`
`I
`
`Answered
`
`Call
`
`"""-
`
`Answered
`
`Call
`
`Answered...._
`
`Call
`all Offer
`VOiP
`
`I ... Make Cal~ UP Address
`
`[r;
`
`[_t-:4
`
`[t3B
`
`[t42
`
`~1B
`
`Ex.1012
`APPLE INC. / Page 7 of 20
`
`

`

`i,-
`~
`~
`(It
`0'J
`"'--l
`~
`~
`O'I
`rJ"J.
`e
`
`'"""' 0
`0 ....,
`-..J
`~ ....
`'JJ. =(cid:173)~
`
`N
`0
`0
`N
`~CIO
`?
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`FIG. 8
`
`..
`"'
`,
`,--
`...
`
`r
`
`..
`
`,..
`
`-~~-~- .. ~
`
`ITTQl
`
`r-~1
`
`34
`
`36 ~32
`
`/
`
`11,,,,._
`
`,.
`
`D152
`
`Get Subsc 'iber Rules
`
`11,,,,._
`
`,.
`
`Call Request
`
`rr:
`
`u38
`
`lJ42
`
`.,,. ~ .....
`
`20
`
`.L.
`
`24
`
`ilJW
`
`~
`
`.
`
`i ~
`1F":1
`
`r
`""" Information 11,,,,._
`,.J Subscriber Rules
`
`Answered
`
`Call User
`
`Call
`
`~
`~
`
`Call Subscriber
`r
`-....
`
`Information
`
`,..
`Information-....
`,~
`~Answered
`
`~ Answer
`
`No
`
`Call
`
`11,,,,._
`
`,.
`
`Disconnect
`
`Call Voice Mail
`
`Conve rs at i Q_Il__ ___
`
`,..
`....
`r
`Voice Mail ll....
`
`Disconnect
`
`---~ ------·-~-
`
`,.
`~ Leave Voice Mail 11,,,,._
`S~nd No, ,nswer Optlonc: Hold User..__ ,
`
`Call
`
`~
`
`Ex.1012
`APPLE INC. / Page 8 of 20
`
`

`

`i,-
`~
`~
`(It
`0'J
`-...,l
`~
`~
`
`~ O'I
`
`'°
`~
`[
`
`N
`
`g
`~
`?
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`1111 ►1111 FIG. 9A
`
`l~I
`
`1111
`rr
`I LJ I
`
`,_1111
`
`1111
`
`1111
`
`1111
`
`4B
`4C
`i',!-,h'flr34D
`
`LJ
`36A/ ~
`fvs2368~D
`
`LJ
`n,,38 rt:
`
`LJ,-
`
`LJ
`n-42
`
`a
`
`~
`
`'
`
`18
`
`I
`----+---=~~~eunA
`. A
`
`A Answers
`
`can A
`
`Call A ..._I
`
`1swerea:., D Answers
`Call D I
`Call D """ I
`
`I
`
`I
`
`Release B
`
`onnecr B
`
`B
`
`Ex.1012
`APPLE INC. / Page 9 of 20
`
`

`

`i,-
`~
`~
`(It
`0'J
`-...,l
`~
`~
`O'I
`rJ'l
`
`e
`
`'"""' 0
`0 ....,
`\0
`~ ....
`'JJ. =(cid:173)~
`
`N
`0
`0
`N
`~CIO
`?
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`FIG. 9B
`
`' J
`..
`
`'
`
`j
`
`N
`T
`s
`p
`
`,.
`,.__
`
`r
`
`'
`'
`
`I
`
`,.
`,.__
`36A ~~ I'-'
`"I
`36B'
`
`36
`
`360
`
`[t52
`
`D ReQuests Relec se
`Uh D
`
`dA
`
`[t.:□
`
`~
`
`t '
`
`-onver sa
`C
`
`[t 42 [t 38
`
`~
`
`_JI
`
`~ 0
`
`-
`
`-~18
`
`Sorr r fourth nortv i , busvand cn ,not be ioinM n this ~nll
`
`~
`__.,
`
`F Busv
`Call F
`
`"""'
`
`.J
`
`"""
`.J E Answers
`Call E
`
`nouncemeQ.t
`""' Play An-
`F Busy
`
`~
`
`Call F ,.__ ,.
`,,,.
`""" Join. Calls ,.__
`__.,EAnswered
`,.
`Call E ,.__
`
`Confen nee In E and F
`
`Conve rsatlon wl th A
`
`Release D
`
`~
`
`~D Released
`~ Release D,.__ ,.
`
`"""
`
`.J
`
`~
`
`_JI
`
`Ex.1012
`APPLE INC. / Page 10 of 20
`
`

`

`i,-
`~
`~
`(It
`0'J
`-...,l
`~
`~
`O'I
`rJ'J.
`e
`
`'""" 0
`0 ....,
`'""" 0
`~ ....
`'JJ. =(cid:173)~
`
`N
`0
`0
`N
`~CIO
`?
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`NI FIG. 10
`T
`s
`p
`
`Subscribed Responds With
`Page ~ubscriber Using
`
`NoAwnser
`Call Subscriber
`
`Broadcast·
`Play On Hold
`
`Call ID
`
`Generate
`
`On Hold Broacast
`
`Hold
`
`◄ Answer
`
`Page Subscriber
`Send Options
`
`No
`
`32AMi
`
`[t52
`
`lt38 ~:
`
`[}42
`
`).;'.~1!1,
`
`18
`
`Ex.1012
`APPLE INC. / Page 11 of 20
`
`

`

`US 6,337,858 Bl
`
`1
`METHOD AND APPARATUS FOR
`ORIGINATING VOICE CALLS FROM A
`DATA NETWORK
`
`FIELD OF THE INVENTION
`
`This invention relates to voice communications and, in
`particular, to providing voice communications between two
`parties using computer controlled telephony hardware which
`is outside the Public Switched Telephone Network.
`
`BACKGROUND OF THE INVENTION
`
`The importance of effective communication tools for use
`by business in advertising, product support, promotion and
`sales has long been recognized. Much inventive ingenuity
`has been invested in the development of tools for facilitating
`and improving business communications. A prime example
`is modern toll free calling services, commonly referred to as
`800 calling services, which were enabled by an invention
`described in U.S. Pat. No. 4,191,860 to Weber. 800 calling 20
`services have since been vastly improved and made increas(cid:173)
`ingly available as a business tool. In particular, sophisticated
`call centers have been developed to permit persons generally
`described as agents to field calls from the public for the
`purposes of disseminating information, supporting products 25
`and selling products.
`In recent years, the Internet has also become an important
`and increasingly accepted tool for disseminating business
`information and promoting products as well as providing
`support to business customers. Use of the Internet and, in 30
`particular, the Worldwide Web has become pervasive in the
`industrialized world. Consequently, the importance of the
`Worldwide Web as a business communications tool has been
`recognized. While its importance is recognized, the elec(cid:173)
`tronic information provided by many companies on the 35
`Worldwide Web is static and designed to appeal to the widest
`audience. It is therefore neither adequate nor designed to
`respond to the specific needs of individuals. In order to
`obtain the breadth of information most individuals require,
`it is generally necessary to call the business and verbally 40
`request specific information. This process is inefficient
`because the caller must explain to the business contact what
`information was viewed, as well as what further particulars
`are required. This inefficiency has been recognized as a
`drawback for some time. Consequently, facilities have been 45
`developed to permit individuals browsing the Worldwide
`Web to place voice calls from Web pages. Such facilities are
`commonly called "voice buttons". One such facility is
`described, for example, in applicant's co-pending U.S.
`patent application Ser. No. 08/652,659 filed on May 28, 50
`1996 and entitled METHODS AND APPARATUS FOR
`ORIGINATING VOICE CALLS. That application describes
`methods and apparatus for originating voice calls between
`voice terminals using a data terminal and a data service node
`without requiring interaction with human attendants or inter- 55
`active voice response systems to complete the call. In
`accordance with the method, an apparatus connected with a
`data network is used to send commands to a PSTN switching
`node to initiate a call between the voice terminals to permit
`the person browsing the Web to readily communicate with 60
`the business which owns the Web page, assuming that the
`user has a voice terminal available for accepting the call.
`Other apparatus have also been developed, for example,
`Lucent Technologies® have developed methods and appa(cid:173)
`ratus for integrating Worldwide Web pages and 800 call 65
`centers to permit browsers of a Worldwide Web page to
`launch a Voice over IP or a voice terminal connection to an
`
`2
`800 call center while providing an agent at the call center
`receiving the call with a data terminal screen "pop" of the
`same page the browser is observing. The agent is therefore
`visually attuned to the browser's position and enabled to
`5 quickly and efficiently answer questions or close transac(cid:173)
`tions.
`While such facilities greatly enhance a business' ability to
`respond to public need, they do not provide a viable solution
`for all businesses or provide a full range of potential services
`10 that can be developed through the inventive use of computer
`telephony integration. It is widely recognized that in the
`information age, small business is the driving force of the
`economy. While telecommunications service providers have
`recognized the need of small business to have access to such
`15 communications services as 800 call service and have low-
`ered entry barriers to such services, 800 service is not
`necessarily well adapted to meet the needs of small business.
`This is particularly true where a small business derives most
`or all of its clientele from a local area. In that case, 800
`service is of substantially no value. Even if a small business'
`clientele extends well beyond a local calling area, because of
`the inherent limitations in current 800 service offerings,
`many small businesses find it uneconomical or impractical
`to subscribe to an 800 service for a variety of reasons,
`including the general inflexibility of 800 call terminations
`which substantially require at least one full time person
`dedicated to servicing 800 inquiries.
`Consequently, there is a recognized need for a more
`flexible yet cost effective method of providing voice services
`to medium and small sized businesses and, in particular, to
`providing voice services to medium and small sized busi(cid:173)
`nesses having a presence on the Worldwide Web.
`
`SUMMARY OF THE INVENTION
`
`It is an object of the invention to provide a method and
`apparatus to permit voice communications, between a con(cid:173)
`sumer browsing the Internet and a business having an
`interactive information page on the Internet, independent of
`whether the user is within a toll free calling area of the
`business.
`It is a further object to the invention to provide an
`apparatus and method to permit voice communications
`between the consumer and the business which is particularly
`adapted to serve small and medium sized businesses.
`It is yet a further object to the invention to provide a
`method and apparatus for voice communications between
`the consumer and the business which employs a rule base to
`adapt the service to the resources of the business in order to
`permit maximum flexibility and ensure optimum service.
`It is a further object to the invention to provide an
`apparatus and method adapted to offer call center function(cid:173)
`ality without call center infrastructure.
`It is yet another object of the invention to provide an
`apparatus and method adapted to permit the rapid develop(cid:173)
`ment of new call handling features for business subscribers
`having a presence on the Internet.
`These and other objects are realized in a method of
`providing voice communications between two parties using
`computer controlled telephony hardware which is separate
`from the Public Switched Telephone Network (PSTN), at
`least one of the parties having access to a data network,
`comprising:
`originating a first voice connection from the computer
`controlled telephony hardware in response to a call
`request received from the data network;
`
`Ex.1012
`APPLE INC. / Page 12 of 20
`
`

`

`US 6,337,858 Bl
`
`10
`
`15
`
`3
`originating a second voice connection from the computer
`controlled telephony hardware in response to the call
`request received from the data network; and
`bridging together the first and second voice connections at
`the computer controlled telephony hardware to permit
`voice communications between the two parties.
`In accordance with a further aspect of the invention there
`is provided a method of providing voice communication
`between a service subscriber and a user of a data network
`accessing an interactive information page available on the
`network using a data terminal, the information page includ(cid:173)
`ing a voice communication request button relating to the
`service subscriber, comprising the steps of:
`a) accepting a voice communication request from the
`user;
`b) analyzing the voice communication request or a pref(cid:173)
`erence file stored on the user's data terminal to deter(cid:173)
`mine a voice connection medium preferred by the user;
`c) consulting a rule base using a code that identifies the
`subscriber to locate at least one rule which determines
`how a voice connection is to be established with the
`subscriber;
`d) operating computer telephony hardware to place a first
`call to the user by the preferred voice connection
`medium;
`e) operating the computer telephony hardware to place a
`second call to the subscriber in accordance with the at
`least one rule located in the rule base;
`f) operating the computer telephony hardware to bridge
`the first and second calls;
`g) monitoring the data network for an indication that a
`modification of a configuration of the voice communi(cid:173)
`cation is desired by either the user or the subscriber and
`changing the configuration of the voice communication
`if an indication for change is received; and
`h) monitoring the first and second calls and disconnecting
`the other of the first and second calls when either of the
`first or second calls is disconnected.
`In yet a further aspect to the invention, there is provided
`a system for providing voice communication between a
`service subscriber and a user of a data network accessing an
`interactive information page available on the network using
`a data terminal, comprising in combination:
`at least one computing machine programmed with the
`functionality of:
`a) a voice button server for accepting voice communi(cid:173)
`cation requests either directly or indirectly from a
`user accessing an interactive information page on a
`data network;
`b) an operations, management and maintenance server
`to permit the establishment and maintenance of rule
`bases and related controls; and
`c) a computer telephony server for controlling com(cid:173)
`puter telephony hardware;
`a voice over data network gateway for converting voice
`data packets to voice telephony format; and
`computer telephony hardware which may be controlled by
`the computer telephony server to initiate voice connec- 60
`tions on a switched telephone network or a voice
`gateway to a data network, to bridge calls and to
`respond to a set of predefined voice connection control
`commands which may originate from either the service
`subscriber or the user.
`The invention therefore provides a method and apparatus
`for permitting a user browsing a data network such as the
`
`4
`Worldwide Web (WWW) or the Internet to establish voice
`communications with a service subscriber associated with an
`interactive information page of the data network. The inter(cid:173)
`active information page includes a "voice button" which
`5 may be activated by the user to initiate voice communica(cid:173)
`tions to obtain more detailed information about the items
`being advertised. The user may select a preferred medium
`for the voice communication. If the user connects to the data
`network with his phone line, the user is likely to prefer a
`"Voice over IP" connection with the service subscriber. If
`the user has a data line as well as a phone line, the user will
`likely prefer a voice terminal connection over the phone line
`due to the superior sound quality. When a first time user
`activates the voice button, a data message is sent directly or
`indirectly from the user's terminal to a voice button server
`which determines from the message the identity of the
`service subscriber and the user's preferred voice connection
`medium. For repeat users, the preferred call medium may be
`looked up using a preference file stored on the user's data
`terminal. Such preference files are commonly called "cook-
`20 ies". The voice button server also examines a rule base to
`determine how the service provider wishes his leg of the call
`to be established. All call initiation and bridging is effected
`from computer telephony hardware comprising a switch
`fabric and a switch controller which permits ultimate flex-
`25 ibility with respect to the establishment, bridging, transfer
`and other call operations. The computer telephony hardware
`is the originating point for each leg of a voice connection.
`When a user requests voice communications, at least two
`calls are placed. A first call over the preferred medium
`(phone or Voice over IP) to the user and a second call to an
`agent for the service subscriber. Once both calls are estab(cid:173)
`lished they are bridged by the computer telephony hardware
`to provide the voice communication
`Independent control of each leg of the call provides
`flexibility unrealized in prior art systems designed to enable
`35 voice communications between a browser of a data network
`and a service subscriber having a Web site on the data
`network. In addition, since only standard Public Switched
`Telephone Network (PSTN) functionality or standard Voice
`over IP functionality is used in call completion, no
`40 knowledge, control or adaptation of those protocols or
`procedures is required to construct, install or operate the
`system in accordance with the invention. Furthermore, there
`are no compatibility issues with the PSTN respecting
`deployment of the method or apparatus in accordance with
`45 the invention.
`The method and apparatus in accordance with the inven(cid:173)
`tion are particularly adapted to provide efficient and flexible
`service from small to mid-sized businesses and to provide
`call center functionality without call center infrastructure. A
`50 rule base is used to permit the service to be configured to the
`specific needs of each service subscriber. Flexible features
`such as "simultaneous notification groups" (SNGs), "agent
`locator" and "automated page return" are just three
`examples of the flexibility enabled. In SNGs, two or more
`55 calls are launched simultaneously to different telephone
`numbers or IP addresses and the call which is answered first
`is bridged to the user requesting voice communications.
`With "agent locator", a plurality of calls may be launched
`simultaneously to different numbers or IP addresses for the
`same individual or different locations where the individual
`may be expected to be at any given time. A call is selected
`when an answering party enters a code identifying that party
`to be the agent sought. With "automated page return" a
`subscriber is paged using an identification number for a call
`65 being held. When the paged subscriber calls in and enters the
`identification number he is automatically bridged to the held
`calling party.
`
`30
`
`Ex.1012
`APPLE INC. / Page 13 of 20
`
`

`

`US 6,337,858 Bl
`
`5
`The apparatus in accordance with the invention preferably
`includes a voice button server, a voice over IP gateway, an
`operations, administration and maintenance server, and a
`computer telephony server which operates computer tele(cid:173)
`phony hardware. Each server may be a separately pro-
`grammed computing machine or the functionality of several
`servers may be configured in a single machine. The appa(cid:173)
`ratus in accordance with the invention is particularly adapted
`for use by Internet Service Providers (ISPs) to permit the
`ISPs to offer their business subscribers a flexible service for 10
`business advertising, promotion, support and sales. The rule
`base permits each business to adapt the service to its own
`needs. It also permits the business to control call permissions
`and determine call completion patterns.
`
`5
`
`6
`WWW and a second forward from the service provider to a
`service subscriber designated in a rule base to receive the
`call. The two calls are then bridged within the CTI hardware.
`This arrangement is advantageous because it eliminates
`compatibility issues with PSTN switching equipment,
`enables rapid service development, and permits unequalled
`flexibility in call setup and redirection, which enables call
`control to be exercised by either the user or the service
`subscriber's agent.
`FIG. 1 shows a schematic diagram of a communications
`network, generally indicated by the reference 10 equipped
`with apparatus in accordance with the invention. The appa(cid:173)
`ratus in accordance with the invention is principally
`designed for use by a service provider such as an Internet
`15 Service Provider (ISP) 12. Each ISP 12 has an intranet that
`is connected to the Public Switched Telephone Network
`(PSTN) 14 in a manner well known in the art. Each ISP 12
`intranet is also connected to the Internet 16 in a manner well
`known in the art. Internet users such as clients 18 and 20
`20 typically access their ISPs using dial-up connections through
`the PSTN 14. Alternatively, clients 18, 20 may connect to
`their ISPs using cable modems (not illustrated) or the like.
`In some installations a user may have only one dial-up
`connection. For example, client 18 has a single dial-up
`25 connection 22 which serves the dual function of data transfer
`for Internet sessions and voice transfer for telephone con(cid:173)
`versations. Using telephone 24 client 20, on the other hand,
`has a dataline 26 for accessing the Internet and a telephone
`line 28 for voice communications using telephone 30.
`A service subscriber generally indicated by reference 32
`contracts an ISP 12 to maintain one or more pages on a
`Worldwide Web server which may be accessed on the
`WWW by clients 18, 20. The service subscriber 32 is
`typically a business having one or more business phones 34
`35 and one or more computer workstations 36 connected
`directly or indirectly to the PSTN. The service subscriber 32
`may have an Intranet (not illustrated). In addition, the
`telephones 34 and accompanying workstations 36 may be
`grouped in a single location or dispersed in different
`40 premises, different cities or even different countries. Using
`the apparatus and methods in accordance with the invention,
`there is no requirement to co-locate equipment or personnel
`as will be explained below in some detail.
`The apparatus in accordance with the invention is typi-
`45 cally owned and operated by the ISP 12 although it may also
`be owned and operated by any other institution including a
`business having adequate demand for the service it provides.
`The apparatus in accordance with the invention includes at
`least a web server 38, a computer telephony server (CTI
`50 Server) 40, a VoIP gateway 42 and CTI hardware 44. CTI
`hardware is well known in the art and available from, for
`example, Dialogic Corporation of Parsippony, N.J., U.S.A.
`Alternatively, the CTI hardware 44 may be incorporated in
`the CTI server 40 also in a manner well known in the art.
`FIG. 2 is a block diagram of the hardware and software
`components required to practise a preferred embodiment of
`the invention. The components located at the ISP include the
`web server 38, CTI hardware 44, the VoIP gateway 42 and
`the CTI server 40. In accordance with a preferred embodi-
`60 ment of the invention, there is also provided an advertise(cid:173)
`ment server 46 for downloading advertisements to voice
`buttons as will be explained below in more detail. A chat
`server 48 permits text chats between clients 18, 20 and
`service subscribers 32 in a manner well known in the art. A
`65 Billing server 50 tracks PSTN usage and long distance
`charges and prepares call detail records for the ISP which
`uses the call detail records to prepare bills for its service
`
`30
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The invention will now be further explained by way of
`example only and with reference to the following drawings,
`wherein:
`FIG. 1 is a schematic diagram of an overview of a
`communications network configured with apparatus in
`accordance with the invention;
`FIG. 2 is a schematic diagram of the software and
`hardware components required to practise the invention;
`FIGS. 3a and 3b are schematic diagrams representing
`voice buttons in accordance with a preferred embodiment of
`the invention;
`FIG. 4 is a voice request preference form in accordance
`with a preferred embodiment of the invention;
`FIG. 5 is a schematic diagram representing a business
`agent screen display in accordance with a preferred embodi(cid:173)
`ment of the invention;
`FIG. 6 is a schematic diagram of a typical basic call flow
`of a call process in accordance with the invention;
`FIG. 7 is a schematic diagram illustrating one optional
`call process using apparatus and methods in accordance with
`the invention;
`FIG. 8 is a schematic diagram illustrating the call flow of
`another optional call process using the methods and appa(cid:173)
`ratus in accordance with the invention;
`FIGS. 9a and 9b are schematic diagrams of portions of
`call flows showing the flexibility of call handling using the
`methods and apparatus in accordance with the invention;
`and
`FIG. 10 is a schematic diagram showing a portion of a call
`flow for a further call feature enabled by the methods and
`apparatus of the invention.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`
`The invention relates to novel methods and apparatus for
`providing a service to subscribers with a presence on the 55
`Worldwide Web or the Internet. The service provides the
`tools to permit a user browsing the Worldwide Web to
`initiate voice communications with a subscriber by clicking
`on a voice button which appears on a page being viewed.
`Voice communication control is handled using computer
`telephony integration (CTI) hardware enabled to launch
`calls over the Internet, using a Voice over IP (VoIP) gateway
`or to initiate a Plain Old Telephone Service (POTS) call
`through the PSTN using dialed (DMTF) or packet (PRI)
`trunk technology well known in the art. For each voice
`communication session, at least two calls are made, a first
`call back from the service provider to the user browsing the
`
`Ex.1012
`APPLE INC. / Page 14 of 20
`
`

`

`US 6,337,858 Bl
`
`10
`
`15
`
`5
`
`7
`subscribers. An operations, administration and maintenance
`server 52 (OAM server) permits the ISP and service sub(cid:173)
`scribers to maintain rule bases which control and customize
`services provided using the apparatus in accordance with the
`invention, as will also be explained below in more detail. An
`industry standard database server 54 stores call detail
`records and OAM records to facilitate maintenance and
`reporting. Typically, billing server 50, OAM server 52 and
`DB server 54 are implemented on a single machine although
`other implementations are possible. Likewise, the CTI hard(cid:173)
`ware 44 and the CTI server 40 are typically integrated into
`a single machine. The CTI server may also include the chat
`server 48 which is an "thin server". The Web server 38 will
`typically also accommodate the advertisement server 46.
`Likewise, the VoIP gateway 42 may be integrated into the
`CTI server 40.
`The servers 38 and 46-54 have

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket