Skip to main content

A Session Initiation Protocol (SIP) Event Package for Key Press Stimulus (KPML)
draft-ietf-sipping-kpml-08

Revision differences

Document history

Date Rev. By Action
2012-08-22
08 (System) post-migration administrative database adjustment to the No Objection position for Scott Hollenbeck
2012-08-22
08 (System) post-migration administrative database adjustment to the No Objection position for Bill Fenner
2012-08-22
08 (System) post-migration administrative database adjustment to the No Objection position for Sam Hartman
2012-08-22
08 (System) post-migration administrative database adjustment to the No Objection position for Russ Housley
2006-07-25
08 (System) New version available: draft-ietf-sipping-kpml-08.txt
2005-04-05
08 Amy Vezza State Changes to RFC Ed Queue from Approved-announcement sent by Amy Vezza
2005-04-04
08 Amy Vezza IESG state changed to Approved-announcement sent
2005-04-04
08 Amy Vezza IESG has approved the document
2005-04-04
08 Amy Vezza Closed "Approve" ballot
2005-04-01
08 (System) Removed from agenda for telechat - 2005-03-31
2005-03-31
08 Amy Vezza State Changes to Approved-announcement to be sent from IESG Evaluation by Amy Vezza
2005-03-31
08 Alex Zinin [Ballot Position Update] New position, No Objection, has been recorded for Alex Zinin by Alex Zinin
2005-03-31
08 Allison Mankin [Note]: 'proto shepherd: rohan mahy (rohan@ekabal.com)' added by Allison Mankin
2005-03-31
08 Margaret Cullen [Ballot Position Update] New position, No Objection, has been recorded for Margaret Wasserman by Margaret Wasserman
2005-03-31
08 Bert Wijnen [Ballot Position Update] New position, No Objection, has been recorded for Bert Wijnen by Bert Wijnen
2005-03-31
08 Bill Fenner [Ballot Position Update] Position for Bill Fenner has been changed to No Objection from Discuss by Bill Fenner
2005-03-31
08 Jon Peterson [Ballot Position Update] New position, No Objection, has been recorded for Jon Peterson by Jon Peterson
2005-03-30
08 Bill Fenner
[Ballot discuss]
Minor detail in the ABNF:

1. ABNF strings default to case-insensitive, so there's no need to include both "A" and "a".

2. The …
[Ballot discuss]
Minor detail in the ABNF:

1. ABNF strings default to case-insensitive, so there's no need to include both "A" and "a".

2. The DRegexCharacter ABNF has two sequential slashes across the line break, a syntax error:

DRegexCharacter  = DIGIT / "A" / "B" / "C" / "D" / "*" / "#" /
                                        / "a" / "b" / "c" / "d"

I think the solution is to just make this

DRegexCharacter  = DIGIT / "A" / "B" / "C" / "D" / "*" / "#"

That solves the problem of the slashes and integrates ABNF's natural case-insensitivity.
2005-03-30
08 Bill Fenner [Ballot Position Update] New position, Discuss, has been recorded for Bill Fenner by Bill Fenner
2005-03-30
08 David Kessens [Ballot Position Update] New position, No Objection, has been recorded for David Kessens by David Kessens
2005-03-30
08 Sam Hartman [Ballot Position Update] Position for Sam Hartman has been changed to No Objection from Discuss by Sam Hartman
2005-03-30
08 Scott Hollenbeck [Ballot Position Update] Position for Scott Hollenbeck has been changed to No Objection from Discuss by Scott Hollenbeck
2005-03-30
08 Mark Townsley [Ballot Position Update] New position, No Objection, has been recorded for Mark Townsley by Mark Townsley
2005-03-30
08 Brian Carpenter
[Ballot comment]
I didn't throw another DISCUSS on this, but the Gen-Art review comments are very close to DISCUSS:

"This draft is on the right …
[Ballot comment]
I didn't throw another DISCUSS on this, but the Gen-Art review comments are very close to DISCUSS:

"This draft is on the right track but has open issues, described in the
review."

(me too)

There have been several discusses thrown on this draft already.
I can't speak to Scott Hollenbeck's issue (I would never have caught it!)
but I read the document and agree with both Russ and Sam's comments.

NOTES:

The section of draft-ietf-sipping-app-interaction-framework-04.txt
below supplies a rational for KPML that should be addressed in the
abstract:

"4.3 Flip-Flop

  A middle-ground approach is to flip back and forth between a
  client-local and client-remote user interface. Many voice
  applications are of the type which listen to the media stream and
  wait for some specific trigger that kicks off a more complex user
  interaction. The long pound in a pre-paid calling card application
  is one example. Another example is a conference recording
  application, where the user can press a key at some point in the call
  to begin recording. When the key is pressed, the user hears a
  whisper to inform them that recording has started.

  The ideal way to support such an application is to install a
  client-local user interface component that waits for the trigger to
  kick off the real interaction. Once the trigger is received, the
  application connects the user to a client-remote user interface that
  can play announcements, collect more information, and so on.

  The benefit of flip-flopping between a client-local and client-remote
  user interface is cost. The client-local user interface will
  eliminate the need to send media streams into the network just to
  wait for the user to press the pound key on the keypad.

  The Keypad Markup Language (KPML) was designed to support exactly
  this kind of need [7]. It models the keypad on a phone, and allows
  an application to be informed when any sequence of keys have been
  pressed. However, KPML has no presentation component. Since user
  interfaces generally require a response to user input, the
  presentation will need to be done using a client-remote user
  interface that gets instantiated as a result of the trigger.

  It is tempting to use a hybrid model, where a prompt-and-collect
  application is implemented by using a client-remote user interface
  that plays the prompts, and a client-local user interface, described
  by KPML, that collects digits. However, this only complicates the
  application. Firstly, the keypad input will be sent to both the
  media stream and the KPML user interface. This requires the
  application to sort out which user inputs are duplicates, a process
  that is very complicated. Secondly, the primary benefit of KPML is
  to avoid having a media stream towards a user interface. However,
  there is already a media stream for the prompting, so there is no
  real savings."

Section 3 of draft-ietf-sipping-kpml-07.txt is clearly written and the
concept of local/remote flip flopping is addressed (3.7), but the case
for KPML is not made as clearly as in the framework document.

Section 4 of the document is new as of version 07 and actually defines
the kpml event package. The user driven SUBSCRIBE piece of this was fairly
clear to me but the NOTIFY options were less clear. I wasn't always sure
when control flopped between local and remote (assuming that user
input=local) particularly in sections 4.7 and 4.8

Section 8 (security)

see Sam Hartman (below) on authentication and authorization. I think my
confusions with section 4.7 and 4.8 and the question of local vs. remote
may also be related to the issue of authorization.

"Section 8 discusses the need for authentication but does not discuss
authorization. My initial impression on reading the draft is that
anyone who can authenticate to the UA can subscribe to this event
package. That's clearly wrong; I don't just want anyone (even though
I know who they are) subscribing to my calling card number. The draft
needs to discuss authorization and to give a default authorization
policy that is both implementable and reasonably secure."

Tiny Nits:

bottom of page 26:

      NOTE: KPML does not include a timestamp. There are a number of
      reasons for this. First, what timestamp would in include?
                                                    ^^ "would it"

idnits 1.61

tmp/draft-ietf-sipping-kpml-07.txt:

tmp/draft-ietf-sipping-kpml-07.txt(1146): Line contains control character
TAB in position 4.
tmp/draft-ietf-sipping-kpml-07.txt(1354): Line has weird spacing: '...BE
(see  below...'
tmp/draft-ietf-sipping-kpml-07.txt(1548): Line contains control character
TAB in position 4.


  Checking nits according to http://www.ietf.org/ID-Checklist.html :

    Checking conformance with RFC 3978/3979 boilerplate...
    the boilerplate looks good.
    No nits found.

  Checking nits according to http://www.ietf.org/ietf/1id-guidelines.txt :

    Nothing found here (but these checks does not cover all of
    1id-guidelines.txt yet).

  Miscellaneous warnings:

    None.

    No nits found

Lucy E. Lynch Academic User Services
Computing Center University of Oregon
llynch  @darkwing.uoregon.edu (541) 346-1774
2005-03-30
08 Brian Carpenter [Ballot Position Update] New position, No Objection, has been recorded for Brian Carpenter by Brian Carpenter
2005-03-28
08 Sam Hartman
[Ballot discuss]
Section 8 discusses the need for authentication but does not discuss
authorization.  My initial impression on reading the draft is that
anyone who …
[Ballot discuss]
Section 8 discusses the need for authentication but does not discuss
authorization.  My initial impression on reading the draft is that
anyone who can authenticate to the UA can subscribe to this event
package.  That's clearly wrong; I don't just want anyone (even though
I know who they are) subscribing to my calling card number.  The draft
needs to discuss authorization and to give a default authorization
policy that is both implementable and reasonably secure.
2005-03-28
08 Sam Hartman [Ballot Position Update] New position, Discuss, has been recorded for Sam Hartman by Sam Hartman
2005-03-28
08 Russ Housley [Ballot Position Update] Position for Russ Housley has been changed to No Objection from Discuss by Russ Housley
2005-03-28
08 Russ Housley
[Ballot discuss]
Section 8 says:
  >
  > As an XML markup, all of the security considerations of RFC3023 [3]
  > and RFC3406 …
[Ballot discuss]
Section 8 says:
  >
  > As an XML markup, all of the security considerations of RFC3023 [3]
  > and RFC3406 [6] must be met.
  >
  s/must/MUST/
2005-03-28
08 Russ Housley [Ballot comment]
Please spell out "DTMF" the first time it is used.
2005-03-28
08 Russ Housley [Ballot Position Update] New position, Discuss, has been recorded for Russ Housley by Russ Housley
2005-03-28
08 Scott Hollenbeck
[Ballot discuss]
There's an extra "/" in the ABNF spec found in section 5.1:

DRegexCharacter  = DIGIT / "A" / "B" / "C" / "D" …
[Ballot discuss]
There's an extra "/" in the ABNF spec found in section 5.1:

DRegexCharacter  = DIGIT / "A" / "B" / "C" / "D" / "*" / "#" /
          / "a" / "b" / "c" / "d"
(Remove the leading "/" from the second line.)

Per section 4 of RFC 3688, please change the registrant info in the namespace and schema registration requests (section 7) to either the IESG or add "as designated by the IESG".
2005-03-28
08 Scott Hollenbeck [Ballot Position Update] New position, Discuss, has been recorded for Scott Hollenbeck by Scott Hollenbeck
2005-03-27
08 Allison Mankin [Ballot Position Update] New position, Yes, has been recorded for Allison Mankin
2005-03-27
08 Allison Mankin Ballot has been issued by Allison Mankin
2005-03-27
08 Allison Mankin Created "Approve" ballot
2005-03-23
08 Allison Mankin Placed on agenda for telechat - 2005-03-31 by Allison Mankin
2005-03-23
08 Allison Mankin State Changes to IESG Evaluation from Waiting for Writeup by Allison Mankin
2005-03-22
08 (System) State has been changed to Waiting for Writeup from In Last Call by system
2005-03-08
08 Amy Vezza Last call sent
2005-03-08
08 Amy Vezza State Changes to In Last Call from Last Call Requested by Amy Vezza
2005-03-08
08 Allison Mankin Last Call was requested by Allison Mankin
2005-03-08
08 Allison Mankin State Changes to Last Call Requested from AD is watching by Allison Mankin
2005-03-08
08 (System) Ballot writeup text was added
2005-03-08
08 (System) Last call text was added
2005-03-08
08 (System) Ballot approval text was added
2005-03-08
08 Allison Mankin Note field has been cleared by Allison Mankin
2005-03-08
08 Allison Mankin ietf-types review done - time sensitve though dependent on gruu (sigh) - very reviewed
so LC'ing quickly
2004-12-29
07 (System) New version available: draft-ietf-sipping-kpml-07.txt
2004-10-27
06 (System) New version available: draft-ietf-sipping-kpml-06.txt
2004-10-18
05 (System) New version available: draft-ietf-sipping-kpml-05.txt
2004-07-19
04 (System) New version available: draft-ietf-sipping-kpml-04.txt
2004-05-25
08 Allison Mankin Intended Status has been changed to Proposed Standard from None
2004-05-25
08 Allison Mankin
[Note]: 'Trying to bring to IESG by end of June - T1S1 liaison stating Time- Sensitive requirement Gave comments some time ago - discussion of …
[Note]: 'Trying to bring to IESG by end of June - T1S1 liaison stating Time- Sensitive requirement Gave comments some time ago - discussion of these at interim in Bedford on May 25' added by Allison Mankin
2004-05-25
08 Allison Mankin Draft Added by Allison Mankin
2004-05-25
08 Allison Mankin
[Note]: 'Trying to bring to IESG by end of June - T1S1 liaison stating Time-
Sensitive requirement
Gave comments some time ago - discussion of …
[Note]: 'Trying to bring to IESG by end of June - T1S1 liaison stating Time-
Sensitive requirement
Gave comments some time ago - discussion of these at
interim in Bedford on May 25' added by Allison Mankin
2004-05-18
03 (System) New version available: draft-ietf-sipping-kpml-03.txt
2004-02-09
(System) Posted related IPR disclosure: SnowShore's Statement About IPR Claimed in draft-ietf-sipping-kpml
2004-02-04
02 (System) New version available: draft-ietf-sipping-kpml-02.txt
2003-10-27
01 (System) New version available: draft-ietf-sipping-kpml-01.txt
2003-09-02
00 (System) New version available: draft-ietf-sipping-kpml-00.txt