Re: [Slim] draft-ietf-slim-negotiating-human-language: Issue 38
Adam Roach <adam@nostrum.com> Wed, 12 July 2017 17:21 UTC
Return-Path: <adam@nostrum.com>
X-Original-To: slim@ietfa.amsl.com
Delivered-To: slim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 935DA1296C6 for <slim@ietfa.amsl.com>; Wed, 12 Jul 2017 10:21:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.88
X-Spam-Level:
X-Spam-Status: No, score=-1.88 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.001, T_SPF_HELO_PERMERROR=0.01, T_SPF_PERMERROR=0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MQlI5NFrHtgX for <slim@ietfa.amsl.com>; Wed, 12 Jul 2017 10:21:32 -0700 (PDT)
Received: from nostrum.com (raven-v6.nostrum.com [IPv6:2001:470:d:1130::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5B723126B7E for <slim@ietf.org>; Wed, 12 Jul 2017 10:21:32 -0700 (PDT)
Received: from Orochi.local (99-152-146-228.lightspeed.dllstx.sbcglobal.net [99.152.146.228]) (authenticated bits=0) by nostrum.com (8.15.2/8.15.2) with ESMTPSA id v6CHLTxK037332 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Wed, 12 Jul 2017 12:21:30 -0500 (CDT) (envelope-from adam@nostrum.com)
X-Authentication-Warning: raven.nostrum.com: Host 99-152-146-228.lightspeed.dllstx.sbcglobal.net [99.152.146.228] claimed to be Orochi.local
To: Bernard Aboba <bernard.aboba@gmail.com>, slim@ietf.org
References: <CAOW+2duuFtjhfjew991HVHP7qw_uQa1APSseujF+1a=mXtaeGg@mail.gmail.com> <CAOW+2ds6LBVRpuwSGZWznQBd1_GC1RJ0O6VrA7h7HPutR+V3sw@mail.gmail.com>
From: Adam Roach <adam@nostrum.com>
Message-ID: <f3dfd815-dbef-8730-999c-8441342732a0@nostrum.com>
Date: Wed, 12 Jul 2017 12:21:24 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <CAOW+2ds6LBVRpuwSGZWznQBd1_GC1RJ0O6VrA7h7HPutR+V3sw@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------41AFD54B0C6F4622FD180AE7"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/slim/GblZqpM-AJ96zdNvA9atrx9PxSg>
Subject: Re: [Slim] draft-ietf-slim-negotiating-human-language: Issue 38
X-BeenThere: slim@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Selection of Language for Internet Media <slim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/slim>, <mailto:slim-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/slim/>
List-Post: <mailto:slim@ietf.org>
List-Help: <mailto:slim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/slim>, <mailto:slim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jul 2017 17:21:35 -0000
Thanks. The text in 1.1, in particular, addresses my concern. The rest of the revisions look good as well. /a On 7/12/17 12:12, Bernard Aboba wrote: > > To resolve Issue 38 which arose from Adam Roach's review, I would like > to suggest the following revision for Section 1 and introduction of a > new applicability section 1.1 as follows: > > 1. Introduction > > A mutually comprehensive language is helpful for human communication. > This document addresses the negotiation of human (natural) language > and media modality (spoken, signed, written) in real-time > communications. > A companion document [I-D.ietf-slim-multilangcontent] addresses > language selection in email. > > Unless the caller and callee know each other or there is > contextual or out-of- > band information from which the language(s) and media modalities can > be determined, there is a need for spoken, signed, or written > languages > to be negotiated based on the caller's needs and the callee's > capabilities. > This need applies to both emergency and non-emergency calls. > For example, it is helpful for a caller to a company call center > or a Public Safety Answering Point (PSAP) to be able to indicate > preferred signed, written, and/or spoken languages, and for the callee > to be able to indicate its capabilities in this area, allowing > the call to proceed using the language(s) and media forms > supported by both. > > For various reasons, including the ability to > establish multiple streams using different media (e.g., voice, text, > video), it makes sense to use a per-stream negotiation mechanism known > as the Session Description Protocol (SDP). Utilizing SDP enables > the solution described in this document to be applied to all > interactive communications negotiated using SDP, in emergency as well > as non-emergency scenarios. > > By treating language as another SDP attribute that is negotiated along > with other aspects of a media stream, it becomes possible to > accommodate a range of users' needs and called party facilities. For > example, some users may be able to speak several languages, but have > a preference. Some called parties may support some of those > languages internally but require the use of a translation service for > others, or may have a limited number of call takers able to use > certain languages. Another example would be a user who is able to > speak but is deaf or hard-of-hearing and requires a voice stream plus > a text stream. Making language a media attribute allows the standard > session negotiation mechanism to handle this by providing the > information and mechanism for the endpoints to make appropriate > decisions. > > The term "negotiation" is used here rather than "indication" because > human language (spoken/written/signed) can be negotiated in the same > manner as media (audio/text/video) and codecs. For example, if we > think > of a user calling an airline reservation center, the user may > have a set of languages he or she speaks, with perhaps preferences > for one or a few, while the airline reservation center will support a > fixed set of languages. Negotiation should select the user's most > preferred language that is supported by the call center. Both sides > should be aware of which language was negotiated. This is > conceptually similar to the way other aspects of each media stream > are negotiated using SDP (e.g., media type and codecs). > > Since this is a protocol mechanism, the user equipment (UE client) > needs to know the user's preferred languages; a reasonable technique > could include a configuration mechanism with a default of the > language of the user interface. In some cases, a UE could tie > language and media preferences, such as a preference for a video > stream using a signed language and/or a text or audio stream using a > written/spoken language. > > 1.1 Applicability > > Within this document, it is assumed that the negotiating endpoints > have already been determined, so that a per-stream negotiation > based on the Session Description Protocol (SDP) can proceed. > > However, when setting up interactive communications sessions it > is first necessary to route signaling messages to the appropriate > endpoint(s). This document does not address the problem of > language-based routing. In order to enable intermediaries to make > make routing decisions based on language and media capabilities, > future documents may define extensions to the Session Initiation > Protocol (SIP). > > > On Wed, Jul 12, 2017 at 10:11 AM, Bernard Aboba > <bernard.aboba@gmail.com <mailto:bernard.aboba@gmail.com>> wrote: > > In reviewing open tickets > against draft-ietf-slim-negotiating-human-language, it appears to > me that Issue 38 remains unresolved. > > This issue was raised by ART AD Adam Roach in his review: > https://mailarchive.ietf.org/arch/msg/slim/fZmbXKtwn1771DoZhh1Kt_kUWf4 > <https://mailarchive.ietf.org/arch/msg/slim/fZmbXKtwn1771DoZhh1Kt_kUWf4> > > " Aside -- I have a concern that negotiating language in SDP rather > > than SIP makes it necessary for proxies to look into SDP to make > routing decisions, which is a pretty substantial layer violation > (keep in mind, for example, that SIP was originally envisioned to > contain S/MIME encrypted bodies, which would render the SDP > unreadable by proxies). However, I note that section 5.1 indicates > that this has issue been litigated in the working group > already, and > that it chose to do things in the way documented in the > current draft." > >
- [Slim] draft-ietf-slim-negotiating-human-language… Bernard Aboba
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Bernard Aboba
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Adam Roach
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Gunnar Hellström
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Randall Gellens
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Randall Gellens
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Bernard Aboba
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Gunnar Hellström
- Re: [Slim] draft-ietf-slim-negotiating-human-lang… Adam Roach