throbber
(12) United States Patent
`Gross et al.
`
`USOO6553515B1
`(10) Patent No.:
`US 6,553,515 B1
`(45) Date of Patent:
`Apr. 22, 2003
`
`(54) SYSTEM, METHOD AND COMPUTER
`PROGRAM PRODUCT FOR DIAGNOSTIC
`SUPERVISION OF INTERNET
`CONNECTIONS
`
`(75) Inventors: Charles J. Gross, Earlysville, VA (US);
`James R. Hartless, Faber, VA (US);
`Vijay K. Sharma, Charlottesville, VA
`(US); Michael A. Starr, Charlottesville,
`VA (US)
`(73) Assignee: Comdial Corporation, Sarasota, FL
`(US)
`
`(*) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21) Appl. No.: 09/393,659
`(22) Filed:
`Sep. 10, 1999
`7
`(51) Int. Cl.' ................................................. G06F 11/00
`(52) U.S. Cl. ............................... 714/47; 714/4; 714/25;
`714/43; 709/224
`(58) Field of Search ................................ 714/47, 4, 25,
`714/43, 48, 44, 56, 46, 57; 709/224
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`5,655,068 A * 8/1997 Opoczynski ................... 714/4
`5,696,701 A * 12/1997 Burgess et al. ...
`... 702/186
`6,108,800 A
`8/2000 Asawa ........................ 71.4/26
`6,138,249 A * 10/2000 Nolet .......................... 71.4/25
`6,205,413 B1
`3/2001 Bisdikian et al. ............. 703/23
`6,237,114 B1 * 5/2001 Wookey et al. ............... 714/47
`6.286,058 B1 * 9/2001 Hrastar et al. .............. 709/218
`
`6.289,379 B1 * 9/2001 Urano et al................. 709/223
`6,367,037 B1 * 4/2002 Remer et al. ............... 710/105
`6,470,385 B1 * 10/2002 Nakashima et al. ........ 709/224
`* cited b y examiner
`Primary Examiner Robert BeauSoliel
`Assistant Examiner-Christopher R. McGrath
`(74) Attorney, Agent, or Firm-Sterne, Kessler, Goldstein
`& Fox
`ABSTRACT
`(57)
`A System, method and computer program product for man
`aging diagnostic and performance information for commu
`nications System terminal endpoints (TES) communicating
`OVC a Internet Protocol (IP) network. The TEs communi
`cate by connections that are voice, modem, facsimile, Video,
`data transmissions, or the like. A Diagnostic Supervisor (DS)
`transmits Diagnostic Configuration Messages (DCMs) to the
`TEs. The TE's generate Diagnostic Messages (DMs) based
`on diagnostic information, including error Statistics, Voice
`Statistics, facsimile Statistics, Video Statistics, data Statistics,
`or the like, concerning IP network connections in which the
`TEs participate. The DCMs instructs the TES how to format
`and when to transmit DMs. The DMs are transmitted by the
`TES to the DS. In a System with more that one DS, the TES
`can transmit DMs to the plural DSs, other TES or any
`network devices. The DS can be programmed locally or
`remotely to send various types of DCMs. The DS can also
`be programmed locally or remotely to provide diagnostic
`reports based on DMs to network users or to the network
`administrator. Diagnostic information is used for disconnect
`Supervision, answer detection, attendant Supervision, billing
`management, rerouting of IP connections to the PSTN, and
`the like.
`
`54 Claims, 13 Drawing Sheets
`
`204
`
`PPhone TEf DS
`
`208
`
`Server TEf DS
`
`CD TE
`
`
`
`
`
`212S
`
`Cienti TE
`
`PC TE DS
`
`CSCO-1028
`CISCO SYSTEMS, INC. / Page 1 of 27
`
`

`

`U.S. Patent
`
`Apr. 22, 2003
`
`Sheet 1 of 13
`
`US 6,553,515 B1
`
`O
`v
`ver
`
`H
`
`2.
`u
`2
`
`V
`
`|| 0
`L
`
`CO
`
`25
`
`CO
`O
`v
`
`CO O
`v-
`
`Lif
`-
`
`O
`
`O
`
`O
`
`V
`\-
`9
`
`Lif
`H
`
`ON-1
`w
`
`Li
`H
`
`CSCO-1028
`CISCO SYSTEMS, INC. / Page 2 of 27
`
`

`

`U.S. Patent
`
`Apr. 22, 2003
`
`Sheet 2 of 13
`
`US 6,553,515 B1
`
`SC] / El_| / Od
`
`
`
`
`
`
`
`
`
`
`
`ZOZ
`
`CSCO-1028
`CISCO SYSTEMS, INC. / Page 3 of 27
`
`

`

`U.S. Patent
`
`Apr. 22, 2003
`
`Sheet 3 of 13
`
`US 6,553,515 B1
`
`
`
`
`
`| LNE ITIO
`
`CSCO-1028
`CISCO SYSTEMS, INC. / Page 4 of 27
`
`

`

`U.S. Patent
`
`Apr. 22, 2003
`
`Sheet 4 of 13
`
`US 6,553,515 B1
`
`907
`
`
`
`
`
`
`
`
`
`
`
`}}
`}}
`
`----************************| ~ || |O/|
`
`807
`
`
`
`suon?ölunu?uoo ;º)
`
`CSCO-1028
`CISCO SYSTEMS, INC. / Page 5 of 27
`
`

`

`U.S. Patent
`
`Apr. 22, 2003
`
`Sheet 5 of 13
`
`US 6,553,515 B1
`
`
`
`SXAOV WOO. —>
`
`
`
`WOC] <!—
`
`WOCJ
`
`9. "SDH
`
`
`
`
`
`
`
`
`
`
`
`Z07
`
`909
`
`CSCO-1028
`CISCO SYSTEMS, INC. / Page 6 of 27
`
`

`

`U.S. Patent
`
`Apr. 22, 2003
`
`Sheet 6 of 13
`
`US 6,553,515 B1
`
`|----
`
`
`
`CSCO-1028
`CISCO SYSTEMS, INC. / Page 7 of 27
`
`

`

`U.S. Patent
`
`Apr. 22, 2003
`
`Sheet 7 of 13
`
`US 6,553,515 B1
`
`
`
`907
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`~~
`
`80/
`
`CSCO-1028
`CISCO SYSTEMS, INC. / Page 8 of 27
`
`

`

`U.S. Patent
`
`Apr. 22, 2003
`
`Sheet 8 of 13
`
`US 6,553,515 B1
`
`0 || ||
`
`
`
`
`
`
`
`
`
`CSCO-1028
`CISCO SYSTEMS, INC. / Page 9 of 27
`
`

`

`U.S. Patent
`
`Apr. 22, 2003
`
`Sheet 9 of 13
`
`US 6,553,515 B1
`
`
`
`CSCO-1028
`CISCO SYSTEMS, INC. / Page 10 of 27
`
`

`

`U.S. Patent
`
`Apr. 22, 2003
`
`Sheet 10 of 13
`
`US 6,553,515 B1
`
`Establish IP
`Connection
`
`-N- 1002
`
`Initialize Silence & Non-Silence
`Counters & Start Timer
`
`1004
`
`Silent
`Packet
`
`1006
`
`Non-Silent
`Packet
`
`Increment
`Silent
`Counter
`
`- 1008
`
`1010
`
`
`
`Increment
`Non-Silent
`Counter
`
`
`
`
`
`
`
`(N- 1012
`
`
`
`
`
`
`
`Time
`Expired
`2
`
`Yes
`
`Calculate silent/Non-silent
`Packet Percentage
`
`1016
`
`N 1 O20
`---
`NO
`
`(N- 1018
`
`Yes
`
`-N
`
`1024
`
`Send D.M.
`
`1022
`
`FIG. 10
`
`CSCO-1028
`CISCO SYSTEMS, INC. / Page 11 of 27
`
`

`

`U.S. Patent
`
`Apr. 22, 2003
`
`Sheet 11 of 13
`
`US 6,553,515 B1
`
`EStablish IP
`Connection
`
`1102
`
`Initialize Timer & Counter h- 1104
`
`-b
`
`Read Pameter h-1106
`store value
`n. 1108
`
`v
`
`
`
`Increment Counter
`
`1110
`
`Time N- 1112
`Expired
`
`NO
`
`1116
`
`Yes
`
`or r '------
`Calculate
`Average
`
`--------------
`Calculate
`Total Events
`
`N- 112O
`
`Limit
`Exceeded
`
`1122
`
`
`
`
`
`
`
`
`
`
`
`
`
`CSCO-1028
`CISCO SYSTEMS, INC. / Page 12 of 27
`
`

`

`U.S. Patent
`
`US 6,553,515 B1
`
`
`
`009
`
`008
`
`009
`
`CSCO-1028
`CISCO SYSTEMS, INC. / Page 13 of 27
`
`

`

`U.S. Patent
`
`Apr. 22, 2003
`
`Sheet 13 of 13
`
`US 6,553,515 B1
`
`
`
`Z09 ||
`
`Z09 ||
`
`008
`
`009
`
`CSCO-1028
`CISCO SYSTEMS, INC. / Page 14 of 27
`
`

`

`US 6,553,515 B1
`
`1
`SYSTEM, METHOD AND COMPUTER
`PROGRAM PRODUCT FOR DIAGNOSTIC
`SUPERVISION OF INTERNET
`CONNECTIONS
`
`BACKGROUND OF THE INVENTION
`
`2
`locally or remotely to provide diagnostic reports based on
`DMs that were delivered to network users or to the network
`administrator, for example.
`In one embodiment of the present invention, the System
`can reroute an IP network connection between two or more
`TEs to the public switched telephone network (PSTN) based
`on the diagnostic information. Rerouting can be initiated by
`the DS, a TE, or by a TE with DS capabilities. Alternatively,
`rerouting can be initiated by a TE user, the network admin
`istrator or a communications System attendant.
`In another embodiment of the present invention, DCMs
`can be configured to instruct TEs to transmit DMs including
`Silent packet diagnostic information. The Silent packet diag
`nostic information can be used to provide the System with
`disconnect Supervision of IP connections by determining the
`average number of Silent packets detected over a period of
`time, or by a total count of Silent packets.
`In still another embodiment of the present invention,
`DCMs can be configured to instruct TEs to transmit DMs
`including non-Silent packet diagnostic information. The
`non-Silent packet diagnostic information can be used to
`provide the system with answer detection Supervision of IP
`connections by determining the average number of non
`Silent packets detected over a period of time, or by a total
`count of non-Silent packets.
`In yet another embodiment of the present invention, the
`diagnostic information comprises a plurality of parameters
`defined by the DCMs and the DMs. A DS or TE can be
`programmed to determine an average number of occurrences
`of one of the plurality of parameters or a total number of
`occurrences of one of the plurality of parameters.
`One embodiment of the present invention provides for
`attendant Supervision of the communications System. In this
`embodiment a human attendant provides real-time response
`to the diagnostic information. Alternatively, billing manage
`ment can be performed for the communications System
`using diagnostic information. For example, billing of an IP
`network connection, or a connection rerouted to the PSTN,
`is performed based on the diagnostic information provided
`by DMs.
`In a preferred embodiment of the present invention, the
`DS comprises a Configuration Manager, a Report Manager,
`a Real-Time Response Manager, and an Input/Output (I/O)
`Manager coupled to the IP network and the PSTN. The DS
`can also include a communications System So that it can
`function as a TE.
`Further features and advantages of the present invention,
`as well as the Structure and operation of various embodi
`ments of the present invention, are described in detail below
`with reference to the accompanying drawings.
`BRIEF DESCRIPTION OF THE DRAWINGS
`The present invention is described with reference to the
`accompanying drawings. In the drawings, like reference
`numbers indicate identical or functionally Similar elements.
`Additionally, the left-most digit(s) of a reference number
`identifies the drawing in which the reference number first
`appearS.
`FIG. 1 illustrates a System for communicating diagnostics
`or other feedback concerning IP connections from one or
`more terminal endpoints (TES) to a Diagnostic Supervisor
`(DS) according to an embodiment of the present invention.
`FIG. 2 illustrates various types of TES in a system similar
`to that depicted in FIG. 1 for communicating diagnostics or
`other feedback concerning IP connections according to
`another embodiment of the, present invention.
`
`15
`
`1. Field of the Invention
`This invention generally relates to communications, and
`more specifically to a System, method and computer pro
`gram product for diagnostics Supervision of Internet
`connections, Such as VoIP calls.
`2. Related Art
`The uses of the public Internet are very diverse. A use that
`has recently gained much attention is Voice-over-Internet
`Protocol (VoIP) technology, which involves using the public
`Internet or a private IP network to carry voice calls, either
`partially or completely bypassing the public Switched tele
`phone network (PSTN).
`VoIP, as well as video conferencing, has been used by
`computer hobbyists to place no-charge (and typically low
`quality) calls over the Internet, using microphones, video
`cameras, and Speakers connected to a personal computer
`(PC) audio card supported by audio/video software. Com
`25
`mercial applications of VoIP technology are now emerging.
`Various types of services can be provided using VoIP,
`including enterprise toll bypass, IP-based Interexchange
`Carrier (IXC; long distance) service, and IP-based local
`telephony.
`A drawback of existing implementations is the use of the
`User Datagram Protocol (UDP) to provided bandwidth not
`available using TCP, UDP is the connectionless transport
`protocol in the TCP/IP protocol layers. UDP does not
`provided for error detection/correction or any other quality
`of service (QoS) within the existing protocol. Thus, the
`quality and connection of calls is uncertain.
`What is needed is a technique to better control Internet
`connections, Such as VoIP calls, by providing real-time
`information about the quality of inbound and outbound
`Voice, modem, facsimile, Video Streams, and the like.
`SUMMARY OF THE INVENTION
`The present invention is directed to a System, method and
`computer program product for managing diagnostic and
`performance information for communications System termi
`nal endpoints (TES) communicating over an Internet Proto
`col (IP) network. The TEs communicate by connections that
`are voice, modem, facsimile, Video or data transmissions.
`A Diagnostic Supervisor (DS), which is capable of being
`coupled to the communications System, transmits Diagnostic
`Configuration Messages (DCMs) to the TEs. The TE's
`generate Diagnostic Messages (DMs) based on diagnostic
`information, including error Statistics, Voice Statistics, fac
`Simile Statistics, Video Statistics, data Statistics, or the like,
`concerning IP network connections in which the TES par
`ticipate. The DCMs instructs the TEs how to format and
`when to transmit DMs. The flexibility afforded by the DCMs
`allows large amounts of customized diagnostic information
`60
`to be delivered in a non-intrusive manner by limiting the
`transmission of diagnostic information only when required.
`The DMs are transmitted by the TEs to the DS. In a system
`with more that one DS, the TES can transmit DMs to the
`plural DSS, other TES or any network device.
`The DS can be programmed locally or remotely to send
`various types of DCMs. The DS can also be programmed
`
`35
`
`40
`
`45
`
`50
`
`55
`
`65
`
`CSCO-1028
`CISCO SYSTEMS, INC. / Page 15 of 27
`
`

`

`US 6,553,515 B1
`
`3
`FIG. 3 illustrates a distributed diagnostics management
`System of Servers and clients that communicate via the
`Internet according to another embodiment of the present
`invention.
`FIG. 4 illustrates an exemplary architecture of a DS
`according to an embodiment of the present invention.
`FIG. 5 illustrates an exemplary architecture of a Configu
`ration Manager according to an embodiment of the present
`invention.
`FIG. 6 illustrates an exemplary architecture of a Report
`Manager according to an embodiment of the present inven
`tion.
`FIG. 7 illustrates an exemplary architecture of a Real
`Time Response Manager (RTRM) according to an embodi
`ment of thee present invention.
`FIG. 8 illustrates an exemplary architecture of a TE
`according to an embodiment of the present invention.
`FIGS. 9A-C illustrate exemplary flow diagrams for IP
`connection rerouting to the PSTN according to the present
`invention.
`FIG. 10 illustrates an exemplary flow diagram for dis
`connect Supervision or answer detection of IP connections
`according two embodiments of the present invention.
`FIG. 11 illustrates an exemplary flow diagram for moni
`toring connection parameters of IP connections according
`further embodiments of the present invention.
`FIG. 12 illustrates various types of TEs in a system for
`attendant Supervision of IP connections according to an
`embodiment of the present invention.
`FIG. 13 illustrates various types of TEs in a system for
`billing management of IP connections according to an
`embodiment of the present invention.
`DETAILED DESCRIPTION OF THE
`EMBODIMENTS
`
`I. OVERVIEW
`The following section is an overview of basic Internet
`related concepts, as discussed in PricewaterhouseCoopers
`Technology Forecast: 1999 (PricewaterhouseCoopers Tech
`nology Center, Menlo Park, Calif., 94025; order #TC-01
`09).
`Voice calls or facsimile transmissions, which are not
`distinguished from Voice calls by the phone network, must
`first be converted from analog signals into digital form. This
`conversion is performed by a codec (compression/
`decompression), which can be implemented either in Soft
`ware or Special-purpose hardware. Digitally encoding of
`voice calls is also done in the PSTN for interoffice trans
`mission by Systems. Such as private branch exchanges
`(PBXs). However, the codecs used for VoIP use bandwidth
`more efficiently than the those used in the PSTN, carrying
`voice in as little as 5 Kbps compared with the 64 Kbps
`needed by the phone network.
`Once digitized, the encoded Voice data is then wrapped
`within IP packets, using a Real-Time Transport Protocol
`(RTP), which runs over UDP (UDP is the connectionless
`transport protocol in the TCP/IP protocol suite; it serves as
`the counterpart to TCP, which is the connection-oriented
`protocol.) IP packets then are carried over a TCP/IP network.
`Call Setup and control-type features for voice, modem,
`facsimile, video and data systems are, based on the H.323
`Internet telephony standard (described below).
`It is desirable to incorporate Some form of quality of
`Service (QoS) features that can give a higher priority to
`
`4
`delay-Sensitive traffic Such as voice than to leSS-delay
`Sensitive data. These features can be provided by resource
`reservation protocol (RSVP) or by other mechanisms that
`enable network administrators to deliver traffic defined as
`high priority (Such as Video conferences) before less time
`sensitive traffic.
`
`A. VoIP-to-PSTN Gateway
`A VoIP-to-PSTN gateway is typically used to permit
`access to all telephone devices, not merely those connected
`to an IP network. The gateway functions to convert the calls
`between analog voice and packet data and translates
`between the VoIP call control system and the protocols used
`in the PSTN (such as, Signaling System 7 (SS7)).
`Most VoIP-based IXCs provide a bank of incoming phone
`lines at each of their points of presence (POPs). To initiate
`a network call, a user calls the VoIP gateway from a Standard
`analog telephone or fax machine. The gateway provides
`either a simulated dial tone or Some other tone. The user
`enters the destination telephone number as well as a personal
`identification number (PIN) for billing. The IXC establishes
`an IP connection between the user's local POP and another
`POP close to the calls destination. The destination gateway
`then places a Standard local call to the final destination, and
`the Voice or fax link is created. In practice, an Internet
`Exchange Carrier (IXC) system typically would be more
`integrated into the local phone network than Suggested here,
`So that the Subscriber would dial the long-distance phone
`number, and the calling number as well as the call itself
`would be transmitted transparently over the local phone
`network to the POP
`B. The H.323 Internet Telephony Standard
`H.323 is an Internet telephony standard from the ITU-T
`that defines multimedia communication over packet
`Switched networks that do not provide guaranteed QoS.
`H.323 is an extension of the original H.320 standard, which
`specified criteria for video conferencing over ISDN and
`other circuit-switched networks. H.323 extends H.320 for
`use on networkS Such as the Internet and private IP networkS.
`H.323 is adapted to Support many aspects of multimedia, but
`requires only voice and, as Such, generally is regarded as the
`standard for VoIP. H.323 defines the basic capabilities Inter
`net telephony Software must Support, and it specifies
`requirements for call control, audio, and Video compression
`technologies.
`The H.323 standard is directed to the types of data streams
`required for Internet telephony. All telephone Software must
`Support specified audio (Such as speech) and call-control
`Signals that permit telephones to find each other, determine
`each other's characteristics, and then monitor call Status.
`This Standard also specifies lowest-common denominator
`compression protocols, Such as G.711 (audio compression
`over 64-Kbps data path), G.723 and G.729 (audio compres
`Sion over an analog modem). H.323 also specifies the
`functions to be performed by a network control Server,
`known as the "gatekeeper.”
`Currently, H.323 requires that Internet telephones also
`adhere to H.245, the ITU-T standard for telephony control
`functions. H.245, along with the associated H.225.0 and
`Q.931 standards, defines how a phone should connect to
`another phone over the Internet, Start a conversation, deter
`mine the capabilities of the receiving phone, and hang up a
`call. During call initiation, the devices use H.245 to deter
`mine proper compression protocols and also whether the
`phones Support full-duplex or half-duplex transmission.
`
`15
`
`25
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`CSCO-1028
`CISCO SYSTEMS, INC. / Page 16 of 27
`
`

`

`US 6,553,515 B1
`
`S
`They also agree on what resolution is recommended for
`Video, which encryption capabilities are Supported or
`desired, and the maximum “jitter” (variation in delivery time
`for data packets) that will be allowed before the session is
`terminated.
`Other Internet Standards are under development, includ
`ing the Session Initiation Protocol (SIP) and the Simple
`Gateway Control Protocol (SGCP). SIP, a signaling protocol
`for Internet conferencing and telephony, handles basic call
`Setup functions as well as enhanced Services Such as call
`forwarding. SIP addresses users by an e-mail-like address
`and reuses Some of the infrastructure used for Internet e-mail
`delivery such as DNS MX (Domain Name System mail
`forwarding) records. In addition to its own address format,
`SIP can handle H.323 addresses or telephone numbers (as
`defined by the E.164 standard). SGCP is part of a VoIP
`architecture that distributes the voice-to-IP gateway func
`tions between the actual gateways, which perform transla
`tion between Voice Signals and IP packets, and a server
`known as the “call agent,” which handles complex Signaling
`protocols such as SS7. SGCP handles the communication
`between the call agent and the gateways. SGCP primarily is
`designed to Serve as a simple “remote control’ protocol that
`the call agent uses to program gateways according to
`instructions received through Signaling protocols Such as
`H.323 or SIP
`
`15
`
`25
`
`6
`(TE-TE) are programmable to provide diagnostic infor
`mation over the Internet 110 to each other or to the DS 108.
`The diagnostics are dependent on the type of connection,
`which can be either an Internet telephone voice call, transfer
`of Video, facsimile, data, or control information. Known
`methods and protocols to communicate Voice, modem,
`facsimile, Video, data and control information over the
`Internet 110 would be apparent to a person skilled in the
`relevant arts of Internet telephony and VoIP.
`Diagnostic information provided in this matter can give a
`network administrator advance warning of client problems,
`and/or historical data performance profiles. This can allow
`the network administrator to initiate Solutions perhaps even
`in advance of the client's recognition of the problem. A
`plethora of uses for diagnostic information can be provided
`according to the present invention as envisioned by the
`inventors. Many of the uses of diagnostic information
`according to the present invention are described below by
`way of example and not limitation.
`The terminal endpoints 102, 104–106 of FIG. 1 can be
`implemented in a variety of ways. FIG. 2 illustrates various
`types of terminal endpoints in a System Similar to that
`depicted in FIG. 1 for communicating diagnostics or other
`feedback concerning Internet connections according to the
`present invention. In the Simplest form a terminal endpoint
`is a communication device, Such as a Standard telephone
`with an IP gateway, which is illustrated at 202. Alternatively,
`a terminal end point can comprise an Internet phone, as
`illustrated at 204. Moreover, the Internet phone 204 can
`include the functionality of a diagnostic Supervisor. Another
`example of a terminal endpoint is a personal computer 206,
`which can also function as a diagnostic Supervisor. Other
`examples of terminal endpoints include Servers and clients.
`A server terminal endpoint is illustrated in 208, which can
`also serve as a diagnostic Supervisor. FIG. 2 also illustrates
`a client terminal endpoint 210. The client/TE 210 is effec
`tively a node capable of Switching between a plurality of
`communication devices Such as phones 212, 214 through
`216. Alternatively, a personal computer communication
`device or a personal computer communication device also
`functioning as a diagnostic Supervisor can be connected to
`the node and be part of the client/TE210. Such a PC/DS is
`illustrated at 218. A server 208 keeps all the general info
`about a network's configuration. It is also considered a
`master of the network, unless it's functions are distributed.
`FIG. 3 illustrates a distributed diagnostics management
`system of servers (302, 304-306) and clients (308,
`310-312), which communicate via the Internet 110. IP
`connections between Servers and clients, between plural
`Servers, or between plural clients can also be routed via the
`PSTN 314. In this embodiment, the diagnostic Supervisory
`functions can be distributed or can be redundant between
`multiple Servers, Such as Server 1, or Server 2 through Server
`n. The exemplary functions to be performed by a diagnostic
`Supervisor will now be described in connection with FIG. 4.
`FIG. 4 illustrates an exemplary architecture for a Diag
`nostic Supervisor 108, according to the present invention.
`The Diagnostic Supervisor 108 includes a Configuration
`Manager 402, a Report Manager 404, a real-time response
`manager 406, and an Input/Output (I/O) Manager 408.
`These four managers are interconnected by a bus System
`410, which permits the four managers to communicate
`directly with each other in a flexible manner. Alternatively,
`direct wiring or busing between each of the four managers
`can be provided, as would be apparent to a perSon Skilled in
`the relevant art. The Diagnostic Supervisor 108 can also
`include an internal or external communication controller
`
`35
`
`40
`
`45
`
`C. Real-Time Transport Protocol and Real-Time
`Control Protocol
`The Real-Time Transport Protocol (RTP) handles end-to
`end, real-time delivery of data such as video and voice. RTP
`transports data over the UDP and does not guarantee in-time
`delivery, order of delivery, or even delivery at all. RTP
`provides functionality that is required for real-time multi
`media traffic, including content identification, timing
`reconstruction, loss detection, and security. With RTP, data
`can be delivered to one or more destinations, and limits any
`delay, variation. Although RTP can take advantage of
`resource reservation protocols Such as RSVP, communicat
`ing dynamically to allocate appropriate bandwidth, but RTP
`itself does not provide for guaranteed bandwidth or other
`QoS features.
`Time stamps and header information are provided by RTP,
`which distinguish whether an IP packet is data or voice,
`allowing prioritization of voice packets. RSVP allows net
`working devices to reserve bandwidth for carrying unbroken
`multimedia data Streams.
`A companion protocol to RTP is Real-Time Control
`Protocol (RTCP), which analyzes network conditions. RTCP
`50
`provides feedback to RTP data sources and recipients in a
`periodic transmission fashion. RTCP permits adjustment to
`changing network loads by reporting to Senders and receiv
`erS various types of variations in network performance.
`II. SYSTEM DESCRIPTION OF THE PRESENT
`INVENTION
`A System 100 for communicating diagnostics or other
`feedback concerning Internet connections from one or more
`terminal endpoints TE-TE (102, 104 through 106,
`respectively) to a Diagnostic Supervisor (DS) 108 as illus
`trated in FIG. 1. The connections between the TES and the
`DS are performed using Internet protocol, as shown gener
`ally at Internet cloud 110. According to the present
`invention, the Internet cloud 110 may be the public Internet
`or private internet. As will be described in detail below,
`according to the present invention the terminal endpoints
`
`55
`
`60
`
`65
`
`CSCO-1028
`CISCO SYSTEMS, INC. / Page 17 of 27
`
`

`

`7
`412. The communication controller 412 handles call func
`tions Such as call control and VoIP management. The com
`munication controller 412 can be directly coupled to the bus
`System 410, and thus can be considered an integral part of
`the Diagnostic Supervisor 108. Alternatively, the communi
`cation controller 412 can be external to the Diagnostic
`Supervisor 108 and be coupled to the Diagnostic Supervisor
`108 through the I/O manager 408. Managers 402,404, 406
`and communication controller 412 can communicate via the
`I/O manger 408 with the Internet 110, and the PSTN 314.
`Alternate implementations can combine one or more of the
`managers 402,404, 406, 408 into one entity.
`The Configuration Manager 402 of the Diagnostic Super
`visor 108 permits a user or network administrator to con
`figure the diagnostic information to be provided by terminal
`endpoints before, during or after an Internet connection
`(e.g., the VoIP call). As will be described in detail below, the
`Configuration Manager 402 is programmable to provide
`diagnostic control messages (DCMs) to TEs in order to
`configure the terminal endpoints (TES) to provide the
`desired diagnostic information.
`The network administrator can program the Configuration
`Manager 402 to generate DCMs in a variety of manners. For
`example, the network administrator can program the Con
`25
`figuration Manager 402 by a personal computer 414 via the
`Diagnostic Supervisor 108 via the I/O manager 408.
`Alternatively, the network administrator can program DCMS
`using the Configuration Manager 402 remotely over an
`Internet connection, via a telephone link and the PSTN 314,
`or by a direct connection, Such as a Serial, parallel, or optical
`port directly to the Diagnostic Supervisor 108. Such direct
`(hardwired or wireless) connections are not illustrated in
`FIG. 4.
`The Report Manager 404 receives Diagnostic Messages
`35
`(DMs) from terminal endpoints configured by DCMs to
`relay diagnostic information or “events” to the DS 108. DMs
`are received by the Report Manager 404 via the I/O manager
`408 and bus network 410. The DMs can be transmitted from
`TES via the Internet 110 or the PSTN 314. In an alternative
`embodiment of the present invention in which the diagnostic
`Supervisor includes a communication controller 412, the
`Report Manager 404 can also receive DMs from the com
`munication controller 412. In this alternative embodiment,
`the communication controller 412 is the equivalent of a
`terminal endpoint and thus is also configured by DCMs from
`the Configuration Manager 402 to relay DMs to the Report
`Manager 404. Thus, the Diagnostic Supervisor 108 receives
`DMs reflecting its own events.
`The Report Manager 404 is programmable to provide
`reports for the network administrator in a human readable
`
`40
`
`45
`
`US 6,553,515 B1
`
`15
`
`8
`format. For example, reports can be provided by the Report
`Manager 404 in text form, graphic user interface form via
`the PC 414, as voice messages, or simply as printouts via a
`printer 416. Based on the below discussion of diagnostic
`configuration messages and diagnostic messages, the pro
`gramming of Report Manager 404 to produce reports for the
`network administrator would be apparent to a perSon Skilled
`in the relevant art. Moreover, the Report Manager 404 can
`be programmed to provide reports to the network
`administrator, other user or any network device over the
`Internet 110 or PSTN 314 via the I/O manager 408 and bus
`network 410.
`The Real-Time Response Manager (RTRM) 406 also
`receives DMS and acts in real-time to perform any necessary
`response to events. In addition to the various responses
`provided by the RTRM 406 as described below, it can
`generate external warnings using devices Such as an external
`alarm 418, pager device 420, or the like, as would be
`apparent to a perSon Skilled in the relevant art.
`FIG. 5 illustrates an exemplary architecture for the Con
`figuration Manager 402 according to an embodiment of the
`present invention. The Configuration Manager 402 includes
`a Diagnostic Configuration Message (DCM) Generator 502,
`a DCM Transceiver Unit 504 and a configuration database
`506. The DCM Generator 502 permits a network adminis
`trator to create DCMs in order to configure TEs.
`An example of a DCM is an information element (IE)
`having a format illustrated below in Table 1. Column (a) of
`Table 1 is the Field Number that lists the sequential number
`of information fields in the IE. Column (b) is the Field
`Length (octet) that gives the length in eight bit octets of each
`information field. Column (c) is the Information Field Name
`that lists the name of each information field used in the IE.
`Column (d) is the Information Field Description that
`describes the function, format and purpose of each infor
`mation field in the IE. The last column (e) is the Format and
`Value that defines the value or data format used in each
`information field. Unless noted otherwise in the field
`description, the data format used in each information field is
`an unsigned hexadecimal value. If the information field is
`composed of more than one octet, the first octet is the most
`Significant byte and the last octet is the least Significant byte.
`The diagnostic parameters of the DCM for QoS, for
`example, are delivered in a Q.931/H.225.0 “like” block
`messages. The DMs described below are also delivered
`through Q.931/H.225.0 “like” block messages. The DM
`message formats are described below in connection with
`Table 2.
`
`TABLE 1.
`
`DCME Format
`
`Field
`Field Length Information
`Num. (octet) Field Name
`(a)
`(b)
`(c)
`
`1.
`
`2
`
`3
`
`1.
`
`2
`
`1.
`
`QO

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