`
`United States Patent
`Archer
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 6,683,870 B1
`Jan. 27, 2004
`
`US006683870B1
`
`(54) METHOD AND SYSTEM FOR
`MULTICASTING CALL NOTIFICATIONS
`
`.
`(75) Inventor: Michael Archer, Dallas, TX (US)
`
`
`
`(73) Assignee: MCI 'Communications Corporation, Washmgton, DC (Us)
`
`EP
`
`EP
`EP
`
`JP
`
`JP
`
`JP
`JP
`JP
`JP
`JP
`WO
`WO
`
`FOREIGN PATENT DOCUMENTS
`0549126
`6/1993
`
`2/1994
`0583135 A
`0740480 A 10/1996
`
`
`
`2 09168033 A
`
`6/1997
`
`09168051 A
`
`09168063 A
`09168064 A
`09168065 A
`09172459 A
`09172462 A
`9501691 A
`9522221 A
`
`6/1997
`
`6/1997
`6/1997
`6/1997
`6/1997
`6/1997
`1/1995
`8/1995
`
`(Ust Continued on next page‘)
`
`OTHER PUBLICATIONS
`
`“Follow Me 800 Service” Newton’s Telecom Dictionary p_
`304 Mar 1998
`’
`’
`
`“Telephony Over the Internet HoW to Make This Into a
`Public Service”, Rinde, et al., pp. 1—18.
`PC Week, Stephanie Lapolla, “Net Call Centers, Voice to
`Merge”, Mar. 31, 1997, p. 10.
`Reuters, Nick Louth, “MCI Communications Corporation
`vaults phone—data divide”, Jan. 29, 1997, Web page
`attached.
`
`(List continued on neXt page.)
`
`Primary Ex“mi”e’—KWang Bin Yao
`(57)
`ABSTRACT
`
`A method for communication over a netWork, Which can be
`both analog and digital includes simultaneously transmitting
`a call noti?cation to a plurality of communication devices
`Th
`.
`.
`d .
`.
`1 d d .
`h '
`656 Commumcanon evlces me u, e @1665 Sue as
`telephones, pagers, computers, and voice mail systems. The
`addresses (e.g., telephone numbers) are stored in a database
`Which is queried based on the call noti?cation. For example,
`this method can be used in a ?nd-me/folloW-me system or to
`initiate a Conference Call,
`
`*
`
`(
`
`_
`
`) 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/104,570
`
`(22) Filed:
`
`Jun. 25, 1998
`
`Related US. Application Data
`
`_
`
`_
`
`_
`
`_
`
`_
`
`(62) DlVlSlOIl of application No. 08/751,023, ?led on Nov. 18,
`1996, now abandoned, which is a division of application No.
`08/798,350, ?led on Feb. 10, 1997, now abandoned.
`
`(51) Int. Cl.7 .............................................. .. H04L 12/66
`(52) US. Cl. ............... ..
`370/356; 370/390; 370/432
`(58) Field of Search ............................... .. 370/259, 260,
`370/261, 270, 351, 352, 353, 354, 355,
`356, 390, 432; 379/201, 202, 205, 209,
`211, 212, 219, 220
`
`(56)
`
`References Cited
`
`US. PATENT DOCUMENTS
`
`7/1978 Flanagan ................... .. 179/15
`4,100,377 A
`9/1988 Baran et al. ................ .. 370/85
`4,771,425 A
`4,969,184 A 11/1990 Gordon et a1. ............ .. 379/100
`
`- ~ ~ ~~ 379/67
`5,029,196 A * 7/1991 Morganstein - - - - -
`379/45
`5,333,173 A
`7/1994 seazholtz et a1‘ '
`370/390
`5’361’256 A * 11/1994 Doennger et a1‘
`. . . .. 379/88
`5,436,957 A
`7/1995 McConnell . . . . . . .
`379/100
`5,440,620 A
`8/1995 Slusky ....... ..
`379/114
`5 481 600 A
`1/1996 Alesio _____ __
`_ _ _ __ 379/59
`514971411 A
`3/1996 Peiierin _ _ _ _ _ _ _ _
`379/114
`5,511,114 A
`4/1996 Stimson et a1,
`.. 370/60.1
`5,526,353 A
`6/1996 Henley et al.
`379/399
`5,553,135 A * 9/1996 Xing .......... ..
`5,590,181 A 12/1996 Hogan et a1. ............. .. 379/114
`
`(List continued on neXt page.)
`
`24 Claims, 6 Drawing Sheets
`
`CISCO SYSTEMS, INC. Ex. 1004 Page 1
`
`
`
`US 6,683,870 B1
`Page 2
`
`Us. PATENT DOCUMENTS
`
`2/1997 Ahlberg et al.
`5,600,704 A
`370/352
`2/1997 Iwami et al. ..
`5,604,737 A
`379/100
`3/1997 Gordon .......... ..
`5,608,786 A
`370/351
`3/1997 Focsaneanu et al.
`5,610,910 A
`370/402
`6/1997 Fox et al. ....... ..
`5,636,216 A
`8/1997 Koyama ................... .. 370/355
`5,654,957 A
`1/1998 Wegner et al. ............ .. 379/112
`5,712,907 A
`3/1998 Bruno et al. .............. .. 370/401
`5,724,355 A
`3/1998 Srinivasan
`5,724,412 A
`5,742,596 A * 4/1998 BaratZ et al. ............. .. 370/356
`5,742,905 A * 4/1998 Pepe et al. ................ .. 455/461
`5,751,706 A
`5/1998 Land et al. ............... .. 370/352
`5,802,160 A * 9/1998 Kugell et al. ..
`379/211
`5,838,665 A * 11/1998 Kahn etal.
`370/260
`5,915,008 A * 6/1999 Dulman ...... ..
`379/201
`5,995,597 A * 11/1999 WoltZ etal.
`379/93.24
`6,069,890 A * 5/2000 White et al. . . . . . .
`. . . . . .. 370/352
`
`370/260
`6,072,780 A * 6/2000 Johnson, Jr. et al
`379/210
`6,104,799 A * 8/2000 Jain et al. ....... ..
`370/389
`6,205,139 B1 * 3/2001 Voit ........... ..
`6,483,832 B1 * 11/2002 Civanlar et al. .......... .. 370/390
`
`FOREIGN PATENT DOCUMENTS
`
`WO
`WO
`WO
`WO
`WO
`WO
`WO
`WO
`WO
`WO
`WO
`
`6/1996
`9619068 A
`8/1996
`9625720 A
`9634341 A 10/1996
`9638799 A 12/1996
`9710668 A
`3/1997
`9722211 A
`6/1997
`9723078 A
`6/1997
`9726748
`7/1997
`9728628 A
`8/1997
`9806201
`2/1998
`9823080 A
`5/1998
`
`OTHER PUBLICATIONS
`
`The Wall Street Journal, “MCI’s NeW Service for Corporate
`Use Sets 1 Line for Net, Phone”, Jan. 30, 1997, Web page
`attached.
`Yang, C.: INETPhone: Telephone Services and Servers on
`the Internet; Apr. 1995; Network Working Group; Request
`for Comments: 1789; Category: Informational.
`LoW C: “The Internet Telephony Red Herring”, HP Labo
`ratories Technical Report, May 15, 1997, pp. 1—15.
`LoW C, et al.: “Webin—An Architecture For Fast Deploy
`ment of In—Based Personal Services” Workshop Record.
`Intelligent NetWork. Freedom and Flexibility: Realising the
`Promise of Intelligent NetWork Services, Apr. 21, 1996, pp.
`1—12.
`Plamen L. Simeonov, et al.: “Ingate: A Distributed Intelli
`gent NetWork Approach to Bridge SWitching and Packet
`NetWorks” Proceedings of Sixth International Conference
`on Computer Communications and NetWorks, Sep. 22—25,
`1997, pp. 358—363.
`L. Gys, et al.: “Intelligence in the NetWork” Alcatel Tele
`communications RevieW, No. 1, 1998, pp. 13—22.
`Gareiss R: “Voice Over the Internet” Data Communications,
`vol. 25, No. 12, Sep. 1996, pp. 93, 94, 96, 98, 100.
`Bolot, et al.: “Scalable Feedback Control For Multicast
`Video Distribution In The Internet” Computer Communica
`tions RevieW, vol. 24, No. 4, Oct. 1, 1994, pp. 58—67.
`Davis A.W.: “Videoconferencing Via Pots NoW: Proprietary
`Codecs & Emerging Standards” Advanced Imaging, Jan. 1,
`1995, p. 32, 34, 36, 38 and 88.
`
`Estrin, et al.: “Multimedia Over IP: Specs ShoW The Way”
`Data Communications, vol. 25, No. 10, Aug. 1, 1996, pp.
`93—96 and 98.
`
`Francois Fluckiger: “Multimedia Over The Internet” Pro
`ceedings of the European Conference on Multimedia Appli
`cations, Services and Techniques, vol. 1, May 28—30, 1996,
`pp. 3—8.
`
`Gronert, et al: “Van GateWay Services: Easy Does It For
`E—Mail” Data Communications, vol. 23, No. 6, Apr. 1, 1994,
`pp. 63/64, 64B and 64D.
`Halton K. C.: “The Group 3 Facsimile Protocol” BT Tech
`nology Journal, vol. 12, No. 1, Jan. 1, 1994, pp. 61—69.
`Jacobs, et al.: “Filling HTML Forms Simultaneously: CoWe
`b—Architecture and Functionality” Computer NetWorks and
`ISDN Systems, vol. 28, 1996, pp. 1385—1395.
`KatZ, et al.: “MMCX Server Delivers Multimedia Here and
`NoW” AT&T Technology, vol. 10, No. 4, Dec. 1, 1995, pp.
`2—6.
`
`Koch, et al: ‘“‘Gruppe 3” Brachte Den Schneeballeffekt”
`Funkschau, No. 2, Jan. 15, 1988, pp. 48—50.
`LoW C: “The Internet Telephony Red Herring” HP Labora
`tories Technical Report, May 15, 1996, pp. 1—15.
`Dr. Hannes P. Lubich: “Videoconferencing For MAC and
`PC—Initial Experiences With “CU—SEEME’”’ SWitch Jour
`nal, No. 1, 1995, pp. 4—9.
`Maeno, et al. “Distributed Desktop Conferencing System
`(Mermaid) Based On Group Communication Architecture”
`Communications—Rising to the Heights, Denver, Jun.
`23—26, 1991, vol. 1, Jun. 23, 1991, pp. 520—525.
`Matsuo, et al.: “Personal Telephone Services Using
`IC—Cards” IEEE Communications MagaZine, vol. 27, No. 7,
`Jul. 1989, pp. 41—48.
`Patel, et al.: “The Multimedia Fax—Mime GateWay” IEEE
`Multimedia, vol. 1, No. 4, Dec. 21, 1994, pp. 64—70.
`Henning SchulZrinne: “A Comprehensive Multimedia Con
`trol Architecture For The Internet” Proceedings of the IEEE
`7th International Workshop on NetWork and Operating Sys
`tem Support for Digital Audio and Video, May 19—21, 1997,
`pp. 65—76.
`Simeonov, et al.: “Ingate: A Distributed Intelligent NetWork
`Approach To Bridge SWitching and Packet Networks” Pro
`ceedings of the International Conference on Computer Com
`munications and NetWorks, 1997, pp. 358—363.
`Tagg E.: “Automating Operator—Assisted Calls Using Voice
`Recognition” Speech Technology, Man—Machine Voice
`Communications, vol. 4, No. 2, Mar. 1988, pp. 22—25.
`Turletti T: “The Inria Videoconferencing System (IVS)”
`Connexions, Oct. 1, 1994, pp. 20—24.
`“Interactive Media: An Internet Reality” IEEE Spectrum,
`vol. 33, No. 4, Apr. 1, 1996, pp. 29—32.
`“Workstation Communications System” IBM Technical Dis
`closure Bulletin, vol. 37, No. 9, Sep. 1, 1994, pp. 101—104.
`MCI One—Life just got simpler Apr. 25, 1997.
`WebPhone GateWay eXchange Server (WGX) May 12, 1998
`
`* cited by examiner
`
`CISCO SYSTEMS, INC. Ex. 1004 Page 2
`
`
`
`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 1 6f 6
`
`US 6,683,870 B1
`
`5006mm
`mEo:
`
`“83%
`6%; »
`
`55:00 +
`
`mooo-mmm
`
`#0038
`=02 85>
`
`...< 8E
`
`2.5m
`
`oooolmmm
`
`a
`
`4/
`
`CISCO SYSTEMS, INC. Ex. 1004 Page 3
`
`
`
`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 2 6f 6
`
`US 6,683,870 B1
`
`5:028
`
`bwtwzhoo
`
`
`
`\gllllv 3283
`
`m2\
`
`CISCO SYSTEMS, INC. Ex. 1004 Page 4
`
`
`
`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 3 6f 6
`
`US 6,683,870 B1
`
`
`
`
`
`0 m £56 on Q50“; zlllilz... 350”. ‘Ill Emcee All...
`
`
`
`
`
`
`
`bmv
`
`
`
`§.\ on \
`
`mu\
`
`P526
`.2500 A
`
`0 .07.
`
`CISCO SYSTEMS, INC. Ex. 1004 Page 5
`
`
`
`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 4 6f 6
`
`US 6,683,870 B1
`
`Receive packet with
`indication of subscriber
`
`i
`
`[5,
`
`Query database 138
`for associated destinations
`
`53
`Encode in a digital /
`packet and address
`to a converter
`L
`
`destination
`a telephone
`no.?
`
`60
`
`More
`destinations
`?
`
`FIG. 4
`
`/62
`
`Muiti-cast the packets
`i
`Receive con?rmation
`66
`‘
`Terminate other connections /
`
`/64
`
`Establish communication
`
`CISCO SYSTEMS, INC. Ex. 1004 Page 6
`
`
`
`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 5 6f 6
`
`US 6,683,870 B1
`
`Initiate a call
`‘
`Route to
`computer system
`
`/102
`104
`/
`
`V
`Query database
`¢
`Multicast noti?cations
`‘
`Commence communication
`
`106
`/
`[108
`109
`
`FIG. 5
`
`CISCO SYSTEMS, INC. Ex. 1004 Page 7
`
`
`
`U.S. Patent
`
`Jan. 27, 2004
`
`Sheet 6 0f 6
`
`US 6,683,870 B1
`
`329%
`
`@ dz 3: H H
`
`QM“ %
`
`
`AliY “2502.60 I v:
`1U
`
`CISCO SYSTEMS, INC. Ex. 1004 Page 8
`
`
`
`US 6,683,870 B1
`
`1
`METHOD AND SYSTEM FOR
`MULTICASTING CALL NOTIFICATIONS
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`The following commonly owned US. patent application
`Ser. No. 08/751,023, ?led Nov. 18, 1996, noW abandoned,
`and commonly oWned US. patent application Ser. No.
`08/798,350, ?led Feb. 10, 1997, noW abandoned, are herein
`incorporated by reference in their entirety.
`
`10
`
`FIELD OF THE INVENTION
`
`This invention relates generally to telecommunications
`and speci?cally to a method and system for multicasting call
`noti?cations.
`
`15
`
`BACKGROUND OF THE INVENTION
`
`Since the use of the public Internet has become increas
`ingly popular as one of the World’s premier sources of
`communications, neW and innovative technologies have
`been developed to tap into the Internet’s vast resources. This
`neW form of communication has sprouted numerous tech
`nological innovations and services that bene?t both con
`sumers and industry. One of these innovations is the trans
`mission of voice over the Internet.
`In the mid to late 1970s, experiments in the transmission
`of voice over the Internet Were conducted as part of an
`ongoing research program sponsored by the US. Defense
`Advanced Research Projects Agency (DARPA). In the mid
`1980s, UNIX-based Workstations Were used to conduct
`regular audio/video conferencing sessions in modest quan
`tities over the Internet. These experimental applications
`Were extended in the late 1980s With larger scale, one-Way
`multicasting of voice and video. In 1995 a small company,
`VocalTec Communications Ltd., commercially introduced a
`softWare package that Was capable of providing tWo Way
`voice communications betWeen multi-media PCs connected
`to the Internet.
`Telephony over the Internet offers users a loW cost service
`that is distance and border insensitive. For the current cost
`of Internet access (at loW hourly rates or unlimited use ?at
`fees) the caller can hold a voice conversation With another
`PC user connected to the Internet. In the case Where one or
`both ends have ?at fee connections to the Internet, the call
`is free of additional charges. This makes Internet telephony
`an attractive alternative to cost conscious consumers.
`Unfortunately, Internet telephony or Voice over Internet
`Protocol (VOIP) suffers from a number of problems. The
`voice quality across the Internet is not as good as typical
`telephone toll quality and there are signi?cant delays expe
`rienced during the conversation. In addition, Internet tele
`phones do not have the bene?t of the plethora of added
`services that are available through standard sWitched tele
`phones.
`
`SUMMARY OF THE INVENTION
`
`The present invention relates to the groWing need for a
`smooth integration of evolving telephony features With
`evolving computer functionality. The lines betWeen the
`technologies are becoming increasingly blurred as compa
`nies from both disciplines strive to increase their market
`share, and maximiZe on the global mobility. This trend to
`further integrate telephones and PCs should continue as the
`global market for both technologies expands. Although the
`trend is clear, the trick is to integrate features Without adding
`expensive equipment, aWkWard interfaces, or lesser quality.
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`55
`
`60
`
`65
`
`2
`One speci?c problem addressed by the present invention
`is to ensure that call forWarding or “folloW me” services can
`reach customers When not available by phone. Current
`technology from the telephony standpoint, e.g., existing
`MCI One service, is restricted to standard telephone devices.
`The present invention therefore provides a solution that Will
`alloW existing technologies to become more ?exible and
`ef?cient.
`Another speci?c example Where the present invention can
`be used is in “?nd-me” systems. In a ?nd-me system, a caller
`calls a subscriber by dialing a single telephone number. The
`service provider takes this telephone number and consults a
`database Where the subscriber has provided a number of
`telephone numbers (a call list) Where he can be reached.
`Each of these numbers is then sequentially called until one
`of the phones is ansWered. With the present invention,
`computers and internet telephones can be included in a
`subscriber’s call list.
`Yet another speci?c application of the present invention
`relates to conferencing, Whether it be voice, data, and/or
`video. The present invention provides the advantage of
`alloWing a party Who is initiating a conference to contact one
`telephone number that Will automatically cause all other
`participants to be simultaneously noti?ed.
`In one aspect, the present invention provides a method for
`communication over a netWork Which can be both circuit
`sWitched and packet-sWitched. In this method, a call noti
`?cation is simultaneously broadcast (multicast) to a plurality
`of communication devices. These communication devices
`include devices such as telephones, pagers, computers, and
`voice mail systems. The addresses (e.g., telephone numbers)
`are stored in a database that is queried based on the call
`noti?cation. For example, this method can be used in a
`?nd-me system or to initiate a conference call.
`In another aspect, the present invention provides a com
`munication system in Which a plurality of converters are
`each operable to sample voice signals and create digital
`packets that contain a digital representation of the voice
`signals. Each converter might also create voice signals from
`a digital packet. A storage device contains a database of
`records each of Which includes a call list of telephone
`numbers associated With each of a plurality of subscribers.
`The system also includes a computer system that operates
`under control of softWare. Upon receipt of a call noti?cation,
`the softWare causes the computer system to query the
`database to retrieve a record associated With the call noti
`?cation and to multicast digital call noti?cation packets to a
`plurality of the converters. The digital noti?cation packets
`include information relating to the call list of telephone
`numbers in the received record.
`The present invention has a number of advantages over
`present systems. For example, the present invention can
`utiliZe the commonly implemented Internet Protocol (IP),
`e.g., through an internet service provider (ISP), in place of
`standard sWitching. In folloW-me systems, a multi-media
`personal computer can be used as the called party’s for
`Warding number. In other Words, by dialing the same tele
`phone number you can communicate With the called party
`through her computer.
`This system reduces the Waiting time of the caller by
`simultaneously ringing all numbers in a primary group of
`telephone numbers. This system also reduces sWitch traf?c
`for telephone companies by letting the internet service
`providers (ISPs) do the routing, in effect turning the internet
`service providers into mini-telephone companies. This sys
`tem has all of the functionality of standard “?nd me” type
`
`CISCO SYSTEMS, INC. Ex. 1004 Page 9
`
`
`
`US 6,683,870 B1
`
`3
`phone systems, but With the added capability of catching the
`called party online anywhere in the World as long as they are
`connected to the ISP in some fashion.
`An added functionality is the ability of the ISP to notify
`the user’s computer if they are online and alert them of an
`incoming phone call. The user could then (using a standard
`multimedia computer) use a microphone and his computer’s
`soundcard/speakers to complete the call using his PC. The
`user could also route the call back to his primary group if he
`so desired in case he missed the call initially.
`For conference calling, only a single telephone number
`needs to be dialed in order to initiate the call. In commer
`cially available systems, each participant must be contacted
`individually causing the ?rst person to Wait While each of the
`other people is called. Since all of the participants can be
`contacted simultaneously by use of the invention, much time
`can be saved.
`The ?exibility and convenience of the present invention
`makes it an attractive alternative or enhancement to pres
`ently used systems.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The above features of the present invention Will be more
`clearly understood from consideration of the folloWing
`descriptions in connection With accompanying draWings in
`Which:
`FIG. 1 is a block diagram of a prior art communication
`system;
`FIG. 2 is a block diagram of a preferred embodiment
`communication system;
`FIG. 3 is a block diagram of a portion of the system of
`FIG. 2;
`FIG. 4 is a How chart of exemplary softWare Which can
`operate on a computer system in the communication system
`of FIG. 2 or FIG. 6;
`FIG. 5 is a How chart of a preferred embodiment method
`of the present invention; and
`FIG. 6 is a block diagram of an alternate embodiment
`communication system.
`
`DETAILED DESCRIPTION OF ILLUSTRATIVE
`EMBODIMENTS
`
`The making and use of the various embodiments are
`discussed beloW in detail. HoWever, it should be appreciated
`that the present invention provides many applicable inven
`tive concepts that can be embodied in a Wide variety of
`speci?c contexts. The speci?c embodiments discussed are
`merely illustrative of speci?c Ways to make and use the
`invention, and do not limit the scope of the invention.
`The present invention Will be ?rst be described With
`reference to one speci?c application, namely “folloW-me”
`and “?nd-me” services. The concepts Will then be applied to
`other applications including conferencing. A “folloW-me”
`service alloWs a subscriber to provide the service provider
`With a telephone number Where the subscriber can be
`reached. The subscriber has the opportunity to change this
`number as often as he Would like so that his calls Will
`“folloW” him as he moves to different locations. The service
`is often referred to as call forWarding.
`For example, in 1991 MCI Telecommunications Co.
`(MCI) began offering a FolloW Me 800 Service. This service
`encompassed call forWarding of a personal 800 line. The
`service differed from local call forWarding in that a caller
`could contact MCI from anyWhere in the World and change
`
`10
`
`15
`
`25
`
`35
`
`45
`
`55
`
`65
`
`4
`the number the 800 line Will send its calls to. The 800
`number alWays stayed the same.
`A similar service is a “?nd-me” service Which is illus
`trated in FIG. 1. In this system 10, a caller dials a single
`telephone number 12 of a called party from an initiating
`telephone 14. This call is routed over the public sWitched
`telephone netWork (PSTN) 18 to a sWitch 16. The call is then
`routed across the PSTN 18 to a telephone associated With a
`?rst number 20 in the called party’s list, Where it is either
`ansWered or not ansWered. If unansWered, then the numbers
`in the list are automatically dialed in sequence by the sWitch
`16 until one is ansWered or forWarded to the called party’s
`voice mail or pager 24. Because number dialing is
`sequential, it can take several minutes to complete. An
`example of a commercially available ?nd-me service is the
`MCI One Service.
`A?rst embodiment system 110 of the present invention is
`illustrated in FIG. 2. Before turning to functional blocks of
`FIG. 2, hoWever, it may be useful to provide a quick
`overvieW of the concept behind this embodiment. This
`embodiment of the present invention is based on Internet
`Protocol (IP) based voice traf?c, Where calls are: (1) con
`verted from analog signal to digital signals, (2) split up into
`IP packets, (3) routed to their destination, and (4) reas
`sembled. In the ?rst embodiment, When an end user dials a
`single ?nd-me number, the IP packets that make up the call
`are routed to a packet-sWitched netWork. Components
`Within the netWork receive the header (call originate) and
`begin to search for a telephone number at Which the person
`being called Will ansWer.
`As a speci?c example, assume a caller places a phone call.
`This call is routed through the ordinary phone system to a
`special converter Where the receiving phone number is
`assembled into digital packet(s). These packets are routed to
`a computer system Where the receiving phone number is
`extracted. The computer system queries a database With the
`phone number and the database returns all of the numbers in
`the called party’s record. Each of these phone numbers are
`assembled into digital packet(s) and routed to converters
`Which return the call noti?cations to the ordinary phone
`system.
`This embodiment system, unlike current ?nd-me systems,
`can simultaneously multicast out IP packets designed to ring
`all of the telephone numbers at destinations in the called
`party’s list at once. Telephone numbers at several locations
`can be grouped together to ring at once. If any one of these
`locations pick up, a response IP packet is sent to the
`packet-sWitched netWork. Upon receipt of the response
`packet, the packet-sWitched netWork begins routing the
`packets from the caller to the called party’s destination.
`In the preferred embodiment, the called party’s list of
`telephone numbers is divided in a number of groups. If no
`numbers in the primary group ansWer, the packet-sWitched
`netWork can then forWard the call to the secondary group,
`Which typically consists of a voice mail, or pager number.
`More groups could also be included.
`Referring noW to FIG. 2, a call noti?cation can be initiated
`at an initiating communication device 114. The initiating
`communication device 114 is typically a telephone. While
`referring to the initiating device 114 as a telephone 114, it is
`understood that other devices such as electronic communi
`cation devices or computers can be used. A telephone 114
`can be either a land-line or cellular (analog or digital)
`Without deviating from the spirit of the invention.
`Telephone 114 is connected to circuit-sWitched commu
`nication netWork 118 in the typical manner. A circuit
`
`CISCO SYSTEMS, INC. Ex. 1004 Page 10
`
`
`
`US 6,683,870 B1
`
`10
`
`15
`
`25
`
`35
`
`5
`switched network is a network Which uses an entire tele
`phone channel for every phone call, fax or data connection
`and routes the call from sender to receiver as if establishing
`a single end-to-end circuit. A circuit-sWitched netWork is
`sometimes referred to as a traditional netWork. In the pre
`ferred embodiment, netWork 118 is a POTS (plain old
`telephone service) netWork. This netWork can be either a
`public system (PSTN) or a private system. Alternatively,
`proprietary netWorks can be used.
`Circuit-sWitched netWork 118 can be either an analog
`netWork, a digital netWork, or a combination of both. An
`analog communication netWork is a netWork Which trans
`mits analog signals Without regard to their content. The
`signals may represent analog data (e.g., voice) or digital data
`(e.g., binary data, maybe from a modem). The analog
`netWork may include ampli?ers (not shoWn) to boost the
`energy in the system. Unlike analog transmission, digital
`transmission is concerned With the content of the signal. A
`typical digital transmission system includes repeaters (not
`shoWn) Which recover the content of the signal and then
`regenerate and retransmit a neW signal With the same
`content.
`The public sWitched telephone netWork (PSTN) is the
`preferred circuit-sWitched communication netWork 118. In
`this context, the PSTN refers to the WorldWide voice tele
`phone system. Once only an analog system, the heart of most
`telephone netWorks today is digital. In the United States,
`most of the remaining analog lines are the ones from homes
`and offices to the telephone company’s central office. It is
`not dif?cult to imagine that some day these lines Will also be
`digital.
`The circuit-sWitched communication netWork 118 is
`coupled to converter 126 Which serves to convert the tele
`phone signals into digitiZed packets. Converter 126 can also
`be referred to as a gateWay, a digitiZer or an encoder. For
`voice communications, the conversion function Would
`include sampling the voice signals and generating digitiZed
`representations. This digital sample data can then be com
`bined With packet headers and footers in a manner consistent
`With the protocol used on packet-sWitched netWork 130.
`While Internet Protocol (IP) is preferred, the precise proto
`col used is not critical to the claimed invention. In general,
`converter 126 may convert signals from a ?rst netWork (e.g.,
`circuit-sWitched netWork 118) into a digital protocol Which
`can be routed through packet-sWitched netWork 130.
`FIG. 3 illustrates a simpli?ed block diagram of a con
`verter 126. The converter receives telephone signals from
`circuit-sWitched netWork 118. These signals are provided to
`a modem 70 and control circuitry 72. The modem translates
`the signals into digital signals Which can be handled by
`router 74. The control circuitry 72 utiliZes the signaling
`information to generate the packet addressing information
`for router 74. In the preferred embodiment, control circuitry
`72 comprises a processor based system such as a computer
`or specialiZed hardWare. The control circuitry 72 can be
`embedded Within router 74. The router then provides pack
`etiZed information to the packet-sWitched netWork 130.
`In general the PSTN to IP-netWork gateWay (i.e., con
`verter 126) should be able to support the translation of PCM
`to multiple encoding schemes to interWork With softWare
`from various vendors. Alternatively, a common compression
`scheme could be used. Commercially available products
`such as the WebPhone GateWay Exchange server by
`Netspeak can be used to act as the bridge betWeen conven
`tional circuit-sWitched telephone systems and IP-based data
`networks.
`
`45
`
`55
`
`65
`
`6
`Returning to FIG. 2, packet-sWitched netWork 130 com
`prises a plurality of digital links capable of handling digital
`signals. Packet-sWitched netWork 130, sometimes referred
`to as a converged netWork, combines various types of media
`such as voice calls, data and streams of video onto a single
`line. All these different media are chopped into chunks of
`data or packets. In the preferred embodiment, packet
`sWitched netWork 130 is an Internet Protocol-based (IP
`based) netWork.
`One example of an IP-based netWork is the public Inter
`net. In this context, the “Internet” (uppercase “I”) is used to
`connote the WorldWide collection of interconnected net
`Works that uses Internet Protocol (IP) to link a large number
`of physical netWorks into a single logical netWork.
`Physically, the Internet is a huge, global netWork spanning
`nearly 100 countries and comprising a great number of
`academic, commercial, government, and military netWorks.
`Packet-sWitched netWork 130 could also comprise other
`IP-based netWorks as Well as other communication net
`Works. For example, packet-sWitched netWork 130 could
`comprise an internet Which is not connected to the public
`Internet. In this context, an “internet” (loWercase “i”) is any
`collection of separate physical netWorks, interconnected by
`a common protocol, to form a single logical netWork. An
`internet Would preferably, but not necessarily use Internet
`Protocol. An internet Which is oWned by a single entity is
`sometimes referred to as an intranet. NetWork 130 can
`comprise an intranet, Which is or is not connected to the
`Internet.
`Server processor 128 is a computer system coupled to
`packet-sWitched netWork 130 and executes server softWare
`to perform the tasks required by the present invention. In a
`?nd-me/folloW-me system, for example, server processor
`128 performs the function of taking the incoming phone
`number generated at telephone 114 and querying database
`138 looking up the forWarding phone numbers assigned to
`the user. In FIG. 2, server processor 128 is represented by a
`single computer. It is noted, hoWever, that the softWare
`executed on server processor 128 can just as easily operate
`over a number of computers Which may be physically close
`together or found at remote locations many miles apart.
`Accordingly, server processor 128 can comprise a number of
`interlinked computers. For the purposes of this invention,
`the hardWare is not critical. The emphasis, rather, is on the
`functionality of that hardWare. This functionality is dis
`cussed in greater detail With respect to FIG. 4.
`FIG. 4 is a ?oWchart of the softWare Which Will execute
`on server processor 128. In Step 52, server processor 128
`receives one or more packets Which include an indication of
`the called party. As a component on packet-sWitched net
`Work 130, server processor 128 has been assigned an
`address, e.g., an IP address. In the case Where the process is
`initiated by a telephone call, the called party’s telephone
`number or subscriber number has been encoded by a con
`verter 126 Which sent the packet to the assigned address.
`Server processor 128 extracts the subscriber identi?cation
`information from the packet and queries database 138
`(discussed in more detail beloW). This task is illustrated by
`step 54. Database 138 stores a series of destinations asso
`ciated With each subscriber. These destinations are returned
`to server processor 128.
`Server processor 128 next goes through each destination
`and creates IP packets. For telephone number destinations,
`the number is encoded Within the body of the packet and the
`packet is addressed for a converter 132 (discussed in more
`detail beloW). In the preferred embodiment, a number of
`
`CISCO SYSTEMS, INC. Ex. 1004 Page 11
`
`
`
`US 6,683,870 B1
`
`7
`converters 132 can have the same IP address. These tasks are
`illustrated by steps 56, 58 and 60.
`Server processor 128 Will then multicast the packets to
`each of the destinations 132, 134. Multicasting in data
`communication networks refers to transmitting a message to
`multiple recipients at the same time. Multicast is a one-to
`many transmission similar to broadcasting, except that mul
`ticasting implies sending to a list of speci?c users, Whereas
`broadcasting implies sending to everybody. IP multicasting
`refers to transmitting data to a group of selected users at the
`same time on a TCP/IP netWork (internal, intranet or
`Internet). The information is transmitted once, and all
`intended users receive it at the same time.
`After multicasting the packets, server pro