throbber
(12) United States Patent
`Scott et al.
`
`US006.760324B1
`(10) Patent No.:
`US 6,760,324 B1
`45) Date of Patent:
`Jul. 6, 2004
`
`5
`
`(54) METHOD, SYSTEM, AND COMPUTER
`PROGRAM PRODUCT FOR PROVIDING
`VOICE OVER THE INTERNET
`COMMUNICATION
`(75) Inventors: Mark Scott, Ashburn, VA (US); Anita
`Cheng, Ashburn, VA (US); Simon Ho,
`Ashburn, VA (US); George Irimescu,
`Etobicoke (CA); Dorel Voineag,
`. AAF: II:
`Toronto (CA), willian Wong,
`Richmond Hill (CA); Min Yao, Falls
`Church, VA (US); Row J. Zadeh,
`Anchorage, KY (US)
`
`5,870,464 A 2/1999 Brewster et al. ............ 379/219
`5,892,822 A 4/1999 Gottlieb et al. ...
`... 379/220
`5,897,613 A 4/1999 Chan ................
`... 704/210
`5,900,000 A 5/1999 Korenshtein ................ 707/200
`5,940,479 A 8/1999 Guy et al. ............... 379/93.01
`(List continued on next page.)
`FOREIGN PATENT DOCUMENTS
`WO 97/14238 A1
`4/1997
`........... H04L/12/46
`WO 97/23078 A1
`6/1997
`........... H04L/12/56
`WO 97/27692 A1
`7/1997 ........... H04L/12/56
`WO 97/28628 A1
`8/1997
`........... H04L/12/56
`
`WO
`WO
`WO
`WO
`
`OTHER PUBLICATIONS
`
`(73) Assignee: Array Telecom Corporation, Herndon,
`VA (US)
`
`(*) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`-
`(21) Appl. No.: 09/393,658
`(22) Filed:
`Sep. 10, 1999
`
`-
`-
`-
`Held, G., Voice Over Data Networks, McGraw-Hill Series,
`Copyright 1998.
`-
`-
`(List continued on next page.)
`Primary Examiner—Steven H.D Nguyen
`Assistant Examiner—Phuongchau Ba Nguyen
`(74) Attorney, Agent, or Firm—Sterne, Kessler, Goldstein
`& Fox P.L.L.C.
`ABSTRACT
`(57)
`A method, system, and computer program product that
`provides voice over the Internet communication. A Voice
`over the Internet (VoIP) system includes a gateway server
`that handles calls received from a public switched telephone
`network and a packet-switched network, a routing server,
`and a database server. Messages can be sent between the
`gateway server, routing server, and database server over the
`packet-switched network. A provisioning system is coupled
`to the database server. A management system is also coupled
`to the gateway server, routing server, database server, and
`management system over the packet-switched network. A
`network manager automatically queries a client database to
`determine an update, and sends a message representative of
`the update to at least one of the gateway server, routing
`5,621,727 A 4/1997 Vaudreuil .................... 370/60
`server, database server, and management system over the
`5,742,596 A 4/1998 Baratz et al. ............... 370/356
`: º º
`s º º et al. .......... ;; packet-switched network. Alicensing server supports licens
`2 : * ~ *
`U88? . . . . . . . . . . . . . . . . . . . . . . . . .
`-
`5,790,543 A 8/1998 Cloutier ...................... gº ing of the VoIP system.
`5,805,602 A 9/1998 Cloutier et al. ............. 370/516
`5,812,840 A 9/1998 Shwartz ...................... 395/604
`6 Claims, 7 Drawing Sheets
`
`(51) Int. Cl." ................................................ H04L 12/66
`(52) U.S. Cl. ................... 370/352; 370/401; 379/121.04
`(58) Field of Search ................................. 370/352, 354,
`370/356, 389, 395.52, 493, 400, 401, 399,
`409, 410, 402, 395.61; 709/229, 223, 203,
`204, 227, 248, 220, 230; 707/204, 501;
`379/93.02, 133, 93.03, 93.01, 112.01, 114.01,
`121.06, 121.04; 713/184; 714/4, 16, 3,
`48, 13
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`*
`
`*
`
`2/"
`
`Alanagat
`
`
`
`Provisioning
`System
`266
`
`210
`
`2 “s GU,
`
`39
`
`| Ti
`
`T;
`
`PSTN
`235
`
`Autodiafter
`
`202
`pre- ¥ 203
`paid
`
`(1 call
`
`z?;
`
`Speaker
`Phòng
`
`231
`
`232
`
`PETITIONER APPLE INC. EX. 1007-1
`
`

`

`US 6,760,324 B1
`Page 2
`
`
`
`U.S. PATENT DOCUMENTS
`5,940,827 A 8/1999 Hapner et al. ................. 707/8
`5,940,829 A 8/1999 Tsuiki et al. ....
`... 707/10
`5,940,832 A.
`8/1999 Hamada et al. ............. 707/100
`5,953,405 A 9/1999 Miloslavsky ................ 379/265
`6,233,618 B1 * 5/2001 Shannon ..................... 709/229
`6,374,295 B2 *
`4/2002 Farrow et al. .............. 709/223
`6,426,955 B1 *
`7/2002 Gossett Dalton et al. ... 370/401
`OTHER PUBLICATIONS
`McConnell, B., How to Build an Internet PBX (Apr. 1997),
`<http://www.hellodirect.net/tutorial/ip—phone.htm,
`10
`pages.
`Prosise, J., Programming Windows 95 with MFC, Part VII:
`The Document/ViewArchitecture, 40 pages, Copyright 1995.
`Sheldon, T., Encyclopedia of Networking, McGraw-Hill,
`1998, Table of Contents, pp. 503–543, 959–968 and
`1047–1050.
`
`Anquetil, L-P. et al., “Media Gateway Control Protocol And
`Voice Over IP Gateways,” Alcatel Telecommunications
`Review, pp. 151–157 (Apr.—Jun. 1999).
`Array Series 3000 Users Manual, Array Telecom Corp,
`Entire Manual (Aug. 27, 1999).
`ctyoice IP Telephony, Product Brochure, Comdial, 6 Pages
`(Copy obtained Aug. 1999).
`ctyoice System User’s Manual, Comdial, Entire Manual
`(Jun. 1998).
`Yang, C., INETPhone: Telephone Services and Servers on
`Internet, at http://www.ds.internic.net/rfc/rfc.1789.txt, 6
`pages, (Apr. 1995).
`
`* cited by examiner
`
`PETITIONER APPLE INC. EX. 1007-2
`
`

`

`U.S. Patent
`
`Jul. 6, 2004
`
`Sheet 1 of 7
`
`US 6,760,324 B1
`
`Phone Gateway
`In Destination City
`
`Destigation
`Phone
`
`internet
`
`Bypass
`the Costly
`PSTN
`
`FIG. 1A
`
`110
`
`i_ocal Phone
`Gateway
`
`Your Call
`
`
`
`
`
`Gateway/PBX
`
`Rhone Phone
`Fax
`Fax
`
`Fax
`
`FIG. 1B
`
`IP Phone
`
`PETITIONER APPLE INC. EX. 1007-3
`
`

`

`U.S. Patent
`
`Jul. 6, 2004
`
`Sheet 2 of 7
`
`US 6,760,324 B1
`
`200
`
`255
`
`
`
`Management
`System
`250
`
`Database
`Server
`240
`
`GUI
`Tools
`
`Network
`Manager
`270
`
`
`
`
`
`| 2/*
`
`
`
`License Server
`280
`
`(Optional)
`
`Gateway
`Server (NY)
`210
`
`Gateway
`|P Phone sº
`293
`
`Provisioning
`System
`260
`
`D.
`-E.
`
`204
`
`-
`Autodialer
`
`/\
`
`291
`
`292
`
`2 Call
`
`PBX
`
`C /\ C
`201
`
`Speaker
`Phone
`
`20
`
`$ Cali
`
`206
`
`C /\ [...]
`2O2
`
`?º
`

`
`/\
`pre: ) 203
`
`PETITIONER APPLE INC. EX. 1007-4
`
`

`

`U.S. Patent
`
`Jul. 6, 2004
`
`Sheet 3 of 7
`
`US 6,760,324 B1
`
`
`
`Gateway Server Application Layer
`
`302
`
`Gateway Server Platform
`
`304
`
`Gateway Server Hardware
`
`306
`
`FIG. 3A
`
`PETITIONER APPLE INC. EX. 1007-5
`
`

`

`U.S. Patent
`
`Jul. 6, 2004
`
`Sheet 4 of 7
`
`US 6,760,324 B1
`
`yeNsgy
`
`SaoIas
`
`9LE
`
`AAD
`
`
`
`WORRYJaAI8SMO
`
`OE
`
`yee
`
`
`
`euibuyany
`
`
`
`JoBeueyyuoissas
`
`eeFzoe~*é“‘(CNOO#O#*;éO@e~OUCUwwe”neauoReaiddy
`‘ounsownsmo|LoTT5OLE
`bLE!novpanne
`jobeuenJabeueyyJabeuey
`
`
`‘aveClecle
`
`
`
`UAEYHEDBuynoydnoisaur}
`
`
`
`8SE
`
`eSEOSE
`
`ae‘Sis
`
`PETITIONER APPLE INC.
`
`EX. 1007-6
`
`PETITIONER APPLE INC. EX. 1007-6
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Jul. 6, 2004
`
`Sheet 5 of 7
`
`US 6,760,324 B1
`
`Line Group Manager 350
`
`366
`
`3
`68
`
`".
`
`Telephone Line Group Network Line Group
`
`Telephone
`Line
`362
`
`Network Line
`364
`
`Hardware Device Manager 360
`
`
`
`Net
`
`Support
`377
`
`-
`
`-
`
`* AVN
`
`DSP MIW
`
`Support
`373
`
`F- * — -
`| º; r
`i
`|
`|
`— — — — —
`
`TCP/IP º:
`376
`374
`
`370
`
`DSP Driver
`372
`
`
`
`
`
`
`
`- - - - - - - - - - - * * * * *m' memº ºm mºi º mº 383 5' 39"
`HW 306
`
`
`
`381
`E
`
`NHC
`Card
`
`Windows |
`
`NT
`
`Dialogic AW
`
`
`
`382
`
`Analogic or
`Brooktrout
`DSP
`FW
`
`
`
`
`
`FIG. 3C
`
`PETITIONER APPLE INC. EX. 1007-7
`
`

`

`U.S. Patent
`
`Jul. 6, 2004
`
`Sheet 6 of 7
`
`US 6,760,324 B1
`
`240—A
`
`422
`
`DB Access Manager
`
`354
`
`CDR
`Server
`
`Multi-DB Client
`
`430
`
`442
`
`444
`
`446
`
`DB Client
`
`DB Client
`
`DB Client
`
`452
`
`{DB Client
`Server
`
`454
`
`ÞB Client
`Server
`
`456
`
`DB Client
`Server
`
`462
`
`~
`
`Database
`
`FIG. 4
`
`PETITIONER APPLE INC. EX. 1007-8
`
`

`

`U.S. Patent
`
`Jul. 6, 2004
`
`Sheet 7 of 7
`
`US 6,760,324 B1
`
`(T) Processor 504
`
`(
`
`)
`
`Main Memory 508
`
`Communication
`Infrastructure
`506
`
`
`
`
`
`Secondary Memory 510
`
`Hard Disk Drive 512
`
`Removable Storage Drive 514
`
`
`
`Interface 520
`
`- p- - -
`
`Removable
`Storage Unit
`518
`
`Removable
`Storage Unit
`522
`
`Communications
`interface 524
`
`FIG. 5
`
`Communications
`Path 526
`
`PETITIONER APPLE INC. EX. 1007-9
`
`

`

`US 6,760,324 B1
`
`1
`METHOD, SYSTEM, AND COMPUTER
`PROGRAM PRODUCT FOR PROVIDING
`VOICE OVER THE INTERNET
`COMMUNICATION
`
`BACKGROUND OF THE INVENTION
`
`2
`exchange) system 105 places a call originating from phone
`100 over a PSTN to a local originating gateway 110. Note
`gateways 110 and 130 are referred to herein as originating
`and destination gateways for convenience only. In practice,
`full-duplex communication is carried out and either phone
`can originate or receive a call. Also, PBX system 105 is
`programmed to automatically (and selectively) route certain
`calls from phone 100 to gateway 110. In this way, a user can
`dial the destination phone number directly in one step.
`Alternatively, if no PBX or other special preconfiguration at
`a local exchange carrier (LEC) is performed, a two step
`process is used where a user calls gateway 110 directly and
`then in response to a prompt from gateway 110 enters the
`destination phone number of phone 140.
`Next, gateway 110 contacts destination gateway 130 over
`IP network 120. Destination gateway 130 dials the destina
`tion phone number over a PSTN line to the destination
`phone 140. Gateway 110 then packetizes the voice stream
`from the PSTN and routes it over IP network 120 to gateway
`130. Destination gateway 130 converts the data packets into
`a voice stream and sends it over a PSTN line to the called
`party at phone 140. By strategically locating gateways, such
`as gateways 110 and 130, in desired calling areas long
`distance costs are substantially reduced. Indeed, a long
`distance call is essentially replaced by two local phone calls
`and a low cost IP connection.
`c. Shortcomings
`Even though VoIP has created an enormous enthusiasm,
`the implementation and success of VoIP networks has been
`hindered due to at least following four (4) major shortcom
`ings:
`voice jitter caused by unpredictable bottlenecks of the
`Internet;
`unacceptable voice quality due to poor compression tech
`niques;
`absence of advanced applications to offer services such as
`prepaid calling or carrier class global call routing; and
`absence of switching functions such as trunk-to-trunk
`connections and PBX interfaces.
`SUMMARY OF THE INVENTION
`A method, system, and computer program product that
`provides voice over the Internet communication. In one
`embodiment, the present invention is a VoIP system that
`includes a gateway server, a routing server, and a database
`server. The gateway server handles calls received from a
`public switched telephone network and a packet-switched
`network. Messages can be sent between the gateway server,
`routing server, and database server over the packet-switched
`network.
`In addition, a provisioning system is coupled to the
`database server. A management system is also coupled to the
`gateway server, routing server, and database server, over the
`packet-switched network.
`According to one feature, a network manager automati
`cally queries a client database to determine an update, and
`sends a message representative of the update to at least one
`of the gateway server, routing server, database server, and
`management system over the packet-switched network.
`According to another feature of the present invention, a
`licensing server is used to support licensing of the VoIP
`system.
`Further embodiments, features, and advantages of the
`present inventions, as well as the structure and operation of
`the various embodiments of the present invention, are
`described in detail below with reference to the accompany
`ing drawings.
`
`1. Field of the Invention
`The present invention pertains to voice over the Internet
`technology.
`2. Related Art
`a. Voice over the Internet
`Worldwide deregulation and packet-switched technology
`have brought dramatic changes to the telecommunications
`industry. Voice communication over packet-switched
`networks, such as, the Internet, is now in demand. Voice
`Over the Internet technology is now available which inte
`grates a public switched telephone network (PSTN) and the
`Internet. Voice over the Internet technology is also referred
`to as, Voice over Internet Protocol (VoIP), Voice over
`Network (VON), Internet Telephony, and Telephony over
`the Internet. See, e.g., G. Held, Voice over Data Networks,
`Mc-Graw-Hill Series on Computer Communications
`(McGraw-Hill Publ.; 1998), entire book; and T. Sheldon,
`Encyclopedia of Networking, Electronic Edition, (Mcgraw
`Hill Publ.; 1998), pp. 1047–1050. Both of these references
`are incorporated in their entirety herein by reference. A
`PSTN is also referred to as a plain old telephone system
`(POTS). A PSTN can include transmission components
`(links), switching components (nodes), and billing facilities.
`See, e.g., Held, chapter 4, “Understanding Voice” and chap
`ter 5, “Telephone Operations,” and Sheldon at pp. 959–968.
`The Internet can be any network or combination of networks
`that support packet-switching. Such a network can include,
`but is not limited to, a network supporting the Internet
`Protocol (IP) and related protocols. See, e.g., Held, chapter
`2, “IP and Related Protocols,” and Sheldon, pp. 503–543.
`VoIP systems allow a call originating from a PSTN to be
`carried over the Internet. In this way, voice traffic can be
`carried over the Internet bypassing more expensive long
`distance carriers. For example, Toll Bypass Carrier services,
`multi-site corporations, and other users use VoIP systems to
`reduce the cost of long distance telephone calls to a fraction
`of one cent per minute.
`Vendors provide a product or family of products to
`support VoIP. For example, Array Telecom Corp. of
`Herndon, Va., a wholly-owned subsidiary of Comdial
`Company, has provided an early generation of products that
`provide a multi-location, turn-key solution to VoIP (Array
`Tel Series 1000 and 2000, also called versions 1 and 2). See
`also B. McConnell, How to Build an Internet PBX, http://
`www.hellodirect.net/tutorial/ip-phone.htm, downloaded
`Aug. 16, 1999.
`b. How Voice over IP Telephony Works
`A VoIP system typically relies on gateways to provide an
`interface between PSTN and IP networks. FIGS. 1A and 1B
`illustrate how a call is placed over the Internet. As shown in
`FIG. 1A, a user calls picks up a telephone 100 and dials a
`phone number of a phone 140. The called party at phone 140
`answers. A connection is then established through gateways
`110 and 130 over IP network 120. Voice, fax, and data
`transmission is then carried out between phones 110 and 140
`through this connection. In this way, an expensive long
`distance carrier on a PSTN can be bypassed.
`FIG. 1B shows the operation of a conventional VoIP
`system in greater detail. A local PBX (private branch
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`PETITIONER APPLE INC. EX. 1007-10
`
`

`

`US 6,760,324 B1
`
`10
`
`15
`
`20
`
`30
`
`3
`BRIEF DESCRIPTION OF THE FIGURES
`The accompanying drawings, which are incorporated
`herein and form a part of the specification, illustrate the
`present invention and, together with the description, further
`serve to explain the principles of the invention and to enable
`a person skilled in the pertinent art to make and use the
`invention.
`In the drawings:
`FIGS. 1A and 1B illustrate how a call is generally placed
`over a VoIP system.
`FIG. 2 is a diagram of a VoIP system according to one
`embodiment of the present invention.
`FIGS. 3A, 3B, and 3C are diagrams illustrating a gateway
`server used in the VoIP system of FIG. 2 according to the
`present invention.
`FIG. 4 is a diagram illustrating a database server used in
`the VoIP system of FIG.2 according to the present invention.
`FIG. 5 is an example computer system in one example
`implementation of the present invention.
`The present invention will now be described with refer
`ence to the accompanying drawings. In the drawings, like
`reference numbers indicate identical or functionally similar
`elements. Additionally, the left-most digit(s) of a reference
`25
`number identifies the drawing in which the reference num
`ber first appears.
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`I. Overview and Discussion
`A. Open Standards
`B. Scalability
`C. Voice quality
`D. Central or Distributed Implementation
`E. Built in Debiting Function
`F. Multi Lingual Prompts
`G. Trunk-to-Trunk Connections
`H. Universal Connectivity
`II. Terminology
`III. Voice over the Internet System
`IV. Example Implementation
`I. Overview and Discussion
`The present invention provides a method, system, and
`computer program product for providing voice communica
`tion over the Internet. For convenience, this method, system,
`and/or computer program product according to the present
`invention is also referred to herein as simply a “product” or
`“family of products.”
`The present invention overcomes the above problems in
`conventional VoIP systems. In one embodiment, there are
`five basic components:
`Gateway Server
`Routing Server
`Database Server
`Management System
`Provisioning System
`These components provide a VoIP system which has a
`modular architecture and a scalable configuration. This
`modular design creates an efficient environment for fast and
`effective evolution. New capabilities can be added to the
`system in a fraction of the normal time. This scalable,
`platform accommodates future growth in the number of
`users and other system demands.
`In one example, the present invention provides all of the
`necessary tools to build and operate a large distributed
`
`35
`
`4
`carrier network. The gateway and database servers (Ledger
`and Register) coordinate to perform calling operations. The
`routing server facilitates/coordinates interaction between the
`gateway servers. The management system is used to manage
`and configure the other components. Smaller networks can
`operate with a minimum configuration of only the manage
`ment and gateway servers—the remaining components are
`not required to run such a gateway alone.
`All five servers can run on the same personal computer
`(PC) or on physically separate machines. For example, a
`network could typically include a central management
`server running on the administrator’s PC, a number of
`gateway servers running in various locations and a central
`ized database server shared between them. The servers/PCs
`running the various components do not have to be on the
`same local area network (LAN) as long as they are con
`nected via an IP network.
`A. Open Standards
`The present invention is compatible in an open architec
`ture. For example, industrial grade IBM-compatible work
`stations and servers can be used as a hardware platform.
`Microsoft Windows NT can be the operating software.
`Dialogic voice boards that are globally recognized as the
`leading products can be used. The availability of Dialogic
`voice boards for the majority of countries around the world
`allows an embodiment of the present invention to be dis
`tributed on a global basis to customers. Lucent SX-7300P
`can be used as a CODEC (voice coders and decoders). Its
`acceptability industry-wide combined with high-quality and
`low-bandwidth usage makes it a superior choice. Current
`interoperability voice communication standards: H.323 v2.0
`and the voice coders (G.723.1) associated with the standard
`are also used.
`This implementation is not intended to limit the present
`invention, however, as other types of platforms, operating
`software, voice boards, CODECs, voice communication
`standards, and voice coders can be used, as would be
`apparent to a person skilled in the art given this description.
`Propriety components can also be used instead of or in
`addition to the open standards described herein.
`B. Scalability
`The present invention further has a scalable architecture.
`This allows the system to grow with no limitations to
`thousands of ports regardless of a monolithic or distributed
`implementation. Growth is modular. In one example
`implementation, each gateway server module provides up to
`4 or more digital boards of T1, T1 PRI, or E1 PRI for easy
`expansion. This advanced design offers 100% availability as
`modules are enabled to share the traffic in an unlikely event
`of a failure of a component. Redundancy of services and
`back up facilities can be built into the design to provide a
`high level of reliance for mission critical applications.
`C. Voice Quality
`One shortfall of VoIP in the early 1990s was the poor
`quality of voice (jittery voice) and the unacceptable latency
`caused by the fluctuating, and at times less than adequate
`bandwidth available through the Internet.
`According to a further feature of the present invention,
`dynamic jitter buffering (DJB) is used to resolve the quality
`of voice over the unpredictable and some time limited
`bandwidth of the Internet. This capability dynamically
`adjusts the size of the voice buffer and eliminates the jitter.
`In addition, the present invention utilizes the resources of
`DSP to support verity of voice improvements. A level of
`quality at or near toll quality is achieved.
`D. Central or Distributed Implementation
`In one example of the present invention, the VoIP system
`is mostly implemented in a distributed fashion to enable low
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`PETITIONER APPLE INC. EX. 1007-11
`
`

`

`5
`cost long distance calling. As a result the organizations using
`the present invention can form business structures and
`organizations that are just as innovative and distributed as
`the VoIP system. While the business needs of customers are
`different and every changing, they all require systems that
`are infinitely flexible. For this reason, the present invention
`in one example is developed with maximum flexibility in
`mind. The architecture of the system allows for the services
`such as routing, database, and management servers to reside
`on one system location or be distributed to several locations.
`These servers, if connected to the same packet network, will
`operate as if they are all in the same location.
`E. Built in Debiting Function
`Many of the early adoptions of Carrier Class VoIP tech
`nology were in the area of prepaid long distance. Service
`providers were often forced to purchase three (3) major
`components in order to operate their prepaid services. These
`components were:
`a telephone switch to receive and terminate calls on a
`trunk to trunk basis;
`a prepaid application server to conduct registry, PIN
`number generation and validation and account debiting
`functions; and
`a limited voice over IP gateway to benefit from the cost
`savings that this technology offers.
`The present invention can support all of the above prepaid
`functions in a gateway architecture and offer them to users
`(such as customers) at no additional charge.
`F. Multi Lingual Prompts
`When the present invention is deployed as a network of
`gateways around the globe, some of the applications (and
`servers) can be centralized in one location for ease of
`operation and savings. Alternatively, the applications (and
`servers) may be distributes throughout a network. Either
`way this allocation of servers is effected by end users which
`come from many different backgrounds and nationalities. In
`order to provide the best customer service possible, one
`embodiment of the present invention uses a full Interactive
`Voice Response (IVR) system in gateways with multi
`language prompts. This enables the VoIP system of the
`present invention to speak the language of its users and
`therefore generate more business or traffic.
`G. Trunk-to-Trunk Connections
`According to a further feature, the VoIP system of the
`present invention provides VoIP technology even to users
`(such as businesses) who do not have cost effective and
`reliable Internet connections available to them at this time
`but wish to start a prepaid application and move to IP
`transport later. Prior to the present invention, operators of a
`start-up VoIP business (e.g., a prepaid service provider) were
`unable to use any VoIP Gateway to start their prepaid
`business. The present invention provides PSTN trunk to
`PSTN trunk connection (no Internet connections) in the
`same manner as a PSTN switch and offers prepaid services
`at a fraction of cost. This provides an opportunity for prepaid
`service providers to establish their business with 80% cost
`savings.
`H. Universal Connectivity
`The present invention provides a variety of PSTN and
`Packet Network connections including, but not limited to,
`internet, analog PSTN lines, frame relay, PBX extension
`lines, ATM, digital T1 and T1 PRI, private leased lines, and
`digital E1 PRI.
`The present invention is described in terms of this
`example environment. Description in these terms is pro
`vided for convenience only. It is not intended that the
`invention be limited to application in these example envi
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 6,760,324 B1
`
`6
`ronments. In fact, after reading the following description, it
`will become apparent to a person skilled in the relevant art
`how to implement the invention in alternative environments
`known now or developed in the future.
`II. Terminology
`To more clearly delineate the present invention, an effort
`is made throughout the specification to adhere to the fol
`lowing term definitions as consistently as possible.
`The terms “packet-switched network” and “Internet” are
`used interchangeably to refer to any network that performs
`packet switching including, but not limited to, a network that
`supports a Transmission Control Protocol (TCP) and/or an
`Internet Protocol (IP). The terms “packet-switched network”
`and “Internet” are not intended to limit the size of a network,
`and can include, but are not limited, to a wide area network
`(WAN), middle-area.or campus wide network, or local area
`network (LAN), or combinations of networks.
`The term “traffic” refers to voice, facsimile, video,
`multimedia, digital information, or other data that can be
`sent between telephony terminal equipment and/or network
`terminal equipment.
`III. Voice Over the Internet System
`FIG. 2 is a diagram of a VoIP system 200 according to an
`embodiment of the present invention. VoIP system 200,
`among other things, allows traffic (e.g., voice or fax data)
`originating on a circuit-switched network to be carried over
`a packet-switched network. In particular, VoIP system 200
`acts as a bridge between a public switch telephone network
`205 and an IP network 215.
`Such voice and data traffic can originate at any type of
`terminal equipment at PSTN 205. For example, a call can be
`placed on an ordinary telephone 201 or 202. A call can be
`placed from an ordinary telephone 203 using a prepaid
`service and autodialer 204. Calls can also originate from a
`speaker or conference-type phone 206 through a private
`branch exchange (PBX) 207. Such calls can terminate at an
`IP phone 293 or an ordinary telephone 291, 292. These
`examples are not intended to limit the present invention. As
`will be apparent to a person skilled in the art given this
`description, any type of computer or telephone equipment
`can be used to originate and terminate voice calls over the
`VoIP system 200.
`VoIP system 200 includes gateway servers 210, 220,
`database server(s) 240, routing server(s) 230, management
`system 250, provisional system 260, network manager 270,
`and license server 280. Each of these components can be
`interconnected over the IP network 215, as shown in FIG. 2.
`In one embodiment, provisional system 260 is coupled to
`database server 240. Provisional system 260 is controlled by
`graphical user interface (GUI) tools 265. Similarly, man
`agement system 250 is controlled by graphical user interface
`tools 255. A relational database such as a SQL database 245
`is further coupled to database server 240.
`VoIP system 200 is designed to allow voice and fax traffic
`to be carried over IP network 215. Voice and fax traffic
`received from PSTN 205 is coupled through gateway servers
`210 and 220 over IP network 215. In addition to providing
`simple call termination, VoIP system 200 provides a host of
`enhanced features that enable IP telephony capabilities to be
`used in a number of different applications. For example,
`since IP telephony typically results in much lower telecom
`munications costs, and can be used between two branch
`offices to reduce costs. This reduced cost can instead be used
`to resell long-distance service to end-users. Another appli
`cation is to enable IP telephony terminals, such as multime
`dia PCs running Microsoft NetMeeting software, to access
`traditional services, such as a call center. By combining IP
`
`PETITIONER APPLE INC. EX. 1007-12
`
`

`

`US 6,760,324 B1
`
`10
`
`15
`
`20
`
`30
`
`35
`
`25
`
`7
`telephony with other technologies, such as the World Wide
`Web (WWW), integrated WWW call centers are possible.
`VoIP system 200 makes these applications possible by acting
`as a “gateway” between traditional telecommunication net
`works (PSTN 205) and systems, and a packet switch net
`work (IP network 215) and systems.
`In one example implementation, there are two main parts
`to VoIP system 200: a software part and a hardware platform.
`An overview of each of the components of VoIP system
`200 is now provided. Further descriptions with respect to an
`example implementation is provided below in Section IV.
`Gateway server 210 (and gateway server 220) are coupled
`between PSTN 205 and IP network 215. Gateway server 210
`can be coupled to any number of telephone lines 362 and
`network lines 364.
`Gateway server 210 includes, in one embodiment, both
`software and hardware components. For example, as shown
`in FIGS. 3a–3c, gateway server 210 includes a gateway
`server application layer 302, gateway server platform 304
`(software), and gateway server hardware 306. Gateway
`application layer 302 includes higher level application ser
`vices 310. For example, these application layer services can
`include gateway service 311, common services 312, auto
`forward services 313, other services 314, higher level ser
`vices 315, and abstract services 316. In one example imple
`mentation where the software is written in an object-oriented
`program language such as C", each of the higher applica
`tion layer services 310 accesses lower-level modules (also
`called objects) through a session manager application pro
`gramming interface (API) 320.
`Gateway server platform 304 includes session manager
`330. Session manager 330 includes rule engine 332. Session
`manager 330 creates and manages sessions 340,341,342. In
`general, any number of sessions can be managed, depending
`on the resources of the gateway server 210. Each session
`corresponds to a voice call carried over gateway server 210.
`Information in a session 340, 341 or 342 can be further
`handled by lower level line group manager 350, routing
`manager 352, database access manager 354, media manager
`356, and call rating manager 358. Routing manager 352 is
`40
`further coupled to a subsystem 351. Database access man
`ager 354 is also coupled to a subsystem 353. For example,
`subsystem 351 can be any cache memory or other storage
`device for storing routing information. Subsystem 353 can
`be a relational or nonrelational database.
`Line group manager 350 coordinates communication
`between the telephone line side and network line side of
`gateway server 210 for a particular session or call. In this
`way, the higher application layer services 310 and session
`manager API 320 can be transparent to any particular
`protocols required by a telephone line or a network line.
`Conversion module 367 then converts a telephone line
`group to a line group. Conversion module 368 converts a
`network line group to a line group. In this way, line group
`manager 350 manages line groups without regard to whether
`a line group is a particular telephone line or network line.
`That is, the type of line is transparent to the line group
`manager 350 and any other higher-level application ser
`vices.
`Hardware device manager 360 is the module or object
`responsible for managing the connectivity of gateway server
`210 to traditional telecommunication devices and to con
`ventional internet-related networking components. Thus,
`hardware device manager 360 coordinates with different
`respective modules or drivers to control telephony and
`network components. For example, as shown in FIG. 3c,
`gateway server hardware 306 can include a NIC card 381 as
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`part of a Windows NT compatible platform. NIC card 381 is
`further supported by gateway server software 304 compo
`ments to coordinate information sent to hardware device
`manager 360. In particular, a TCP/IP stac

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