Re: [Slim] draft-ietf-slim-negotiating-human-language: Issue 38
Bernard Aboba <bernard.aboba@gmail.com> Wed, 12 July 2017 17:13 UTC
Return-Path: <bernard.aboba@gmail.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 8CFB0127B73 for <slim@ietfa.amsl.com>; Wed, 12 Jul 2017 10:13:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 oQKSaC2Elex4 for <slim@ietfa.amsl.com>; Wed, 12 Jul 2017 10:12:58 -0700 (PDT)
Received: from mail-vk0-x234.google.com (mail-vk0-x234.google.com [IPv6:2607:f8b0:400c:c05::234]) (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 97CD812785F for <slim@ietf.org>; Wed, 12 Jul 2017 10:12:58 -0700 (PDT)
Received: by mail-vk0-x234.google.com with SMTP id y70so16433099vky.3 for <slim@ietf.org>; Wed, 12 Jul 2017 10:12:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=DbEb515r3ufOs1323BZ7+1hSGv14eUUbeSAS0glYFk0=; b=j2bYcQuzqYgbsbHaaBlJzA6ddfoheWQPdeRWbM9zeH8Fo4QITRoSEBvwVakELsyMuU 2g6W4oi4wHMLcG5LJb8s4on7322sD+5q2GizZg3UHeHe6WE53OuRx3vriYEQAIuJ1eVD aOx/90qP4AiBiLY8v+4z624bB0au6VEvWmqyX/G8wqK9axFbJfHXgvV0AoW61ItBY6r4 8gTA4anBDnrcNIDCHg2PEZ/oq3I+ce2QcT18CybqscWeZw4qEe/d0Lm3Z7qClfWaScUG 53Ge+rHkOOmC3xUX9nGZ1i9o1ZTEwfrDv6HCzFd/xXeerg/G+J1LYG7eRne4I8WpIeIw jAXw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=DbEb515r3ufOs1323BZ7+1hSGv14eUUbeSAS0glYFk0=; b=ENuHY4TM+Qme+V16DtuajOVcRyDQh3K4xJA5mke/PqyZiAfgyIJJ4GXVe1L1JL+WD+ iwHeuGR8bhyo5XWEUD3fYwJSmnVQWr5Ivg3aaZCCzWjq+m4PLuo1HB+nC4DMsh2//VZI tWgCCRSCYigSwezpu/xpvnGpnWAosRWZvY+ZIHebUJPmegZhb2AlhFAqxJDBTPrrhtKD 6aMkF+2xlpeou27RDwZaGYvxa5X6LgejTPRfGeOkcrv6xbn2k8b7tp/9LJwlmPRlQ4nk JZA7pqWK6FdDVbUe67mS19MTX1FcK9EIcgumATd9cPHxAINn0MCBiZsETwNSdiL94pdx 2ffg==
X-Gm-Message-State: AIVw110EHFnkHaM1NAnseEdHEg565FVvpztyWcADRIDgnyoeeN6xUzU+ U7rFINcVX3nTYLRDAs2QiO5FXWmcZ30INx0=
X-Received: by 10.31.64.135 with SMTP id n129mr1802763vka.64.1499879577332; Wed, 12 Jul 2017 10:12:57 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.176.74.202 with HTTP; Wed, 12 Jul 2017 10:12:36 -0700 (PDT)
In-Reply-To: <CAOW+2duuFtjhfjew991HVHP7qw_uQa1APSseujF+1a=mXtaeGg@mail.gmail.com>
References: <CAOW+2duuFtjhfjew991HVHP7qw_uQa1APSseujF+1a=mXtaeGg@mail.gmail.com>
From: Bernard Aboba <bernard.aboba@gmail.com>
Date: Wed, 12 Jul 2017 10:12:36 -0700
Message-ID: <CAOW+2ds6LBVRpuwSGZWznQBd1_GC1RJ0O6VrA7h7HPutR+V3sw@mail.gmail.com>
To: slim@ietf.org
Cc: Adam Roach <adam@nostrum.com>
Content-Type: multipart/alternative; boundary="001a1144743869b27d055421ed47"
Archived-At: <https://mailarchive.ietf.org/arch/msg/slim/dh8RwUp0yIiesi06vROLo8J0T7Q>
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:13:02 -0000
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> 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 > > " 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