<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by David R. Oran (Cisco Systems) -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<rfc category="info" ipr="full2026" docName="draft-ietf-speechsc-reqts-03">
	<front>
		<title abbrev="Speech Services Control Requirements">Requirements for Distributed Control of ASR, SI/SV and TTS Resources</title>
		<author initials="E." surname="Burger" fullname="Eric Burger">
			<organization>Snowshore Networks, Inc.</organization>
			<address>
				<postal>
					<street/>
					<city>Chelmsford</city>
					<region>MA</region>
					<country>USA</country>
				</postal>
				<email>eburger@snowshore.com</email>
			</address>
		</author>
		<author initials="D." surname="Oran" fullname="David R Oran">
			<organization>Cisco Systems, Inc.</organization>
			<address>
				<postal>
					<street/>
					<city>Acton</city>
					<region>MA</region>
					<country>USA</country>
				</postal>
				<email>oran@cisco.com</email>
			</address>
		</author>
		<date year="2002" month="December" day="6"/>
		<area>Transport</area>
		<workgroup>Speechsc</workgroup>
		<abstract>
			<t>This document outlines the needs and requirements for a protocol to control distributed speech processing of audio streams.  By speech processing, this document specifically means automatic speech recognition (ASR) , speaker recognition - which includes both speaker identification (SI) and speaker verification (SV) - and text-to-speech (TTS).  Other IETF protocols, such as SIP and RTSP, address rendezvous and control for generalized media streams.  However, speech processing presents additional requirements that none of the extant IETF protocols address.</t>
			<t>Discussion of this and related documents is on the speechsc mailing list.  To subscribe, send the message "subscribe speechsc" to speechsc-request@ietf.org.  The public archive is at http://www.ietf.org/mail-archive/workinggroups/speechsc/current/maillist.html
</t>
		</abstract>
		<note title="Conventions used in this document">
			<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and "OPTIONAL" in this document are to be interpreted as described in <xref target="refs.RFC2119">RFC2119</xref>.</t>
		</note>
			</front>
	<middle>
		<section title="Introduction">
			<t>There are multiple IETF protocols for establishment and termination of media sessions (<xref target="refs.SIP">SIP</xref>), low-level media control (<xref target="refs.MGCP">MGCP</xref> and <xref target="refs.MEGACO">MEGACO</xref>), and media record and playback (<xref target="refs.RTSP">RTSP</xref>). This document focuses on requirements for one or more protocols to support the control of network elements that perform Automated Speech Recognition (ASR), speaker identification or verification (SI/SV), and rendering text into audio, a.k.a. Text-to-Speech (TTS). Many multimedia applications can benefit from having automatic speech recognition (ASR) and text-to-speech (TTS) processing available as a distributed, network resource.  This requirements document limits its focus on the distributed control of ASR, SI/SV and TTS servers.</t>
			<t>
There are a broad range of systems which can benefit from a unified approach to control of TTS, ASR, and SI/SV. These include environments such as VoIP gateways to the PSTN, IP Telephones, and wireless mobile devices who obtain speech services via servers on the network. </t>
			<t>
To date, there are a number of proprietary ASR and TTS API's, as well as two IETF drafts that address this problem <xref target="refs.SRVLOC"/>, <xref target="refs.DNSSRV"/>.  However, there are serious deficiencies to the existing drafts.  In particular, they mix the semantics of existing protocols yet are lose enough to other protocols as to be confusing to the implementer. </t>
			<t>
This document sets forth requirements for protocols to support distributed speech processing of audio streams. For simplicity, and to remove confusion with existing protocol proposals, this document presents the requirements as being for a "new protocol" that addresses the distributed control of speech resources It refers to such a protocol as "SPEECHSC", for Speech Services Control Protocol.
</t>
		</section>
		<section title="SPEECHSC Framework">
			<t>The following is the SPEECHSC framework for speech processing.</t>
			<figure>
				<artwork>
				
                       +-------------+ 
                       | Application | 
                       |   Server    |\ 
                       +-------------+ \ SPEECHSC
         SIP, VoiceXML,  /              \
          etc.          /                \
        +------------+ /                  \    +-------------+ 
        |   Media    |/       SPEECHSC     \---| ASR, SI/SV  | 
        | Processing |-------------------------| and/or TTS  | 
    RTP |   Entity   |           RTP           |    Server   | 
   =====|            |=========================|             | 
        +------------+                         +-------------+ 

					</artwork>
			</figure>
			<t>The "Media Processing Entity" is a network element that processes media. It may be either a pure media handler, or also have an associated SIP user agent, VoiceXML browser or other control entity.  The "ASR, SI/SV and/or TTS Server" is a network element which performs the back-end speech processing. It may generate an RTP stream as output based on text input (TTS) or return recognition results in response to an RTP stream as input (ASR, SI/SV).  The "Application Server" is a network element that instructs the Media Processing Entity on what transformations to make to the media stream. Those instructions may be established via a session protocol such as SIP, or provided via a client/server exchange such as VoiceXML.  The framework allows either the Media Processing Entity or the Application Server to control the ASR or TTS Server using SPEECHSC as a control protocol, which accounts for the speechsc protocol appearing twice in the diagram.</t>
			<t>
Physical embodiments of the entities can reside in one physical instance per entity, or some combination of entities.  For example, a <xref target="refs.VXML">VoiceXML</xref> Gateway may combine the ASR and TTS functions on the same platform as the Media Processing Entity. Note that VoiceXML Gateways themselves are outside the scope of this protocol. Likewise, one can combine the Application Server and Media Processing Entity, as would be the case in an interactive voice response (IVR) platform.</t>
			<t>
One can also decompose the Media Processing Entity into an entity that controls media endpoints and entities that process media directly.  Such would be the case with a decomposed gateway using MGCP or megaco. However, this decomposition is again orthogonal to the scope of SPEECHSC.</t>
		</section>
		<section title="General Requirements">
			<section title="Reuse Existing Protocols" anchor="reuse">
				<t>To the extent feasible, the SPEECHSC framework SHOULD use existing protocols.  </t>
			</section>
			<section title="Maintain Existing Protocol Integrity" anchor="maintain_integrity">
				<t>In meeting the requirement of <xref target="reuse"/>, the SPEECHSC framework MUST NOT redefine the semantics of an existing protocol. Said differently, we will not break existing protocols or cause backward compatibility problems.</t>
			</section>
			<section title="Avoid Duplicating Existing Protocols">
				<t>To the extent feasible, SPEECHSC SHOULD NOT duplicate the functionality of existing protocols.  For example, network announcements using SIP <xref target="I-D.burger-sipping-netann"/> and <xref target="refs.RTSP">RTSP</xref> already define how to request playback of audio. 
The focus of SPEECHSC is new functionality not addressed by existing protocols or extending existing protocols within the strictures of the requirement in <xref target="maintain_integrity"/>. Where an existing protocol can be gracefully extended to support SPEECHSC requirements, such extensions are acceptable alternatives for meeting the requirements.</t>
				<t>As a corollary to this, the SPEECHSC should not require a separate protocol to perform functions that could be easily added into the SPEECHSC protocol (like redirecting media streams, or discovering capabilities), unless it is similarly easy to embed that protocol directly into the SPEECHSC framework.</t>
			</section>
			<section title="Efficiency">
				<t>The SPEECHSC framework SHOULD employ protocol elements known to result in efficient operation. Techniques to be considered include:
			<list style="symbols">
						<t>Re-use of transport connections across sessions</t>
						<t>Piggybacking of responses on requests in the reverse direction</t>
						<t>Caching of state across requests</t>
					</list>
				</t>
			</section>
			<section title="Invocation of services">
				<t>The SPEECHSC framework MUST be compliant with the IAB <xref target="refs.RFC3238">OPES</xref> framework. The applicability of the SPEECHSC protocol will therefore be specified as occurring between clients and servers at least one of which is operating directly on behalf of the user requesting the service.</t>
			</section>
			<section title="Location and Load Balancing">
				<t>To the extent feasible, the SPEECHSC framework SHOULD exploit existing schemes for supporting service location and load balancing, such as the <xref target="refs.SRVLOC">Service Location Protocol</xref> or <xref target="refs.DNSSRV">DNS SRV records</xref>. Where such facilities are not deemed adequate, the SPEECHSC framework MAY define additional load balancing techniques.</t>
			</section>
			<section title="Multiple services">
				<t>The SPEECHSC framework MUST permit multiple services to operate on a single media stream so that either the same or different servers may be performing speech recognition, speaker identification or verification, etc. in parallel.</t>
			</section>
			<section title="Multiple media sessions">
				<t>The SPEECHSC framework MUST allow a 1:N mapping between session and RTP channels. For example, a single session may include an outbound RTP channel for TTS, an inbound for ASR and a different inbound for SI/SV (e.g. if processed by different elements on the Media Resource Element). Note: All of these can be described via SDP, so if SDP is utilized for media channel description, this requirement is met "for free".</t>
			</section>
			<section title="Handicapped Users">
			<t>The SPEECHSC framework must have sufficient capabilities to address the critical needs of handicapped users. In particular, the set of requirements set forth in <xref target="refs.RFC3351">RFC3351</xref> MUST be taken into account by the framework.</t>
			</section>
		</section>
		<section title="TTS Requirements">
			<section title="Requesting Text Playback">
				<t>The SPEECHSC framework MUST allow a Media Processing Entity or Application Server, using a control protocol, to request the TTS Server to playback text as voice in an RTP stream.</t>
			</section>
			<section title="Text Formats">
				<section title="Plain Text">
					<t>The SPEECHSC framework MAY assume that all TTS servers are capable of reading plain text. For reading plain text, framework MUST allow the language and voicing to be indicated via session parameters. For finer control over such properties, see <xref target="req.SSML"/>.</t>
				</section>
				<section title="SSML" anchor="req.SSML">
					<t>The SPEECHSC framework MUST support SSML[3] &lt;speak&gt; basics, and SHOULD support other SSML tags. The framework assumes all TTS servers are capable of reading SSML formatted text.</t>
				</section>
				<section title="Text in Control Channel">
					<t>The Speechsc framework assumes all TTS servers accept text over the SPEECHSC connection for reading over the RTP connection. The framework assumes the server can accept text either "by value" (embedded in the protocol), or "by reference" (e.g. by de-referencing a URI embedded in the protocol).</t>
				</section>
				<section title="Document Type Indication">
					<t>The SPEECHSC framework MUST be capable of explicitly indicating the document type of the text to be processed, as opposed to forcing the server to infer the content by other means.</t>
				</section>
			</section>
			<section title="Control Channel">
				<t>The SPEECHSC framework MUST be capable of establishing the control channel between the client and server on a per-session basis, where a session is loosely defined to be associated with a single "call" or "dialog". The protocol SHOULD be capable of maintaining a long-lived control channel for multiple sessions serially, and MAY be capable of shorter time horizons as well, including as short as for the processing of a single utterance.
</t>
			</section>
			<section title="Media origination/termination by control elements">
				<t>The SPEECHSC framework MUST NOT require the controlling element (application server, media processing entity) to accept or originate media streams. Media streams MAY source &amp; sink from the controlled element (ASR, TTS, etc.).</t>
			</section>
			<section title="Playback Controls">
				<t>The Speechsc framework MUST support "VCR controls", and MUST allow for servers with varying capabilities to accommodate such controls. These capabilities include:
			<list style="symbols">
						<t>The ability to jump in time to the location of a specific marker.</t>
						<t>The ability to jump in time, forwards or backwards, by a specified amount of time.  Valid time units MUST include seconds, words, paragraphs, sentences, and markers.</t>
						<t>The ability to increase and decrease playout speed.</t>
						<t>The ability to fast-forward and fast-rewind the audio, where snippets of audio are played as the server moves forwards or backwards in time.</t>
						<t>The ability to pause and resume playout.</t>
						<t>The ability to increase and decrease playout volume.</t>
					</list>
				</t>
			</section>
			<section title="Session Parameters">
				<t>The SPEECHSC framework must support the specification of session parameters, such as language, prosody and voicing.</t>
			</section>
			<section title="Speech Markers">
				<t>The SPEECHSC framework MUST accommodate speech markers, with capability at least as flexible as that provided in <xref target="refs.SSML">SSML</xref>. The framework MUST further provide an efficient mechanism for reporting that a marker has been reached during playout.</t>
			</section>
		</section>
		<section title="ASR Requirements">
			<section title="Requesting Automatic Speech Recognition">
				<t>The SPEECHSC framework MUST allow a Media Processing Entity or Application Server to request the ASR Server to perform automatic speech recognition on an RTP stream, returning the results over SPEECHSC.</t>
			</section>
			<section title="XML">
				<t>The Speechsc framework assumes that all ASR servers support thh VoiceXML speech recognition grammar specification (SRGS) for speech recognition <xref target="refs.SRGS"/>.</t>
			</section>
			<section title="Grammar Requirements">
				<section title="Grammar Specification">
					<t>The Speechsc framework assumes all ASR servers are capable of accepting grammar specifications either "by value" (embedded in the protocol), or "by reference" (e.g. by de-referencing a URI embedded in the protocol). The latter MUST allow the indication of a grammar already known to, or otherwise "built in" to the server. The framework and protocol further SHOULD exploit the ability to store and later retrieve by reference large grammars which were originally supplied by the client.</t>
				</section>
				<section title="Explicit Indication of Grammar Format">
					<t>The SPEECHSC framework protocol MUST be able to explicitly convey the grammar format in which the grammar is encoded and MUST be extensible to allow for conveying new grammar formats as they are defined. </t>
				</section>
				<section title="Grammar Sharing">
					<t>The Speechsc framework SHOULD exploit sharing grammars across sessions for servers which are capable of doing so. This supports applications with large grammars for which it is unrealistic to dynamically load.  An example is a city-country grammar for a weather service.</t>
				</section>
			</section>
			<section title="Session Parameters">
				<t>The SPEECHSC framework MUST accommodate at a minimum all of the protocol parameters currently defined in <xref target="refs.MRCP">MRCP</xref> In addition there SHOULD be a capability to reset parameters within a session.</t>
			</section>
			<section title="Input Capture">
				<t>The SPEECHSC framework MUST support a method directing the ASR Server to capture the input media stream for later analysis and tuning of the ASR engine.</t>
			</section>
		</section>
		<section title="Speaker Identification and Verification Requirements">
			<section title="Requesting SI/SV">
				<t>The SPEECHSC framework MUST allow a Media Processing Entity to request the SI/SV Server to perform speaker identification or verification on an RTP stream, returning the results over SPEECHSC.</t>
			</section>
			<section title="Identifiers for SI/SV">
				<t>The SPEECHSC framework MUST accommodate an identifier for each verification resource and permit control of that resource by ID, because voiceprint format and contents are vendor specific.</t>
			</section>
			<section title="State for multiple utterances">
				<t>The SPEECHSC framework MUST work with SI/SV servers which maintain state to handle multi-utterance verification.</t>
			</section>
			<section title="Input Capture">
				<t>The SPEECHSC framework MUST support a method for capturing the input media stream for later analysis and tuning of the SI/SV engine. The framework may assume all servers are capable of doing so. In addition the framework assumes that the captured stream contains enough timestamp context (e.g. the NTP time range from the RTCP packets which corresponds to the RTP timestamps of the captured input) to ascertain after the fact exactly when the verification was requested.</t>
			</section>
			<section title="SI/SV functional extensibility">
				<t>The SPEECHSC framework SHOULD be extensible to additional functions associated with SI/SV, such as prompting, utterance verification, and retraining.</t>
			</section>
		</section>
		<section title="Duplexing and Parallel Operation Requirements">
			<t>One very important requirement for an interactive speech-driven system is that user perception of the quality of the interaction depends strongly on the ability of the user to interrupt a prompt or rendered TTS with speech.  Interrupting, or barging, the speech output requires more than energy detection from the user's direction.  Many advanced systems halt the media towards the user by employing the ASR engine to decide if an utterance is likely to be real speech, as opposed to a cough, for example.</t>
			<section title="Full Duplex operation">
				<t>To achieve low latency between utterance detection and halting of playback, many implementations combine the speaking and ASR functions.  The SPEECHSC framework MUST support such full-duplex implementations. </t>
			</section>
			<section title="Multiple services in parallel">
				<t>Good spoken user interfaces typically depend upon the ease with which the user can accomplish his or her task.  When making use of Speaker Identification or Verification technologies, user interface improvements often come from the combination of the different technologies: simultaneous identity claim and verification (on the same utterance), simultaneous knowledge and voice verification (using ASR and verification simultaneously).  Using ASR and verification on the same utterance is in fact the only way to support rolling or dynamically-generated challenge phrases (e.g., "say 51723").  The SPEECHSC framework MUST support such parallel service implementations.</t>
			</section>
			<section title="Combination of services">
				<t>It is optionally of interest that the SPEECHSC framework support more complex remote combination and controls of speech engines:
			<list style="symbols">
						<t>Combination in series of engines that may then act on the input or output of ASR, TTS or Speaker recognition engines. The control MAY then extend beyond such engines to include other audio input and output processing and natural language processing.  </t>
						<t>Intermediate exchanges and coordination between engines </t>
						<t>Remote specification of flows between engines. </t>
					</list>
			These capabilities MAY benefit from service discovery mechanisms (e.g. engines, properties and states discovery).</t>
			</section>
		</section>
		<section title="Additional Considerations (non-normative)">
			<t>The framework assumes that SDP will be used to describe media sessions and streams. The framework further assumes RTP carriage of media, however since SDP can be used to describe other media transport schemes (e.g. ATM) these could be used if they provide the necessary elements (e.g. explicit timestamps). </t>
			<t>The working group will not be defining distributed speech recognition methods (DSR), as exemplified by the ETSI Aurora project.  The working group will not be recreating functionality available in other protocols, such as SIP or SDP.</t>
			<t>TTS looks very much like playing back a file.  Extending RTSP looks promising for when one requires VCR controls or markers in the text to be spoken.  When one does not require VCR controls, SIP in a framework such as Network Announcements <xref target="I-D.burger-sipping-netann"/> works directly without modification.</t>
			<t>ASR has an entirely different set of characteristics.  For barge-in support, ASR requires real-time return of intermediate results.  Barring the discovery of a good reuse model for an existing protocol, this will most likely become the focus of SPEECHSC. </t>
		</section>
		<section title="Security Considerations">
			<t>Protocols relating to speech processing must take security into account.  This is particularly important as popular uses for TTS include reading financial information.  Likewise, popular uses for ASR include executing financial transactions and shopping.</t>
			<t>We envision that rather than providing application-specific security mechanisms in SPEECHSC itself, the resulting protocol will employ security machinery of either containing protocols or the transport on which it runs.  For example, we will consider solutions such as using TLS for securing the control channel, and SRTP for securing the media channel. Third-part dependencies necessitating transitive trust will be minimized or explicitly dealt with through the authentication and authorization aspects of the protocol design.</t>
			<t>In addition to the security machinery needed by the protocol itself, there are considerations for the implementation and deployment of the clients and servers themselves. For example, speaker verification and identification employs voiceprints whose privacy and integrity must be maintained. While strictly speaking out of scope of the protocol itself, such considerations will be carefully considered and accommodated during protocol design, and will be called out as part of the applicability statement accompanying the protocol specification(s).</t>
		</section>
	</middle>
	<back>
		<references title="Normative References">
			<reference anchor="refs.RFC2119">
				<front>
					<title>Key words for use in RFCs to Indicate Requirement Levels</title>
					<author surname="Bradner" initials="S.">
						<organization/>
					</author>
					<date year="1997" month="March"/>
				</front>
				<seriesInfo name="BCP" value="14"/>
				<seriesInfo name="RFC" value="2119"/>
			</reference>
			<reference anchor="refs.SSML" target="http://www.w3.org/TR/WD-speech-synthesis-20021202">
				<front>
					<title>Speech Synthesis Markup Language Version 1.0</title>
					<author>
						<organization>World Wide Web Consortium</organization>
					</author>
					<date year="2002" month="December" day="2"/>
				</front>
				<seriesInfo name="W3C Working Draft" value=""/>
			</reference>
			<reference anchor="refs.SRGS" target="http://www.w3.org/TR/2002/CR-speech-grammar-20020626/">
				<front>
					<title>Speech Recognition Grammar Specification Version 1.0</title>
					<author>
						<organization>World Wide Web Consortium</organization>
					</author>
					<date year="2002" month="June" day="26"/>
				</front>
				<seriesInfo name="W3C Candidate Recommendation" value=""/>
			</reference>
			<reference anchor="refs.RFC3238">
				<front>
					<title>IAB Architectural and Policy Considerations for Open Pluggable Edge Services</title>
					<author surname="Floyd" initials="S.">
						<organization/>
					</author>
					<author surname="Daigle" initials="L.">
						<organization/>
					</author>
					<date year="2002" month="January"/>
				</front>
				<seriesInfo name="RFC" value="3238"/>
			</reference>
			<reference anchor="refs.RFC3351">
	<front>
		<title>User Requirements for the Session Initiation Protocol (SIP) in Support of Deaf, Hard of Hearing and Speech-impaired Individuals</title>
		<author initials="N." surname="Charlton" fullname="N. Charlton">
			<organization/>
		</author>
		<author initials="M." surname="Gasson" fullname="M. Gasson">
			<organization/>
		</author>
		<author initials="G." surname="Gybels" fullname="G. Gybels">
			<organization/>
		</author>
		<author initials="M." surname="Spanner" fullname="M. Spanner">
			<organization/>
		</author>
		<author initials="A." surname="van Wijk" fullname="A. van Wijk">
			<organization/>
		</author>
		<date month="August" year="2002"/>
	</front>
	<seriesInfo name="RFC" value="3351"/>
	<format type="TXT" octets="33894" target="ftp://ftp.isi.edu/in-notes/rfc3351.txt"/>
</reference>

		</references>
		<references title="Informative References">
			<reference anchor="refs.SIP">
				<front>
					<title>SIP: Session Initiation Protocol</title>
					<author surname="Rosenberg" initials="J.">
						<organization/>
					</author>
					<author surname="Schulzrinne" initials="H.">
						<organization/>
					</author>
					<author surname="Camarillo" initials="G.">
						<organization/>
					</author>
					<author surname="Johnston" initials="A.">
						<organization/>
					</author>
					<author surname="Peterson" initials="J.">
						<organization/>
					</author>
					<author surname="Sparks" initials="R.">
						<organization/>
					</author>
					<author surname="Handley" initials="M.">
						<organization/>
					</author>
					<author surname="Schooler" initials="E.">
						<organization/>
					</author>
					<date year="2002" month="June"/>
				</front>
				<seriesInfo name="RFC" value="3261"/>
			</reference>
			<reference anchor="refs.MGCP">
				<front>
					<title>Media Gateway Control Protocol (MGCP) Version 1.0</title>
					<author surname="Arango" initials="M.">
						<organization/>
					</author>
					<author surname="Dugan" initials="A.">
						<organization/>
					</author>
					<author surname="Elliott" initials="I.">
						<organization/>
					</author>
					<author surname="Huitema" initials="C.">
						<organization/>
					</author>
					<author surname="Pickett" initials="S.">
						<organization/>
					</author>
					<date year="1999" month="October"/>
				</front>
				<seriesInfo name="RFC" value="2705"/>
			</reference>
			<reference anchor="refs.MEGACO">
				<front>
					<title>Megaco Protocol Version 1.0</title>
					<author surname="Cuervo" initials="F.">
						<organization/>
					</author>
					<author surname="Greene" initials="N.">
						<organization/>
					</author>
					<author surname="Rayhan" initials="A.">
						<organization/>
					</author>
					<author surname="Huitema" initials="C.">
						<organization/>
					</author>
					<author surname="Rosen" initials="B.">
						<organization/>
					</author>
					<author surname="Segers" initials="J.">
						<organization/>
					</author>
					<date year="2000" month="November"/>
				</front>
				<seriesInfo name="RFC" value="3015"/>
			</reference>
			<reference anchor="refs.RTSP">
				<front>
					<title>Real Time Streaming Protocol (RTSP)</title>
					<author surname="Schulzrinne" initials="H.">
						<organization/>
					</author>
					<author surname="Rao" initials="A.">
						<organization/>
					</author>
					<author surname="Lanphier" initials="R.">
						<organization/>
					</author>
					<date year="1998" month="April"/>
				</front>
				<seriesInfo name="RFC" value="2326"/>
			</reference>
			<reference anchor="refs.MRCP">
				<front>
					<title>MRCP: Media Resource Control Protocol</title>
					<author surname="Shanmugham" initials="S.">
						<organization/>
					</author>
					<author surname="Monaco" initials="P.">
						<organization/>
					</author>
					<author surname="Eberman" initials="B.">
						<organization/>
					</author>
					<date year="2002" month="July"/>
				</front>
				<seriesInfo name="Internet Draft" value="draft-shanmugham-mrcp-02.txt"/>
			</reference>
			<reference anchor="refs.robinson">
				<front>
					<title>Using Media Resource Control Protocol with SIP</title>
					<author surname="Robinson" initials="F.">
						<organization/>
					</author>
					<author surname="Marquette" initials="B.">
						<organization/>
					</author>
					<author surname="Hernandez" initials="R.">
						<organization/>
					</author>
					<date year="2002" month="January"/>
				</front>
				<seriesInfo name="Internet Draft" value="draft-robinson-mrcp-sip-00.txt"/>
			</reference>
			<reference anchor="refs.VXML" target="http://www.w3.org/TR/2002/WD-voicexml20-20020424/">
				<front>
					<title>Voice Extensible Markup Language (VoiceXML) Version 2.0</title>
					<author>
						<organization>World Wide Web Consortium</organization>
					</author>
					<date year="2002" month="April"/>
				</front>
				<seriesInfo name="W3C Working Draft" value=""/>
			</reference>
			<reference anchor="I-D.burger-sipping-netann">
				<front>
					<title>Basic Network Media Services with SIP</title>
					<author initials="E" surname="Burger" fullname="Eric Burger">
						<organization/>
					</author>
					<author initials="J" surname="Van Dyke" fullname="Jeff Van Dyke">
						<organization/>
					</author>
					<author initials="W" surname="O&apos;Connor" fullname="Walter O&apos;Connor">
						<organization/>
					</author>
					<author initials="A" surname="Spitzer" fullname="Andy Spitzer">
						<organization/>
					</author>
					<date month="November" day="5" year="2002"/>
				</front>
				<seriesInfo name="Internet-Draft" value="draft-burger-sipping-netann-03"/>
				<format type="TXT" target="http://www.ietf.org/internet-drafts/draft-burger-sipping-netann-03.txt"/>
			</reference>
			<reference anchor="refs.SRVLOC">
				<front>
					<title>Service Location Protocol, Version 2</title>
					<author initials="E." surname="Guttman" fullname="Erik Guttman">
						<organization>Sun Microsystems</organization>
						<address>
							<postal>
								<street>Bahnstr. 2</street>
								<city>Waibstadt</city>
								<region/>
								<code>74915</code>
								<country>DE</country>
							</postal>
							<phone>+49 7263 911701</phone>
							<email>Erik.Guttman@sun.com</email>
						</address>
					</author>
					<author initials="C." surname="Perkins" fullname="Charles Perkins">
						<organization>Sun Microsystems</organization>
						<address>
							<postal>
								<street>901 San Antonio Road</street>
								<city>Mountain View</city>
								<region>CA</region>
								<code>94040</code>
								<country>US</country>
							</postal>
							<phone>+1 650 786 6464</phone>
							<email>cperkins@sun.com</email>
						</address>
					</author>
					<author initials="J." surname="Veizades" fullname="John Veizades">
						<organization>@Home Network</organization>
						<address>
							<postal>
								<street>425 Broadway Street</street>
								<city>Redwood City</city>
								<region>CA</region>
								<code>94063</code>
								<country>US</country>
							</postal>
							<phone>+1 650 569 5243</phone>
							<email>veizades@home.net</email>
						</address>
					</author>
					<author initials="M." surname="Day" fullname="Michael Day">
						<organization>Vinca Corporation.</organization>
						<address>
							<postal>
								<street>1201 North 800 East</street>
								<city>Orem</city>
								<region>UT</region>
								<code>84097</code>
								<country>US</country>
							</postal>
							<phone>+1 801 376 5083</phone>
							<email>mday@vinca.com</email>
						</address>
					</author>
					<date month="June" year="1999"/>
					<abstract>
						<t>The Service Location Protocol provides a scalable framework for the discovery and selection of network services.  Using this protocol, computers using the Internet need little or no static configuration of network services for network based applications.  This is especially important as computers become more portable, and users
 less tolerant or able to fulfill the demands of network system administration.</t>
					</abstract>
				</front>
				<seriesInfo name="RFC" value="2608"/>
				<format type="TXT" octets="129475" target="ftp://ftp.isi.edu/in-notes/rfc2608.txt"/>
			</reference>
			<reference anchor="refs.DNSSRV">
				<front>
					<title abbrev="DNS SRV RR">A DNS RR for specifying the location of services (DNS SRV)</title>
					<author initials="A." surname="Gulbrandsen" fullname="Arnt Gulbrandsen">
						<organization>Troll Tech</organization>
						<address>
							<postal>
								<street>Waldemar Thranes gate 98B</street>
								<city>Oslo</city>
								<region/>
								<code>N-0175</code>
								<country>NO</country>
							</postal>
							<phone>+47 22 806390</phone>
							<facsimile>+47 22 806380</facsimile>
							<email>arnt@troll.no</email>
						</address>
					</author>
					<author initials="P." surname="Vixie" fullname="Paul Vixie">
						<organization>Internet Software Consortium</organization>
						<address>
							<postal>
								<street>950 Charter Street</street>
								<city>Redwood City</city>
								<region>CA</region>
								<code>94063</code>
								<country>US</country>
							</postal>
							<phone>+1 650 779 7001</phone>
						</address>
					</author>
					<author initials="L." surname="Esibov" fullname="Levon Esibov">
						<organization>Microsoft Corporation</organization>
						<address>
							<postal>
								<street>One Microsoft Way</street>
								<city>Redmond</city>
								<region>WA</region>
								<code>98052</code>
								<country>US</country>
							</postal>
							<email>levone@microsoft.com</email>
						</address>
					</author>
					<date month="February" year="2000"/>
					<abstract>
						<t>This document describes a DNS RR which specifies the location of the
   server(s) for a specific protocol and domain.</t>
					</abstract>
				</front>
				<seriesInfo name="RFC" value="2782"/>
				<format type="TXT" octets="24013" target="ftp://ftp.isi.edu/in-notes/rfc2782.txt"/>
			</reference>
		</references>
	</back>
</rfc>
