`Approved for use through 10/31/2002. 0MB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it displays a valid 0MB control number.
`Attorne Docket No. 16312-P006P 1
`Eric G. Suder
`First Inventor
`Phone Directory in a Voice Over IP Telephone Syste
`
`UTILITY
`PATENT APPLICATION
`TRANSMITTAL
`
`Title
`
`a. D Computer Readable Form (CRF)
`
`paper
`
`EV 356830903 US
`Assistant Commissioner for Patents
`ADDRESS TO: Box Patent Application
`Washington, DC 20231
`7. D CD-ROM or CD-R in duplicate, large table·or
`~
`Computer Program (Appendix)
`8. Nucleotide and/or Amino Acid Sequence Submissi~r-
`(if applicable, all necessary)
`-~
`fl!~
`~er
`b. Specification Sequence Listing on:
`ca(cid:173)
`i. 0
`~~
`CD-ROM or CD-R (2 copies); or °'~
`ii. D
`~
`c. D Statements verifying identity of above copies
`ACCOMPANYING APPLICATION PARTS
`(cid:143) 37 CFR 3.73(b) Statement
`9. V Assignment Papers (cover sheet & document(s))
`r.:;i Power of_
`l..!:J Attorney
`(when there is an assignee)
`English Translation Document (if applicable)
`Information Disclosure
`Statement (IDS)/PTO-1449
`Preliminary Amendment
`Return Receipt Postcard (MPEP 503)
`(Should be specifically itemized)
`
`On/
`
`APPLICATION ELEMENTS
`
`1 0
`2.0
`3.0
`
`See MPEP chapter 600 concerning utility patent application contents.
`Fee Transmittal Form (e.g., PTO/SB/17)
`(Submit an original and a duplicate for fee processing)
`Applicant claims small entity status.
`See 37 CFR 1.27.
`[Total Pages ~ ]
`Specification
`(preferred arrangement set forth below)
`- Descriptive title of the invention
`- Cross Reference to Related Applications
`- Stat~ment Regarding Fed sponsored R & D
`- Ref&rence to sequence listing, a table,
`or a computer program listing appendix
`- _Background of the Invention
`~ Brief Summary of the Invention
`- Brief Description of the Drawings (if filed)
`- Detailed Description
`-Claim(s)
`- Abstract of the Disclosure
`
`f
`
`4. 0
`
`Drawing(s) (35 U.S.C. 113)
`
`5. Oath or Declaration
`
`[ Total Sheets ~
`[ Total Pages EJ
`
`a.
`
`b.
`
`Newly executed (original or copy)
`Copy from a prior application (37 CFR 1.63 (d))
`(for continuation/divisional with Box 18 completed)
`
`i. D DELETION OF INVENTOR(S)
`
`Signed statement attached deleting inventor(s)
`named in the prior application, see 37 CFR
`1.63(d)(2) and 1.33(b).
`
`· 6. @
`
`Application Data Sheet. See 37 CFR 1.76
`
`1 O.
`11D
`
`12.D
`
`D Copies of IDS
`
`Citations
`
`13.(cid:143)
`14.0
`(cid:143) Certified Copy of Priority Document(s)
`16.(cid:143)
`17.(cid:143)
`
`15.
`
`(if foreign priority is claimed)
`Nonpublication Request under 35 U.S.C. 122
`(b)(2)(B)(i). Applicant must attach form PTO/SB/35
`or its equivalent.
`···········--·················--··
`Other:
`
`18. If a CONTINUING APPLICATION, check appropriate box, and supply the requisite information below and in a preliminary amendment,
`or in an Application Data Sheet under 37 CFR 1. 76:
`D Continuation D
`09 I 775,018
`Divisi~nal ~ Continuation-in-part(CIP)
`of prior application No ·
`Examiner: not yet assigned
`Group Art Unit: _2~6~6_1 __ _
`Prior application informaoon.
`For CONTINUATION OR DIVISIONAL APPS only: The entire disclosure of the prior application, from which an oath or declaration is supplied under
`Box Sb, is considered a part of the disclosure of the accompanying continuation or divisional application and is hereby incorporated by reference.
`The incorporation can only be relied upon when a portion has been inadvertently omitted from the submitted application parts.
`
`@
`
`Customer Number or Bar Code Label
`
`D
`
`Correspondence address below
`
`Name
`
`Address
`City
`
`Country·
`
`Name (Print/Type)
`
`Signature
`Burden Hour Statement: This form is e
`the amount of time you are required
`20231. DO NOT SEND FEES OR
`Washington, DC 20231.
`
`State·
`
`Zip Code
`
`Fax
`
`Registration No. (Attorney/Agent)
`
`36,571
`
`05/29/2003
`Date
`complete. Time will vary depending upon the needs of the individual case. Any comments on
`.2 hour
`Is form
`uld be sent to the Chief Information Officer, U.S. Patent and Trademark Office, Washington, DC
`S TO THIS ADDRESS. SEND TO: Assistant Commissioner for Patents, Box Patent Application,
`
`CISCO EXHIBIT 1003
`Page 1 of 455
`
`
`
`PTO/SB/17 (01-03)
`Approved for use through 04/30/2003. 0MB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Under the Paoerwork Reduction Act of 1995 no oersons are reauired ta resoond to a collection of information unless ii disolavs a valid 0MB control number.
`Complete if Known
`
`"
`
`r
`
`FEE TRANSMITTAL Application Number
`for FY 2003
`Effective 01/01/2003. Patent fees are subject to annual revision.
`0 Applicant claims small entity status.
`\.. TOTAL AMOUNT OF PAYMENT
`
`See 37 CFR 1 .27
`
`Filing Date
`
`First Named Inventor
`
`Examiner Name
`
`Art Unit
`
`Attorney Docket No.
`
`Eric G. Suder
`
`16312-P006P1
`
`_,J
`
`I($) 763.oo
`(cid:143) Money o Other (cid:143)
`
`Order
`
`Fee Description
`
`FEE CALCULATION (continued)
`METH OD OF PAYMENT (check all that apply)
`l.!'.:.ICheck D Credit card
`None 3. ADDITIONAL FEES
`D Deposit Account:
`Larae Entitv Small Entitv
`Fee Fee Fee
`I Code ($) Code ($)
`Fee
`Deposit I
`I 1052
`Deposit I
`Account
`Name
`The Commissioner is authorized to: (check all that apply)
`Ocharge fee(s) indicated below O Credit any overpayments
`
`Account
`Number
`
`\
`
`Fee Descri[!tion
`
`Fee Paid
`
`1051
`
`130 2051
`
`50 2052
`
`1251
`
`110 2251
`
`1252
`
`410 2252
`930 2253
`1253
`1254 1,450 2254
`
`,=,,.,,, Pain
`
`40.00
`
`65 Surcharge - late filing fee or oath
`25 Surcharge - late provisional filing fee or
`cover sheet
`130 Non-English specification
`1053 130 1053
`1812 2,520 1812 2,520 For filing a request for ex parte reexamination
`920* 1804 920* Requesting publication of SIR prior lo
`1804
`Examiner aclion
`1805 1,840* 1805 1,840* Requesting publication of SIR after
`Examiner action
`55 Extension for reply within first month
`205 Extension f~_r reply wtthin second month
`465 Extension for reply within third month
`725 Extension for reply within fourth month
`985 Extension for reply within ~fth month
`160 Notice of Appeal
`160 Filing a briefin.support of an appeal
`1402
`140 Request for oral hearing
`2403
`1403
`280
`1451 1,510 1451 1,510 Petition lo instttute a public use proceeding
`55 Petition to revive - unavoidable
`2452
`110
`
`1401
`
`320
`
`320
`
`2401
`
`2402
`
`2503
`
`650 Petttion to revive - unintentional
`650 Utility issue fee (or reissue)
`235 Design issue fee
`315 Planl issue fee
`130 Petitions lo the Commissioner
`50 Processing fee under 37 CFR 1.17(q)
`1807
`1806 180 Submission of Information Disclosure Slmt
`Recording each patent assignment per
`property (times number of properties)
`2809 375 Filing a submission after final rejection
`(37 CFR 1.129(a))
`2810 375 For each additional invention lo be
`examined (37 CFR 1.129(b))
`375 Request for Continued Examination (RCE)
`900 Request for expedited examination
`of a design application
`
`1460
`
`8021
`
`40
`
`50
`
`180
`
`8021
`
`40
`
`1809
`
`750
`
`1810
`
`750
`
`1801 750 2801
`900 1802
`1802
`
`Fee Descri(!tion
`
`Larae Entitv Small Entitv
`Fee Fee
`Fee Fee
`Code($)
`Code ($)
`2202
`18
`1202
`1201
`
`84
`
`1203 280
`
`1204
`
`84
`
`1205
`
`18
`
`9 Claims in excess of 20
`Independent claims in excess of 3
`42
`2201
`2203 140 Multiple dependent claim, if not paid
`•• Reissue independent claims
`2204
`42
`over original patent
`•• Reissue claims in excess of 20
`and over original patent
`
`2205
`
`9
`
`~/:_.,;.~ /I Other fee (specify)
`SUBTOTAL(2)
`**Or number oreviouslv paid, if greater; F~issl.lf1t'f, see aboik
`/
`./ / / '
`I Telephone
`I Kelly ryi<.9r#
`___{
`I .n---
`I Date
`I s:2912003
`/
`/
`I
`t ! to rm~~m may become public. Credit card information should not
`WARN
`ovide credit card information and authorization on PTO-2038.
`be incl de on this o
`
`•Reduced by Basic Filing Fee Paid
`
`SUBTOTAL (3)
`
`!($) 40.00
`
`J I Registration No. 136,571
`
`(Complete (if applicable)
`
`1:
`
`SUBMITTED BY
`Name (Prinftrype)
`
`Signature
`
`Th• w,ee,o, of ofmma,;o, ;, "'"''"' I U7 ,od f .27. The ITTfmmafo, ,, "'"''"' '" """" m ""'" a beaem by Iha poS,0-wMrn • ,o file (aml by 'ho
`
`USPTO to process) an application. Confide 1ality is governed by 35 U.S.C. 122 and 37 CFR 1.14. This collection is estimated to take 12 minutes lo complete,
`the completed application form lo the USPTO. nme will vary depending upon the individual case. Any comments on
`including gathering, preparing, and submitli
`this form and/or suggestions for reducing this burden, should be sent to the Chief Information Office_r, U.S. Patent and
`the amount of time you require to complel
`Trademark Office, U.S. Department of C mmerce, Washinglon, DC 20231. DO NOT SEND FEES OR COMPLETED FORMS TO THIS ADDRESS. SEND TO:
`Commissioner for Patents, Washingto , DC 20231.
`/!you need assistance in completing the fo,m, call 1-800-PTO-9199 (1-800-786-9199) and select option 2.
`
`Ocharge any additional fee(s) during the pendency of this application
`Ocharge fee(s) indicated below, except for the filing fee
`to the above-identified deposit account.
`FEE CALCULATION
`1. BASIC FILING FEE
`Large Entity Small Entity
`Fee Fee
`Fee Fee
`... ode(~)
`~oae (~)
`2001 375
`1001 750
`2002 165
`1_002 330
`2003 260
`1003 520
`2004 375
`2005 80
`
`1004 750
`1005 160
`
`Utility filing fee § 1255 1,970 2255
`Extra Claims a
`
`Design filing fee
`Plant filing fee
`Reissue filing fee
`Provisional filing fee
`I 1452
`SUBTOTAL (1) I($) 375.00
`1453 1,300 2453
`2. EXTRA CLAIM FEES FOR UTILITY AND REISSUE 1501 1,300 2501
`Fee from
`Fee Paid
`2502
`1502
`470
`Total Claims @[:J -20** = !EC] X ~ 1503
`630
`IL:] _3 • •=E : J x~~
`Independent
`130
`1460
`Claims
`[ IT [ : ] ~ 1807
`Multiple Dependent
`1806
`
`CISCO EXHIBIT 1003
`Page 2 of 455
`
`
`
`16312-P006Pl
`
`PHONE DIRECTORY IN A
`VOICE OVER IP TELEPHONE SYSTEM
`
`CROSS REFERENCE TO RELATED APPLICATIONS
`This application for patent is a continuation-in-part application of U.S. Patent
`Application Serial No. 09/775,018, entitled "QUALITY OF SERVICE IN A VOICE
`OVER IP TELEPHONE SYSTEM."
`
`This application for patent is related to the following patent applications:
`
`Serial No. 10/072,343; entitled "QUALITY OF SERVICE IN A REMOTE
`TELEPHONE";
`Serial No. 10/041,332; entitled "SERVICE OBSERVING IN A VOICE
`OVER IP TELEPHONE SYSTEM"; and
`Serial No. 10/210,902; entitled "VOICE MAIL IN A VOICE OVER IP
`TELEPHONE SYSTEM"; which are all hereby incorporated by reference herein.
`
`TECHNICAL FIELD
`The present invention relates in general to information processing systems,
`and in particular, to the use of Voice over IP technology to transmit voice
`conversations.
`
`BACKGROUND INFORMATION
`Voice over IP ("VoIP") is a relatively recent development that is utilized to
`transmit voice conversations over a data network using the Internet Protocol ("IP").
`Such a data network may be the Internet or a corporate intranet, or any IP network.
`There are several potential benefits for moving voice over a data network using IP.
`First, there is a savings in money compared to the need to use traditional tolled
`telecommunications networks. Additionally, Voice over IP enables the management
`- I -
`
`5
`
`10
`
`15
`
`20
`
`25
`
`CISCO EXHIBIT 1003
`Page 3 of 455
`
`
`
`16312-P006Pl
`
`of voice and data over a single network. And, with the use of IP phones, moves, adds
`and changes are easier and less expensive to implement. Moreover, additional and
`integrated new services, including integrated messaging, bandwidth on demand, voice
`e-mails, the development of "voice portals" on the Web, simplified setting up and
`tearing down, and transferring of phone calls are capable.
`
`Using Voice over IP technology, phone systems can communicate with each
`other over existing IP data networks typically present between remote offices. This
`feature alone can eliminate the need for expensive, dedicated circuits between
`facilities. The shared bandwidth can also be used for voice calls and data
`communication simultaneously; no bandwidth is dedicated to one or the other.
`
`Another advantage of a Voice over IP system is the ability to implement a
`phone system over an existing data network that is already connecting workstations
`within a local area network, such as over an Ethernet. An Ethernet operates over
`twisted wire and over coaxial cable for connecting computers, printers, workstations,
`terminals, servers, etc., within the same building or a campus. The Ethernet utilizes
`frame packets for transmitting information. Voice over IP can utilize such packet
`switching capabilities to connect IP phones onto the Ethernet.
`
`5
`
`10
`
`15
`
`- 2 -
`
`CISCO EXHIBIT 1003
`Page 4 of 455
`
`
`
`16312-P006Pl
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`For a more complete understanding of the present invention, and the
`advantages thereof, reference is now made to the following descriptions taken in
`conjunction with the accompanying drawings, in which:
`
`5
`
`FIGURE 1 illustrates an information processing system;
`
`FIGURE 2 illustrates a wide area network ("WAN");
`
`FIGURE 3
`
`illustrates another embodiment of a wide area network
`
`configuration;
`
`FIGURE 4 illustrates a block diagram of a configuration of an embodiment of
`the present invention;
`
`10
`
`FIGURE 5 illustrates a block diagram of a network card;
`
`FIGURE 6 illustrates a block diagram of main processing board;
`
`FIGURE 7 illustrates a block diagram of a peripheral card;
`
`FIGURE 8 illustrates a block diagram of a telephony device;
`
`15
`
`FIGURES 9A - 9C illustrate a flow diagram of call processing over a
`configuration in accordance with the present invention;
`
`FIGURE 10
`embodiment of the present invention;
`
`illustrates a message flow diagram corresponding to an
`
`FIGURE 11
`
`illustrates a flow diagram m accordance with the present
`
`20
`
`invention;
`
`FIGURE 12 illustrates a message flow diagram in accordance with the present
`
`invention;
`
`FIGURE 13 illustrates functions implemented in the processing means of the.
`
`main board;
`
`25
`
`FIGURE 14 illustrates a message flow over a WAN; and
`
`- 3 -
`
`CISCO EXHIBIT 1003
`Page 5 of 455
`
`
`
`16312-P006Pl
`
`FIGURES 15-18 illustrate flow diagrams for programming a special purpose
`
`key on a telephone in accordance with an embodiment of the present invention.
`
`-4-
`
`CISCO EXHIBIT 1003
`Page 6 of 455
`
`
`
`16312-P006Pl
`
`DETAILED DESCRIPTION
`
`In the following description, numerous specific details are set forth such as
`specific network configurations, network devices, types of multimedia traffic, etc. to
`provide a thorough understanding of the present invention. However, it will be
`obvious to those skilled in the art that the present invention may be practiced without
`In other instances, well-known circuits have been shown in
`such specific details.
`block diagram form in order not to obscure the present invention in unnecessary
`detail. For the most part, details concerning timing considerations and the like have
`been omitted in as much as such details are not necessary to obtain a complete
`understanding of the present invention and are within the skills of persons of ordinary
`skill in the relevant art.
`
`Refer now to the drawings wherein depicted elements are not necessarily
`shown to scale and wherein like or similar elements are designated by the same
`reference numeral through the several views.
`
`illustrates an information processing system configured in
`FIGURE I
`accordance with the present invention. FIGURE 1 essentially illustrates a local area
`network ("LAN"), which in one configuration could be implemented with an Ethernet
`protocol. However, the present invention is not limited to use with any particular data
`transfer protocol. Workstation PC 106, network hub 103 and server 104 coupled to
`each other illustrate a typical LAN configuration where data is communicated
`between the workstation 106 and the server 104. Naturally, other workstations and
`servers could also be coupled to the LAN through hub 103, including the use of
`additional hubs. Hub 103 may be a 10 Base T or 10/100 Base T Ethernet hub. In an
`alternative embodiment, the hub 103 and server 104 may be implemented in the same
`data processing system. Herein, the term "workstation" can refer to any network
`device that can either receive data from a network, transmit data to a network, or
`
`both.
`
`5
`
`IO
`
`15
`
`20
`
`25
`
`- 5 -
`
`CISCO EXHIBIT 1003
`Page 7 of 455
`
`
`
`16312-P006Pl
`
`5
`
`10
`
`15
`
`20
`
`25
`
`To add in the voice communication capabilities, an IP multimedia server 101
`is coupled to hub 103 and an IP telephony device 105 is connected between the
`workstation 106 and the hub 103. Workstation 106 may be optional. The IP
`multimedia server 101 is coupled to a central office ("CO") 102 so that telephony
`device 105 can communicate to other telecommunications networks, such as the
`public switched telephone network ("PSTN"). Naturally, additional IP telephony
`devices 105 can be coupled to hub 103, including having workstations coupled to hub
`103 through such IP telephony devices. Further details on multimedia server 101 and
`IP telephony device 105 are described below. An IP telephone, or telephony device,
`is any apparatus, device, system, etc., that can communicate multimedia traffic using
`IP telephony is defined within Newton's Telecom
`telephony technology.
`IP
`Dictionary, Harry Newton, Sixteenth Edition, page 454, which is hereby incorporated
`by reference herein. Information, or data, on the network includes both the voice and
`data information, and any other multimedia traffic. However, an IP telephone is not
`limited to the configurations described herein. For example, all of the functionality of
`the present invention can be implemented in a workstation.
`
`FIGURE 2 illustrates how the information processing system of the present
`invention as noted above with respect to FIGURE 1 can be implemented across a
`wide area network ("WAN") 201 where the multimedia server 101 of FIGURE 1 is
`coupled to another multimedia server 202 across LAN 201. Note that the other items
`described above in FIGURE 1 have been omitted in FIGURE 2 for the sake of
`simplicity.
`
`FIGURE 3 illustrates further detail of a configuration of the present invention
`over a WAN 201. Note that such a WAN may implement the IP protocol, and could
`be a public WAN, such as the Internet, a private data network, an intranet, a Virtual
`Private Network ("VPN"), or any external network.
`
`FIGURE 3 illustrates an exemplary system where WAN 201 couples an
`information
`to another
`in Dallas, Texas
`information processing system 301
`
`- 6 -
`
`CISCO EXHIBIT 1003
`Page 8 of 455
`
`
`
`16312-P006Pl
`
`processing system 302 in Detroit, Michigan, while also permitting a remote system
`303 to couple to both systems 301 and 302 through WAN 201, such as from a
`telecommuter's home.
`
`is similar to the system described above with respect to
`System 301
`FIGURE 1. System 301 is coupled to WAN 201 through router 304.
`
`System 302 is similar to system 301 with the exception that a data server is
`not implemented within system 302. Router 305 is similar to router 304, multimedia
`server 306 is similar to multimedia server 101, hub 307 is similar to hub 103, IP
`telephony device 308 is similar to IP telephony device 105, and workstation 309 is
`similar to workstation 106.
`Remote system 303 is coupled to WAN 201 using a modem 310, such as a
`cable modem or an ADSL (asymmetric digital subscriber line) modem. A NAT
`(Network Address Translation) route.r/hub 311 then couples a workstation PC 312
`and an IP telephony device 313 to the modem 310. Not only can data be transferred
`across WAN 201 between systems 301-303, but also any one of telephony devices
`105, 308 and 313 can communicate with each other and with the PSTN (not shown)
`over CO lines coupled to either of systems 301 and 302.
`
`FIGURE 4 illustrates further details of system 301. As noted above, system
`301 is coupled to WAN 201 through IP router 304, which is coupled by line 413 to
`Ethernet hub 103. Ethernet hub 103 is connected by line 414 to fast Ethernet
`telephony device 105, which is coupled by line 415 to workstation 106. Ethernet
`hub 103 is coupled to IP network card 402 by connection 416, which may be a 10/100
`Base T connector.
`
`Multimedia server 101 is comprised of main board 401, network card 402,
`hard drive 403, backplane 404 and peripheral cards 405. Network card 402 is further
`discussed below in more detail with respect to FIGURE 5. Network card 402 is
`coupled by ribbon cable 409 to main board 401, which is further described below in
`
`5
`
`10
`
`15
`
`20
`
`25
`
`- 7 -
`
`CISCO EXHIBIT 1003
`Page 9 of 455
`
`
`
`16312-P006Pl
`
`more detail with respect to FIGURE 6. Multimedia server 101 is powered through
`
`power pack 407. IDE (Integrated Drive Electronics) HDD (hard disk drive) 403 is
`coupled by ribbon cable 410 to network card 402 and main board 401, while network
`card 402 is coupled to backplane 404 through ribbon cable 411. Backplane 404
`provides capacity for several peripheral cards (P-cards) 405, which are of a typical
`configuration for enabling a telephone system to connect to a central office (CO), Tl
`lines, analog central office trunks and analog telephones 406. Alternatively, ribbon
`
`cable 411 could be coupled to one of the peripheral cards 405 directly.
`
`Referring next to FIGURE 5, there is illustrated a block diagram of network
`
`card 402. Network card 402 is responsible for communicating with all IP telephones,
`remote telephones and remote sites via a 10/100 Base T connection. The higher-level
`communication protocol used may be a standard UDP/IP (User Datagram
`In
`
`Protocol/Internet Protocol) protocol, or any other packet switching protocol.
`addition, network card 402 communicates with the main board 401 for overall system
`control. Network card 402 has effectively replaced individual electronic key
`
`telephone circuits with a single Ethernet interface, and network card 402 now acts as
`the central distribution point for all peripheral cards 405, which can plug into
`
`backplane 404.
`
`Ribbon cable 410 from hard drive 403 is received at I/0 501 coupled to bus
`
`502. Bus 502 is coupled to ECP (Enhanced Call Processing) microcontroller 503,
`DRAM 504, DSPs 505 and 506, DSP farm expansion connector 507, digital
`cross-point switch 509, and I/0 and buffers 512. ECP 503 is a microcontroller
`responsible for overall communications between network card 402 and main board
`
`401. ECP 503 directly interfaces the DSPs 505, 506 via the host port interface. The
`
`host port interface is a parallel (8 bit) interface between the DSPs and the host
`processor. This interface can be used to directly manipulate the DSP memory by a
`
`host processor. I/0 501 is a mail box type parallel communication channel, which is
`multiplexed between communication with the IDE disk drive 403 and I/0
`
`5
`
`10
`
`15
`
`20
`
`25
`
`- 8 -
`
`CISCO EXHIBIT 1003
`Page 10 of 455
`
`
`
`16312-P006Pl
`
`5
`
`10
`
`15
`
`20
`
`25
`
`501 allowing direct control for functions such as firmware download and message
`passing. ECP 503 is based on a 16-bit Hitachi H8 family processor with built-in flash
`memory.
`DSPs 505 and 506 can be implemented using Texas Instrument 5410 DSPs
`that perform packet encoding/decoding, jitter buffer management and UDP/IP
`protocol stacked functions. DSPs 505, 506 are connected to an external SRAM 511
`and ASIC (FPGA) 513 that performs a PCI bridge function between bus 508 and
`bus 514, which is coupled to connectors 517 and 416 via 10/100 MAC/PHY
`devices 515 and 516. DSPs 505, 506 communicate with peripherals 405 via bus 502.
`I/0 501 allows
`DSP firmware is downloaded via the host port interface 501.
`communication with the main board 401 and the hard drive 403. Additionally, EPC
`503 can directly control a daughter card containing additional DSPs through
`expansion connector 507 for functions such as speech compression.
`Digital cross-point switch 509 is used to connect system voice conversations
`as needed between peripherals. Main board 401 houses the master cross-points with
`616 discussed below with respect to FIGURE 6. The peripheral cards 405 share a
`pool of 160 time slots. Cross-point switch 509 is primarily responsible for connecting
`the packet-switched voice connections of the IP telephones or remote systems to the
`circuit switchboard. The FPGA/PCI bridge 513 performs the functions required to
`connect the 10/100 Base T Ethernet MAC/PHY devices 515, 516. Since devices
`515, 516 are designed to communicate via a standard PCI bus 514, the FPGA 513
`In addition, the FPGA 513
`implements a minimal PCI bus implementation.
`implements I/0 latches and buffers as required.
`The 10/100 Base T devices 515, 516 are stand-alone Ethernet devices, which
`perform the media access control ("MAC") and the PHY sical layer functions in a
`single, low-cost chip. Devices 515, 516 communicate to the host processor via a
`standard PCI bus 514, and communicate to the network via a pulse transformer
`coupled RJ-45 connection 517,416. These devices contain FIFOs to minimize lost
`
`- 9 -
`
`CISCO EXHIBIT 1003
`Page 11 of 455
`
`
`
`16312-P006Pl
`
`5
`
`10
`
`15
`
`20
`
`25
`
`packets during traffic peaks. Per the PCI bus mastering specification, devices 515,
`516 take control of the DSP bus and DMA data directly to SRAM 511. Conversely,
`the DSP 505, 506 writes data to be sent into the SRAM 511 and the devices 515, 516
`DMA data via the PCI bus 514 to the network (LAN).
`
`Referring next to FIGURE 6, there is illustrated, in block diagram form, main
`board 401 for integrating call processing and voice processing using a single
`processing means, which in this example is one microprocessor 601. Micro(cid:173)
`processor 601, which may be a Motorola 68000 class microprocessor, communicates
`with hard disk 607 using driver circuitry 602. Bard disk 607 stores program data
`(such as programs run under the present invention), voice prompts, voice mail
`types of speech used within main board 401.
`messages, and all other
`real-time clock
`timer 603 and
`includes watchdog
`also
`Microprocessor 601
`
`source 604.
`
`Microprocessor 601 is coupled via bus 608 to flash memory 605 and dynamic
`random access memory ("DRAM") 606. Flash memory 605 is used to store bootstrap
`data for use during power up of main board 401. DRAM 606 stores the program
`accessed by microprocessor 601 during operation of main board 401.
`
`Bus 608 also couples microprocessor 601 to signal processing circuitry, which
`in this example is digital signal processor ("DSP") 615. Digital signal processor 615
`implements a number of functions traditionally implemented by discrete analog
`components.
`
`Referring next to FIGURE 13, there are illustrated some of the primary
`functions implemented in DSP 615. DTMF receivers 1301 are implemented using
`frequency domain filtering techniques. DTMF receivers 1301 detect all 16 standard ·
`DTMF (touch-tone) digits. Automatic gain control ("AGC") 1302 is a closed-loop
`gain control system, which normalizes received audio levels during recording.
`Recording buffers 1303, which are coupled to AGC 1302, receive and store speech
`samples after they have passed through AGC block 1302. These speech samples are
`
`- 10 -
`
`CISCO EXHIBIT 1003
`Page 12 of 455
`
`
`
`16312-P006Pl
`
`converted to µ-law PCM (Pulse Code Modulation) and double buffered (several
`samples per buffer). Microprocessor 601 copies the record data out of DSP
`the
`in
`located
`shown), which are
`(not
`into RAM buffers
`buffers 1303
`microprocessor 601 data RAM area. Fax tone detector 1304 is implemented using
`the
`tone detector 1304 detects
`Fax
`techniques.
`frequency domain filtering
`standard ll00 Hz FAX CNG tone (also referred to as the Calling Tone). Caller ID
`modems 1305 are 1200 baud FSK modems similar to Bell 202-type modems. Caller
`ID modems 1305 are implemented as a frequency discriminator where a time delayed
`(quadrature) signal is multiplied by the original signal, low pass filtered, then sliced,
`which produce the square wave caller ID data stream. Call processing tone
`generators 1307 are free running oscillators, which generate the appropriate tones
`( and tone pairs) which make up the industry standard call processing tones. These
`tones include:
`
`dial tone
`
`busy/reorder tone
`
`ring back tone
`
`single frequency (440 Hz) tone
`
`DTMF dialer tones
`
`Play buffers 1308 replay data from hard disk 607 through microprocessor 601 and
`place this play data in buffers 1308. This data is converted from an 8-bit µ-law PCM
`signal to 14-bit linear data. Conference bridges 1306 allow multiple conference
`bridges to mix together conferees into a multi-party conference. These conferees may
`be a mixture of inside and outside parties. A combination of "loudest speaker" and
`"summing" is utilized.
`
`Returning to FIGURE 6, DSP 615 communicates with microprocessor 601 via
`a host interface port ("HIP") via bus 608. The HIP link supports a command-based
`protocol, which is used to directly read or write DSP memory locations. DSP 615 is a
`
`- 11 -
`
`5
`
`10
`
`15
`
`20
`
`25
`
`CISCO EXHIBIT 1003
`Page 13 of 455
`
`
`
`16312-P006Pl
`
`RAM-based part and has its program downloaded from microprocessor 601. Once
`downloaded and running, microprocessor 601 (the host) polls for events or receives
`interrupts indicating that data is available. DSP 615 speech connections are made
`over an industry standard 32-time slot, 2.048 megabits per second (Mb/s) digital
`serial link 618. Link 618 occupies one of the digital highways implemented by
`digital cross-point matrix 616. Each service of DSP 615 occupies a single time slot.
`For example, DTMF receiver 1 occupies time slot O while conference bridge
`circuit 12 occupies time slot 31.
`
`Digital cross-point matrix 616 is also coupled to bus 608 and operates to
`connect any voice path to any other voice path. Digital cross-point matrix 616 is a
`VLSI (Very Large Scale Integration) integrated circuit. An example of digital
`cross-point matrix 616 is manufactured by MITEL Semiconductor Corporation as
`communicates with
`cross-point matrix 616
`Digital
`part No. 8980.
`A
`(1/0) scheme.
`input/output
`microprocessor 601 via a memory mapped
`command/control protocol is used for communication between microprocessor 601
`and digital cross-point matrix 616 via bus 608. Cross-point matrix 616 is coupled by
`highway 618 to DSP 615. Cross-point matrix 616 is coupled to highway 617.
`
`Digital cross-point matrix 616 is capable of making 256 simultaneous fully
`non-blocking connections. However, it may be upgraded by adding additional DSPs
`and/or cross-point matrices.
`
`Gate array 612 is an SRAM (Static Random Access Memory) based device.
`An example of gate array 612 is manufactured by XILINX. Gate array 612 is
`responsible for generating all system timing. A master clock signal is provided by
`microprocessor 601 at 16.384 MHz. This clock signal is divided down to provide a
`number of phase coherent system clocks such as 4.096 MHz, 2.048 MHz and 8 KHz
`(frame sync). In addition, a 5-bit time slot counter is implemented which allows all.
`the system CODECs to detect the appropriate time slot to use (0-31 ). An additional
`
`5
`
`10
`
`15
`
`20
`
`25
`
`- 12 -
`
`CISCO EXHIBIT 1003
`Page 14 of 455
`
`
`
`16312-P006Pl
`
`divider chain is included to divide the system clock down to 20 Hz, which is used by
`the ringing generator power supply (not shown).
`
`Gate array 612 is downloaded at boot-up by system software. Gate array 612
`is based on an SRAM architecture. That is, the internal fusible links commonly found
`in programmable logic are actually stored in volatile SRAM. Because of this
`architecture, gate array 612 is downloaded after power-up. Also, note the added
`flexibility of being able to modify the logic by simply loading new system software.
`Because the device is SRAM-based, it loses its programming when power is
`removed.
`
`Bus 608 is also coupled to modem 610, which provides a capability of calling
`into system 401 on a remote basis to load additional programs, voice prompts, etc., or
`updates thereto, into hard disk 607. Modem 610 is coupled to coder/decoder
`("CODEC") 611, which is coupled to highway 617. This connection allows coupling
`of modem 610 through cross-point matrix 616 to CO lines through bus 409 to the
`p-cards described with respect to FIGURE 5.
`
`Also coupled to highway 617 is dual subscriber line access chip (DSLAC)
`619, which is well-known in the art, and which is coupled to analog ports 620 and
`to communicate to analog-type
`621, which provide an ability for system 401
`connections such as cordless telephones and fax machines.
`
`to
`is coupled
`to C