throbber
United States Patent [19J
`Voit
`
`I 1111111111111111 11111 111111111111111 111111111111111 11111 111111111111111111
`US006104711A
`[11] Patent Number:
`[45] Date of Patent:
`
`6,104,711
`Aug. 15, 2000
`
`[54]
`
`ENHANCED INTERNET DOMAIN NAME
`SERVER
`
`[75]
`
`Inventor: Eric A. Voit, Baltimore, Md.
`
`[73]
`
`Assignee: Bell Atlantic Network Services, Inc.,
`Arlington, Va.
`
`[21]
`
`Appl. No.: 08/812,075
`
`[22]
`
`Filed:
`
`Mar. 6, 1997
`
`[51]
`[52]
`
`[58]
`
`Int. Cl.7 ..................................................... H04L 12/64
`U.S. Cl. .......................... 370/352; 370/410; 370/475;
`709/245
`Field of Search ..................................... 370/352, 353,
`370/354, 355, 356, 252, 401, 389, 410,
`522,466,467,241,475; 379/88.17; 709/245,
`225, 223
`
`CT and the 'Net, "Audio and Video Over the Internet", Mar.
`1996.
`"Computer Telephony Over The Internet", Grigonis, Rich(cid:173)
`ard, CT and the Net, Mar. 1996.
`"Geek of The Week", Karn, Phil et. al., Internet Talk Radio,
`Mobile IP Networking, Nov. 1993.
`"How to Build an Internet PBX", McConnell, Brian, http://
`www.phonezone.com/ip-phone.htm, pp. 1-9.
`"Welcome to the Phone Zone", Pacific Telephony Design,
`http://www.phonezone.com/index2.htm, pp. 1-6.
`"Innovations in Internet Telephony: The Internet as The
`Competitor to The Pots Network", Sears, Andrew, Innova(cid:173)
`tions in Internet Telephony: The Internet as the Successor to
`the Pots Network, Feb. 28, 1996, pp. 1-6.
`"Computer Telephony And The Internet", Stylus Innovation,
`http://www.stylus.com/hvml.htm.
`
`Primary Examiner-Huy D. Vu
`Attorney, Agent, or Firm-McDermott, Will & Emery
`
`[56]
`
`References Cited
`
`[57]
`
`ABSTRACT
`
`U.S. PATENT DOCUMENTS
`
`4,313,035
`4,611,094
`4,611,096
`4,734,931
`4,788,718
`4,897,874
`4,899,373
`5,185,860
`5,195,086
`5,206,901
`5,247,571
`5,260,986
`5,272,749
`5,347,633
`5,361,256
`
`1/1982 Jordan et al. .
`9/1986 Asmuth et al..
`9/1986 Asmuth et al..
`3/1988 Bourg et al..
`11/1988 McNabb et al..
`1/1990 Lidinsky et al. .
`2/1990 Lee et al..
`2/1993 Wu.
`3/1993 Baumgartner et al. .
`4/1993 Harlow et al..
`9/1993 Kay et al..
`11/1993 Pershan .
`12/1993 Masek.
`9/1994 Ashfield et al. .
`11/1994 Doeringer et al. .
`
`(List continued on next page.)
`
`OIBER PUBLICATIONS
`
`Yang, "INETPhone: Telephone Services and Servers on
`Internet," RFC 1789, pp. 1-6, Apr. 1995.
`CT and the 'Net, "Supercharging the Web with Computer
`Telephony", Mar. 1996.
`
`An enhanced name translation server, for use on a packet
`data network such as the Internet, executes a conditional
`analysis in response to at least some queries or requests for
`name translations. For example, the server may return a
`different destination address at different times or in response
`to translation requests from different terminals. The server
`also can query a primary destination terminal device, and
`condition the response to the calling terminal on the status
`of the primary terminal. For example, if the primary terminal
`is 'live' the server forwards the address of that terminal to
`the calling terminal device to set up communications.
`Otherwise, the server returns alternate destination address
`information. The server also supports a wide variety of
`different types of translations, including domain name to
`address, domain name to telephone number, and telephone
`number to address. The enhanced translations offer called
`customers numerous options for controlling communica(cid:173)
`tions directed toward them, and the customers may elect to
`apply these options both to their data communications
`services and their voice communications services through
`the packet data network.
`
`37 Claims, 5 Drawing Sheets
`
`33
`
`INTERNET
`ACCESS
`SERVFR
`
`21
`
`•
`
`INTFRNET
`ACCESS
`r23 ~ SE!lVEH
`
`A
`"'L1;~1___J
`)l
`
`CISCO EXHIBIT 1013
`Page 1 of 17
`
`

`

`6,104,711
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`6/1995 Britton et al. .
`5,425,028
`5,475,748 12/1995 Jones .
`5,479,494 12/1995 Clitherow .
`5,487,111
`1/1996 Slusky .
`5,506,887
`4/1996 Emery et al. .
`5,526,489
`6/1996 Nilakatan et al. .
`5,575,961 11/1996 Smyk .
`
`5,608,786
`5,625,675
`5,724,355
`5,726,984
`5,742,668
`5,812,795
`5,858,052
`5,867,495
`5,953,322
`
`3/1997 Gordon .
`4/1997 Katsumary et al. .
`3/1998 Bruno et al. .
`3/1998 Kubler et al. .
`4/1998 Pepe et al. .
`8/1998 Horovitz et al. ........................ 709/245
`9/1999 Bellovin et al. ........................ 709/245
`2/1999 Elliott et al. .
`9/1999 Kimball
`.................................. 370/356
`
`CISCO EXHIBIT 1013
`Page 2 of 17
`
`

`

`~ = "'-'
`
`~
`~
`.....:a
`....
`
`....
`0--,
`
`Ul
`
`'""" 0 ....,
`~ ....
`rF.J. =(cid:173)~
`
`0
`0
`0
`N
`'""" ~Ul
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`
`(cid:143) ~
`
`411
`
`'B
`
`I co I
`
`I
`
`47
`
`li0.
`
`491
`
`39]
`=t✓L<
`
`1/
`lql _y1
`
`35,
`
`27
`
`SERVER
`ACCESS
`INTERNET
`
`[25
`)J~
`
`r~IDI
`
`21,
`
`SERVER
`ACCESS
`INTERNET
`33
`
`( INTERNET)
`DATA NETWORK
`PUBLIC PACKET
`
`i'✓
`
` =
`
`(cid:143) y
`
`291
`
`IGTWY
`PSTNI
`
`'
`
`45
`
`Figure 1
`
`I
`
`l
`l
`:
`
`I
`I
`• l
`
`I
`I
`I
`
`I NTF . :
`:
`I
`----,1
`
`I
`1--.--.-----' I
`
`IP
`
`( COMPUTER)
`
`SERVER
`
`( ____________ ---51-j
`1L-----~
`I
`:
`:
`I
`I
`
`(DNS) ----1
`SERVER
`
`---•• -
`
`• -
`
`-
`
`---------------
`
`-,
`
`;
`
`l
`l
`: DOMAIN NAME
`
`I
`I
`I
`
`1----~--,
`
`CISCO EXHIBIT 1013
`Page 3 of 17
`
`

`

`U.S. Patent
`
`Aug. 15, 2000
`
`Sheet 2 of 5
`
`6,104,711
`
`I
`
`~75
`
`OPERATING SYSTEM
`I!
`
`DOMAIN NAME
`PROCESSING APPLICATION
`73
`
`TRANSLATION
`TABLES
`
`I
`TEL.NO-IP
`
`77--.
`
`I
`NAME-IP
`
`817
`
`- - -..... -
`
`POINTERS
`
`•• 0
`,83
`'
`c:w!~ ~
`---- POINTERS ~ •• -
`V
`l RESULTS I
`........ -------il;-,-RAN-RE-SM_p_1\_\_1_0__,N I IP ADDR. (+)
`
`TRANSLATION
`
`79.
`
`_L
`
`Figure 2
`
`CISCO EXHIBIT 1013
`Page 4 of 17
`
`

`

`U.S. Patent
`
`Aug. 15, 2000
`
`Sheet 3 of 5
`
`6,104,711
`
`Si RECEIVE DN
`TRANSL. QUERY
`
`Figure 3
`
`SZ LOOK-UP TABLE
`TRANSLATION
`
`NO
`
`S3
`
`SS ACCESS
`RCR
`
`S6 QUERY PRIMARY
`DESTINATION
`
`S7
`
`sg OUTPUT ALT.
`NO
`:>---.......
`DEST. ADDR.
`
`SB OUTPUT PR I MARY
`DEST. ADDR.
`
`s TRANS. REPLY
`w/ DEST. ADDR.
`
`CISCO EXHIBIT 1013
`Page 5 of 17
`
`

`

`U.S. Patent
`
`Aug. 15, 2000
`
`Sheet 4 of 5
`
`6,104,711
`
`Figure 4
`
`Sl RECEIVE DN
`TRANSL. QUERY
`
`SZ LOOK-UP TABLE
`TRANSLATION
`
`NO
`
`S3
`
`SS ACCESS
`RCR
`
`t1
`
`t2
`
`S13
`OUTPUT 2nd
`DEST. ADDR.
`
`s
`
`TRANS. REPLY
`w/ DEST. ADDR.
`
`S14
`OUTPUT 3rd
`DEST. ADDR.
`
`S12
`OUTPUT 1st
`DEST. ADDR.
`
`CISCO EXHIBIT 1013
`Page 6 of 17
`
`

`

`~
`~
`.....:a
`....
`
`~ = "'-'
`
`....
`0--,
`
`Ul
`0 ....,
`Ul
`~ ....
`'JJ. =(cid:173)~
`
`0
`0
`0
`N
`'"""' ~Ul
`~
`~
`
`~ = ......
`~ ......
`~
`•
`r:JJ.
`d •
`
`NETWORK
`DIAL-UP
`
`342
`
`PC
`
`I
`
`I
`
`I INFORMATION
`
`PROVIDERS
`
`318
`
`NETWORK
`DIAL-UP
`
`I
`
`I
`
`)
`I
`I
`I
`
`PROVIDERS
`INFORMATION
`
`316
`
`{
`322 1
`
`1
`
`I
`
`ROUTER
`
`I
`
`---------___ __/
`
`346
`
`~
`
`ROUTER
`
`ROUTER
`
`'--
`
`" '\
`
`'\
`
`ROUTER
`
`'
`
`334
`
`'\.
`
`'\
`
`'\.
`
`" " "
`
`L ___ .J
`I
`I LAN
`I
`r-~-7
`
`330
`
`'\
`
`"
`\
`I
`
`PC
`
`340
`
`328
`
`I
`I
`I LAN
`I
`r ---7
`
`I
`
`I
`
`L-,---'
`
`PROVIDERS
`INFORMATION
`
`324
`
`3261
`I
`I
`-7
`
`-
`
`ROUTER
`
`310
`
`~----------
`
`/
`
`349
`Figure 5
`
`~
`
`ROUTER
`
`ROUTER
`
`312
`
`/
`
`/
`
`/
`
`/
`
`/
`
`332
`
`ROUTER
`
`CISCO EXHIBIT 1013
`Page 7 of 17
`
`

`

`6,104,711
`
`1
`ENHANCED INTERNET DOMAIN NAME
`SERVER
`
`TECHNICAL FIELD
`
`Th~s invention relates to enhancements of the processing
`funct10ns performed by a domain name server in association
`with t~anslation of textual names into routing addresses, for
`establishing communications via a public packet data
`network, such as the Internet.
`
`BACKGROUND ART
`
`ft..ttention recently has been directed to implementing a
`vanety of communication services, including voice tele(cid:173)
`phone service, over the worldwide packet data network now
`commonly known as the Internet. The Internet had its
`genesis in U.S. Government programs funded by the
`Advanced Research Projects Agency (ARPA). That research
`made possible national internetworked data communication
`systems. This work resulted in the development of network
`standards as well as a set of conventions, known as
`protocols, for interconnecting data networks and routing
`information across the networks. These protocols are com(cid:173)
`monly referred to as TCP/IP. The TCP/IP protocols were
`originally developed for use only through ARPANET but
`have subsequently become widely used in the industry.
`TCP /IP is flexible and robust. TCP takes care of the integrity,
`and IP moves the data.
`Internet provides two broad types of services: connec(cid:173)
`tionl_ess packet delivery service and reliable stream transport
`service. The Internet basically comprises several large com(cid:173)
`puter networks joined together over high-speed data links
`ranging from ISDN to Tl, T3, FDDI, SO NET, SMDS, ATM,
`OTl, etc. The most prominent of these national nets are
`MILNET (Military Network), NSFNET (National Science
`Foundation NETwork), and CREN (Corporation for
`Research and Educational Networking). In 1995, the Gov(cid:173)
`ernment Accounting Office (GAO) reported that the Internet
`linked 59,000 networks, 2.2 million computers and 15
`million users in 92 countries. However, since then it is
`estimated that the number of Internet users continues to
`double approximately annually.
`In simplified fashion the Internet may be viewed as a
`se:ies of packet data switches or 'routers' connected together
`with computers connected to the routers. The Information
`Providers (IPs) constitute the end systems which collect and
`market the information through their own servers. Access
`providers are companies such as UUNET, PSI, MCI and
`SPRINT which transport the information. Such companies
`market the usage of their networks.
`FIG. 5 shows a simplified diagram of the Internet and
`various types of systems typically connected thereto. Gen(cid:173)
`erally speaking the Internet consists of Autonomous Systems
`(AS) type packet data networks which may be owned and
`operated by Internet Service Providers (ISPs) such as PSI,
`UUNET, MCI, SPRINT, etc. Three such AS/ISPs appear in
`FIG.? at 310,312 and 314. The Autonomous Systems (ASs)
`are lmked by Inter-AS Connections 311, 313 and 315.
`Information Providers (IPs) 316 and 318, such as America
`Online (AOL) and Compuserve, connect to the Internet via 60
`high speed lines 320 and 322, such as Tl/T3 and the like.
`Information Providers generally do not have their own
`Internet based Autonomous Systems but have or use Dial(cid:173)
`Up Networks such as SprintNet (X.25), DATAPAC and
`TYMNET.
`By way of current illustration, MCI is both an ISP and an
`IP, SPRINT is an ISP, and the MicroSoft Network (MSN) is
`
`2
`an IP using UUNET as an ISP. Other information providers
`such as universities, are indicated in exemplary fashion at
`324 and are connected to the AS/ISPs via the same type
`connections here illustrated as Tl lines 326. Corporate Local
`5 Area Networks (LANs), such as those illustrated in 328 and
`330, are connected through routers 332 and 334 and high
`speed data links such as Tl lines 336 and 338. Laptop
`computers 340 and 342 are representative of computers
`connected to the Internet via the public switched telephone
`10 network (PSTN) and are shown connected to the AS/ISPs
`via dial up links 344 and 346.
`In the addressing scheme of the Internet, an address
`comprises four numbers separated by dots. This is called the
`Internet Protocol address, or IP address. An example of an
`15 IP address would be 164.109.211.237. Each machine on the
`Internet has a unique number assigned to it which constitutes
`one of these four numbers. In the IP address, the leftmost
`number has the greatest weight. By analogy this would
`correspond to the ZIP code in a mailing address. At times the
`20 first two numbers constitute this portion of the address
`indicating a network or a locale. That network is connected
`to the last router in the transport path. In differentiating
`between two computers in the same destination network
`only the last number field changes. In such an example the
`25 next number field 211 identifies the destination router.
`When a packet bearing a destination address leaves the
`source router, the router examines the first two numbers in
`a matrix table to determine how many hops are the minimum
`to get to the destination. It then sends the packet to the next
`30 router as determined from that table, and the procedure is
`repeated. Each router has a database table that finds the
`information automatically. This continues until the packet
`arrives at the destination computer. The separate packets that
`constitute a message may not travel the same path depending
`35 on traffic load. However, they all reach the same destination
`and are assembled in their original order in a connectionless
`fashion. This is in contrast to connection oriented routing
`modes, such as frame relay and ATM or voice.
`It would be difficult for most people to remember the four
`40 separa!e. numbers (so~etimes having ten or more digits)
`compnsmg each numenc IP address. In addition numeric IP
`addresses occasionally change, making it even more of a
`problem for people to keep track of them. The Domain
`Name System (DNS) was developed to provide some relief
`45 from these problems. In the DNS system words, which are
`more easily remembered, are used instead of numbers.
`An example of a textual Domain Name is
`Evoi_t@HUT.MB.COM. Each of the names separated by a
`dot is called a domain. The significance of each of the
`50 domains is the reverse of that of the numeric IP address. In
`the numeric IP address, the most significant numbers were
`on the left and the least significant on the right. The textual
`Domain Name System begins with the least significant on
`the left and proceeds to the most significant on the right.
`The top-level domains, those of the most general
`significance, are as follows:
`1. COM A commercial operation
`2. EDU A university, college or other educational insti(cid:173)
`tution
`3. GOV A government organization
`4. MIL A military site
`5. ORG Any organization that does not fit into any of the
`preceding
`6. NET A network
`There are now two-letter domains, each denoting a dif(cid:173)
`ferent country, which are atop the above original domain
`
`55
`
`65
`
`CISCO EXHIBIT 1013
`Page 8 of 17
`
`

`

`6,104,711
`
`4
`work for providing an Area Wide Centrex service, for
`example, was disclosed and described in detail in commonly
`assigned U.S. Pat. No. 5,247,571 to Kay et al., the disclosure
`of which is entirely incorporated herein by reference.
`As shown by the art discussed above, the Internet and the
`AIN have remained separate, independent areas of technical
`development. Many telephone service subscribers are accus(cid:173)
`tomed to enhanced telephone features, such as those pro(cid:173)
`vided by AIN processing. However, the wide range of
`10 conditional routing options offered by AIN type processing
`have simply not been available on the Internet. For example,
`the address processing provided by the domain name servers
`and the registration servers used to exchange addresses for
`voice communication have not permitted alternate treat-
`15 ments for different times, different calling parties, different
`destinations of roaming subscribers, etc.
`As use of the Internet expands, particularly for transport
`of voice telephone communications, a need exists for
`enhanced address management that will facilitate advanced
`20 routing features through the public packet data network to
`offer customers using that network service features similar
`to those commonly available via the AIN and other
`advanced telephone networks.
`
`3
`names. An address ending in "COM.AU," for example,
`would be a commercial operation in Australia. Over a
`hundred different countries are now connected to the Inter-
`net so the list of two-letter country codes is long and getting
`longer. Computers associated with the Internet called 5
`domain name servers convert textual domain names into
`numeric IP addresses.
`The domain name processing by the domain name servers
`has always involved only a straight translation from the
`domain name to a single IP address. The domain name
`servers have not offered any type of customized processing
`or control to meet individual needs of parties identified by
`domain name addresses.
`Recently, one or more companies have developed soft(cid:173)
`ware for use on personal computers to permit two-way
`transfer of real-time voice information via an Internet data
`link between two personal computers. In one of the
`directions, the sending computer converts voice signals from
`analog to digital format. The software facilitates data com(cid:173)
`pression down to a rate compatible with modem communi(cid:173)
`cation via a POTS telephone line, in some cases as low as
`2.4 kbits/s. The software also facilitates encapsulation of the
`digitized and compressed voice data into the TCP/IP
`protocol, with appropriate addressing to permit communi(cid:173)
`cation via the Internet. At the receiving end, the computer 25
`and software reverse the process to recover the analog voice
`information for presentation to the other party. Such pro(cid:173)
`grams permit telephone-like communication between Inter(cid:173)
`net users registered with Internet Phone Servers.
`Such programs have relied on servers coupled to the
`Internet to establish voice communication links through the
`networks. Each person active on the network, who is willing
`to accept a voice call, must register with a server. A calling
`party can call only those persons registered on the voice
`communication server. Also, the address management pro- 35
`vided by these servers, like that provided by the domain
`name servers, has not permitted any individualized control
`of routing. For example, a user could register only one
`current address and must reregister each time the user comes
`on-line with a new address. The registration server provides 40
`no automatic selection of alternate destinations.
`Concurrent with recent developments in public packet
`data communications such as the Internet, outlined above,
`the telephone industry has been developing an enhanced
`telephone network, sometimes referred to as an Advanced 45
`Intelligent Network (AIN), for providing a wide array of
`new voice grade telephone service features. In an AIN type
`system, local and/or toll offices of the public telephone
`network detect one of a number of call processing events
`identified as AIN "triggers". For ordinary telephone service 50
`calls, there would be no event to trigger AIN processing; and
`the local and toll office switches would function normally
`and process such calls without referring to the central
`database for instructions. An office which detects a trigger
`will suspend call processing, compile a call data message 55
`and forward that message via a common channel interoffice
`signaling (CCIS) link to a database system, such as an
`Integrated Service Control Point (ISCP) which includes a
`Multi-Services Application Platform (MSAP) database. If
`needed, the ISCP can instruct the central office to obtain and 60
`forward additional information. Once sufficient information
`about the call has reached the ISCP, the ISCP accesses its
`stored data tables in the MSAP database to translate the
`received message data into a call control message and
`returns the call control message to the office of the network 65
`via CCIS link. The network offices then use the call control
`message to complete the particular call. An AIN type net-
`
`DISCLOSURE OF THE INVENTION
`
`The present invention addresses the above stated needs by
`providing enhancements to the address processing of a
`domain name server or the like.
`One objective is to provide a name or address server for
`30 translating textual domain names into telephone numbers.
`Another objective is to provide a name or address server
`for conditioning name-to-address processing on certain
`parameters relating to a request for translation, such as the
`time of the request, the party or terminal making the request,
`the status of one or more potential destination terminals, etc.
`Another object relates to providing different addresses in
`response to a request for translation of one name, for
`example where conditions surrounding a request for trans(cid:173)
`lation differ.
`The present invention relates to an enhanced server for
`translation of names or the like into address information,
`networks or systems utilizing such a server and methods of
`translating names or the like into address information, to
`provide customers a wide range of sophisticated routing
`options through a public packet data network, such as the
`Internet.
`In one aspect, the present invention relates to a name
`server, comprising an interface, a central processing unit and
`a data storage system. The interface couples the name server
`to a system of interlinked packet data networks using packet
`addresses defined in a first protocol. The name server also
`includes software running on the central processing unit.
`Under control of the software, the server processes a query
`for translation of a name specified in a second protocol, for
`example a textual domain name. In response to the query, the
`server generates a reply message for transmission via the
`interface. The software controls the computer to include a
`first destination address conforming to the first protocol in
`the reply message, if parameters relating to the query satisfy
`a first criteria defined in a routing control record stored in the
`data storage system. The software controls the computer to
`include information relating to a second destination in the
`reply message if parameters relating to the query satisfy a
`second criteria defined in the routing control record.
`Effectively, each device that queries the name server
`receives back one set of address information in response to
`
`CISCO EXHIBIT 1013
`Page 9 of 17
`
`

`

`6,104,711
`
`6
`name server performs an expanded variety of translations.
`Thus, some translations by the server translate a textual
`domain name into a numeric IP address, but the server will
`also translate telephone numbers into IP addresses and/or
`5 domain names into telephone numbers (alone or in combi(cid:173)
`nation with an IP address).
`Additional objects, advantages and novel features of the
`invention will be set forth in part in the description which
`follows, and in part will become apparent to those skilled in
`10 the art upon examination of the following or may be learned
`by practice of the invention. The objects and advantages of
`the invention may be realized and attained by means of the
`instrumentalities and combinations particularly pointed out
`in the appended claims.
`
`BRIEF DESCRIPTION OF DRAWINGS
`
`FIG. 1 is a simplified diagram of an Internet system with
`both data and telephone communication capabilities relying
`on the enhanced name processing in accord with the present
`invention.
`FIG. 2 provides a simplified functional illustration of
`certain software elements of a domain name server system,
`useful in explaining the enhanced name processing of the
`present invention.
`FIG. 3 is a simplified process flow diagram illustrating the
`steps for implementing a first selective routing service as
`part of the domain name processing in accord with a
`preferred embodiment of the present invention.
`FIG. 4 is a simplified process flow diagram illustrating the
`conditional processing steps of a second selective routing
`service implemented via the present invention.
`FIG. 5 is a block diagram of the Internet.
`
`5
`each query, and each calling device uses that information to
`establish communication through the network. The provi(cid:173)
`sion of different address information under different condi(cid:173)
`tions in response to name translation requests permits selec(cid:173)
`tive routing of communications through the network to
`different destinations. The called party can subscribe to a
`selective routing service, and the selective routing service is
`customized to meet the subscriber's individual routing needs
`by customizing the routing control record that controls the
`conditional analyses responsive to translation requests relat(cid:173)
`ing to that customer's name.
`In the preferred embodiment, the interlinked packet data
`networks form a public, packet switched data network, such
`as the Internet; and the first protocol is Internet Protocol (IP).
`The name server is an enhanced implementation of a domain 15
`name server. In such an embodiment, the address for the first
`destination typically is an IP address. However, if the name
`relates to a telephone service customer, the address of the
`first destination may include a telephone number. The
`address information for the second destination may include 20
`an address, such as an IP address; the address information
`may include a telephone number; or the address information
`may include both an address and a telephone number.
`Another aspect of the present invention relates to deter(cid:173)
`mination of the status of a destination terminal. In this 25
`regard, the software of the name server controls the server
`to send a status query via the network to a destination
`terminal device associated with a name included in the query
`for translation. The server computer includes an address of
`the destination terminal device conforming to the first pro- 30
`tocol in a reply to the query for translation, only if the
`computer receives a predetermined reply from the destina(cid:173)
`tion terminal.
`For example, if there is no reply from the terminal within
`some time period or the terminal sends back a reply indi(cid:173)
`cating that the communication should not be completed to
`that terminal, the name server will transmit an appropriate
`message back to the system that initially requested the
`translation. In the preferred embodiments, that message will
`include address information relating to an alternate destina-
`tion.
`The name server in accord with the present invention also
`will process translation requests based at least in part on
`time. In this regard, the software running on the central
`processing unit causes the name server to formulate and
`transmit a reply to a name translation request. Specifically,
`the central processing unit includes an address of a desti(cid:173)
`nation terminal device associated with the name in the reply
`if the name server receives the name translation request
`within a predetermined time window.
`In the preferred embodiment, the domain name server
`transmits different destination address information (IP
`address and/or telephone number) depending on which of
`two or more time windows covers the time of arrival of each
`translation request. In this manner, the customer can have
`the server return different address information at different
`times of the day, week or month. As a result, parties seeking
`to communicate with someone having one name on the
`network, actually receive instructions to communicate with 60
`two or more alternate destinations at different times. For
`example, the communications might go to the customer's
`office during office hours and to the home at other times.
`The present invention relates both to data services and to
`voice telephone services, using the interlinked data networks 65
`to transport digitized voice communications. To support
`enhanced routing on both data and telephone type calls, the
`
`40
`
`35
`
`BEST MODE FOR CARRYING OUT THE
`INVENTION
`The present invention utilizes enhanced processing,
`responsive to name translation requests, to provide selective
`routing services through a public packet switched data
`network. The inventive name processing can apply to any
`translation of a name into address or routing information for
`a packet data network, such as name to address translation
`in a telephone service registration server. The preferred
`embodiments, discussed below, relate to domain name pro-
`45 cessing. As such, the selective routing can apply to any
`communications via the network that rely on domain name
`addressing, such as E-mail and web page access through the
`Internet. However, the selective routing is particularly
`advantageous for processing of voice telephone communi-
`50 cations through the packet data network based on domain
`name translations.
`FIG. 1 depicts a public packet data network 31 as a cloud.
`The network utilizes Internet Protocol (IP) based packet
`switching to route data packets between source and desti-
`55 nation nodes coupled to the network. In the preferred
`embodiment, the public packet data network 31 is a wide
`area data network formed of a number of interlinked
`networks, such as the international network now commonly
`referred to as the 'Internet'. The preferred network 31
`comprises a network of interconnected routers and
`networks, such as shown in FIG. 5 and discussed above. A
`variety of computers and servers (not shown for simplicity)
`connect to the network 31, for example for providing web
`site services. Terminal devices communicate with the com-
`puters and servers as well as with each other. For simplicity,
`FIG. 1 shows for personal computer (PC) type terminal
`devices 21, 29, 35 and 41.
`
`CISCO EXHIBIT 1013
`Page 10 of 17
`
`

`

`6,104,711
`
`7
`Each of the PCs connect to the network 31 through an
`Internet access server 27 or 33. The server 27 or 33 aggre(cid:173)
`gates traffic to and from the associated terminal devices for
`transport over a relatively high-speed link to the packet
`switched data network 31. The Internet access server 27 or 5
`33 provides a compatible interface to the respective PCs
`(modem, ISDN or LAN) and protocol conversion and
`interfacing, as necessary, for two-way data communication
`over the particular high speed link to the packet data
`Internet.
`For example, the server 27 may comprise a modem bank
`coupled to the public switched telephone network (not
`shown) and coupled through a high speed link to an IP router
`within the network 31. In such an implementation, the PCs
`21 and 29 would have analog modems for dial-up commu(cid:173)
`nications with the server 27. For communications with the
`PCs 21, 29, the server would provide point to point protocol
`(PPP).
`As another example, the Internet access server 33 might
`communicate over a lObaseT Ethernet LAN with the PCs
`35, 41. In this example, the PCs 35, 41 would include
`Ethernet LAN type interface cards and would connect
`through appropriate wiring to the Internet access server 33.
`The server 33 would provide two-way protocol conversions,
`as necessary for IP communications over the network 31 and
`would connect via a high speed link to an IP router within
`the network 31. The server 33 might also provide gateway
`and firewall functions, to control outside access to the LAN
`and controlled access from the PCs 35, 41 on the LAN to the
`public network 31.
`The various PCs include processors, memories, various
`disc drives, etc. Each of the PCs also includes a display or
`monitor, a keyboard, and possibly one or more additional
`user input devices (not shown) such as a mouse, joystick or
`track ball. Typically, the software running on the PCs
`includes an operating system, such as Windows '95 and a
`series of compatible applications programs running under
`the operating system. The software implements a graphical
`user interface, including a user interface for communications
`through the public packet data network 31.
`Many of the PCs also have voice communication capa(cid:173)
`bilities. For example, PCs 21 and 35 includes microphones
`23, 37 and speakers 25, 39. These PCs also include analog
`to digital and digital to analog converters, and the CPUs in
`such PCs run software for compression and decompression
`of digitized audio (typically voice) information. The soft(cid:173)
`ware also processes the audio information for transmission
`and reception of the compressed digital information in IP
`packets and using the appropriate protocol for communica- 50
`tion with the respective access server.
`PCs having voice communication capabilities can con(cid:173)
`duct two-way, real-time audio communications with each
`other, in a manner directly analogous to a two-way telephone
`conversation. However, the actual signals exchanged
`between two such terminal devices go through the public
`packet data network 31 and the appropriate access servers
`27, 33. Typically, such communications at least bypass long
`distance interexchange carriers. In the example given above,
`the PC 21 connects to the Internet access server 27 through 60
`a dial-up telephone connection through a local carrier tele(cid:173)
`phone network (not shown). The PC 35 connects to the
`Internet access server 33

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