[Docs] [txt|pdf] [Tracker] [Email] [Diff1] [Diff2] [Nits]

Versions: 00 01 02 03 04 05 06 RFC 5112

SIMPLE Working Group                                    M. Garcia-Martin
Internet-Draft                                                     Nokia
Intended status: Standards Track                          March 27, 2007
Expires: September 28, 2007


The Presence-specific Dictionary for the Signaling Compression (Sigcomp)
                               Framework
             draft-garcia-simple-presence-dictionary-03.txt

Status of this Memo

   By submitting this Internet-Draft, each author represents that any
   applicable patent or other IPR claims of which he or she is aware
   have been or will be disclosed, and any of which he or she becomes
   aware will be disclosed, in accordance with Section 6 of BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This Internet-Draft will expire on September 28, 2007.

Copyright Notice

   Copyright (C) The IETF Trust (2007).

Abstract

   The Session Initiation Protocol (SIP) is a text-based protocol for
   initiating and managing communication sessions.  The protocol is
   extended by the SIP-events framework to provide, e.g., subscriptions
   and notifications to presence information that are carried in
   presence documents.  SIP can be compressed by using Signaling
   Compression (SigComp), which is enhanced by using the SIP/SDP
   dictionary to achieve better compression rates.  However, the SIP/SDP



Garcia-Martin          Expires September 28, 2007               [Page 1]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   dictionary is not able to increase the compression factor of
   (typically lengthy) presence documents.  This memo defines the
   presence-specific static dictionary that SigComp may use in order to
   achieve higher efficiency.  The dictionary is compression algorithm
   independent.


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
   2.  Terminology  . . . . . . . . . . . . . . . . . . . . . . . . .  4
   3.  Design considerations  . . . . . . . . . . . . . . . . . . . .  4
   4.  Binary representation of the presence-specific static
       dictionary . . . . . . . . . . . . . . . . . . . . . . . . . .  6
   5.  Security Considerations  . . . . . . . . . . . . . . . . . . . 12
   6.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 12
   7.  Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 12
   Appendix A.  Input strings to the presence-specific static
                dictionary  . . . . . . . . . . . . . . . . . . . . . 13
   8.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 23
     8.1.  Normative References . . . . . . . . . . . . . . . . . . . 23
     8.2.  Informational References . . . . . . . . . . . . . . . . . 23
   Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 25
   Intellectual Property and Copyright Statements . . . . . . . . . . 26



























Garcia-Martin          Expires September 28, 2007               [Page 2]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


1.  Introduction

   The Session Initiation Protocol (SIP) [4] is extended by the SIP-
   events framework [5] to provide, e.g., subscriptions and
   notifications to presence information.  The presence information is
   typically carried in Extensible Markup Language (XML) [22] documents
   that are compliant with a given XML schema [23].  For example, the
   Presence Information Data Format (PIDF) [8] defines the format for
   the basic document that supplies presence information.  Typically,
   PIDF is used in combination with other extensions to provide a richer
   user experience, among others: the Presence Data Model [10], Rich
   Presence Extensions to PIDF (RPID) [11], Contact Information in PIDF
   (CIPID) [12], or Timed Presence Extensions to PIDF [13].

   Typically, presence documents can contain large bulks of data.  The
   size of this data is dependent on the number of presentities that a
   watcher is subscribed to and the amount of information supplied by
   the presentity.  This can impose a problem in environments where
   resources are scare (e.g., such as low bandwidth links with high
   latency) and the presence service is offered at low or no cost.  This
   is the case, e.g., of some wireless network and devices.  It is
   reasonable to try to minimize the impact of bringing the presence
   service to wireless networks under these circumstances.

   Work has been done to mitigate the impact of transferring large
   amounts of presence documents between endpoints.  For example, the
   Partial PIDF [15] reduces the amount of data transferred between the
   endpoints.

   On the other hand, the signaling compression mechanisms specified in
   the SigComp framework (RFC 3320) [2] provide a multiple compression/
   decompression algorithm framework to compress and decompress text-
   based protocols such as SIP.  When compression is used in SIP, the
   compression achieves its maximum rate once a few message exchanges
   have taken place.  This is due to the fact that the first message the
   compressor sends to the decompressor is only partially compressed, as
   there is not a previous stored state to compress against.  As the
   goal is to compress as much as possible, it seems sensible to
   investigate a mechanism to boost the compression rate from the first
   message.

   RFC 3485 [7] defines a the static dictionary for SIP [4] and SDP [9].
   The dictionary is to be used in conjunction with SIP [4], SDP [9] and
   SigComp [2].  The static SIP/SDP dictionary constitutes a SigComp
   state that can be referenced in the first SIP message that the
   compressor sends out.  The dictionary boosts the compression of SIP
   and SDP, but unfortunately, does not have any effect in XML-based
   presence documents.



Garcia-Martin          Expires September 28, 2007               [Page 3]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   It sounds reasonable to define a presence-specific static dictionary
   that can be used in conjunction with SIP, and Sigcomp.  This
   dictionary can coexist with the static SIP/SDP dictionary defined in
   RFC 3485 [7].  Sigcomp endpoints will initially announce the
   availability of one or both dictionaries until the other end
   acknowledges that it has received the announcement.

   Our initial simulations when developing this dictionary reveal that,
   once the current mitigation mechanisms are applied (e.g., Sigcomp,
   partial notification, partial publication), a further compression
   factor of 10% can be achieved when Sigcomp uses the presence-specific
   static dictionary.


2.  Terminology

   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 BCP 14, RFC 2119 [1]
   and indicate requirement levels for compliant implementations.


3.  Design considerations

   The presence static dictionary is a collection of well-known strings
   that appear in most of the presence documents used by SIP.  The
   dictionary is not a comprehensive list of reserved words, but it
   includes many of the strings that appear in presence documents.

   The presence static dictionary is unique and MAY be available in
   SigComp implementations for SIP that support the presence service.
   The dictionary is not intended to evolve as presence evolve.  It is
   defined once, and stays as is forever.  This solves the problems of
   updating, upgrading and finding out the dictionary that is supported
   at the remote end when several versions of the same dictionary
   coexist.

   Appendix A contains the collection of strings that were contributed
   to the presence static dictionary.  The appendix also includes
   references to the documents that define those strings.

   While this appendix is of an informative nature, Section 4 gives the
   normative binary form of the presence-specific static dictionary.
   This is the dictionary that is included in the SigComp
   implementation.  This dictionary has been formed from the collection
   of individual dictionaries given in Appendix A.

   The input set is a collection of UTF-8 [6] encoded character strings.



Garcia-Martin          Expires September 28, 2007               [Page 4]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   The appendix provides a table where each row represents an entry.
   Each entry contains the string that actually occurs in the
   dictionary, its priority (see below), its offset from the first octet
   and its length (both in hexadecimal), and one or more references that
   elucidate why this string is expected to occur in presence documents.

      Note: Length in this document always refers to octets.

   The columns in the table are described as follows:

   String:  represents the UTF-8 string that is inserted into the
      dictionary.  Note that the quotes (") are not part of the string
      itself.
   Pr:  indicates the priority of this string within the dictionary.
      Some compression algorithms, such as DEFLATE [3], offer an
      increased efficiency when the most commonly used strings are
      located at the bottom of the dictionary.  To facilitate generating
      a dictionary that has the most frequently occurring strings
      further down at the bottom, we have decided to allocate a priority
      to each string in the dictionary.  Priorities range from 1 until
      5.  A low value in the priority column (e.g., 1) indicates that we
      believe in a high probability of finding the string in a presence
      document.  A high value in the priority column (e.g., 5) indicates
      lower probability of finding the string in a presence document.
      This is typically the case for less frequent extensions or
      optional infrequent XML elements or attributes.
   Off:  indicates the hexadecimal offset of the entry with respect to
      the first octet in the dictionary.  Note that several strings in
      the collections can share space in the dictionary if they exhibit
      suitable common substrings.
   Len:  the length of the string in octets in hexadecimal.
   References:  contains one or more references to the specification and
      the section within the specification where the string is defined.
      Note that the strings stored in the dictionary are case sensitive.
      (Again, the strings do not comprise the quotes ("), they are just
      shown here to increase the readability).

   There are a few design consideration that require a bit more
   explanation:

      Due to the fact that most compression algorithms have a break-even
      point around three or four characters, we have selected those
      static strings of characters that consist of four or more
      characters.
      When a string appears as an XML element in an XML document, it is
      typically prepended by the '<' and '>' signs, such as in '<foo>'.
      It would have been natural to include the '<' and '>' signs of the
      element in each input string.  However, we took the decision of



Garcia-Martin          Expires September 28, 2007               [Page 5]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


      omitting the '<' and '>' signs because then we can easily reuse
      the same string for opening elements (e.g., <foo>), opening
      elements that contain with attributes (e.g., <foo attr="myattr">),
      empty elements (e.g., <foo/>), and closing elements (e.g.,
      </foo>).
      Whenever there is an enumerated string, the string does not
      contain quotes, following the same pattern as any other input
      string.
      In a few cases, we have decided to split a string that appears a
      few times into a few substrings.  This is the case of Uniform
      Resource Names (URNs) in the IETF address space, because this
      allows the dictionary to reuse the same substring in various URN
      strings.


4.  Binary representation of the presence-specific static dictionary

   This section contains the binary form of the presence-specific static
   dictionary that is loaded into SigComp as a state.

   The binary SigComp dictionary is comprised of two parts, the
   concatenation of which serves as the state value of the state item: A
   string subset, which contains all strings in the contributing
   collections as a substring (roughly ordered such that strings with
   low priority numbers occur at the end), and a table subset, which
   contains pairs of length and offset values for all the strings in the
   contributing collections.  In each of these pairs, the length is
   stored as a one-byte value, and the offset is stored as a two-byte
   value that has had 1024 added to the offset (this allows direct
   referencing from the stored value if the dictionary state has been
   loaded at address 1024).

   The intention is that all compression algorithms will be able to use
   the (or part of the) string subset, and some compression methods,
   notably those that are related to the LZ78 family, will also use the
   table in order to form an initial set of tokens for that compression
   method.  The text below therefore gives examples for referencing both
   the table subset and the string subset of the dictionary state item.

   As defined in section 3.3.3 in the Signaling Compression
   specification [1], a SigComp state is characterized by a certain set
   of information.  For the presence-specific static dictionary, the
   information in the following Figure 3 fully characterizes the state
   item.

   Note that the string subset of the dictionary can be accessed using:





Garcia-Martin          Expires September 28, 2007               [Page 6]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


      STATE-ACCESS (%ps, 6, 0, 0x0948, %sa, 0),

   and the table subset can be accessed using:

      STATE-ACCESS (%ps, 6, 0x0948, 0x0450, %sa, 0),

   where %ps points to UDVM memory containing

      0x55767328d8ac

   and %sa is the desired destination address in UDVM memory (with UDVM
   byte copying rules applied).

   If only a subset of the dictionary up to a specific priority is
   desired (e.g., to save UDVM space), the values for the third and
   forth operand in these STATE-ACCESS instructions can be changed to:


   Priorities  String  String  Table   Table
   desired     offset  length  offset  length
   ==========  ======  ======  ======  ======
   1 only      0x07CE  0x017A  0x0948  0x0039
   1..2        0x0705  0x0243  0x0948  0x0066
   1..3        0x0455  0x04F3  0x0948  0x0144
   1..4        0x0328  0x0620  0x0948  0x01AD
   1..5        0x0219  0x072F  0x0948  0x0450

                         Figure 1: Priority Table

   The state item consists of the following elements:


   Name:                    Value:
   =====================    ========================
   state_identifier         0x55767328d8ac939553ef6a4a8e1a0be3a60199e5
   state_length             0x0D98
   state_address            0 (not relevant for the dictionary)
   state_instruction        0 (not relevant for the dictionary)
   minimum_access_length    6
   state_value              Representation of the table below.

                        Figure 2: State item table


   0000  7065 726d 616e 656e 742d 6162 7365 6e63  permanent-absenc
   0010  656d 6261 7272 6173 7365 6465 6163 7469  embarrassedeacti
   0020  7661 7465 6469 7374 7261 6374 6564 696e  vatedistractedin
   0030  6e65 7276 6f75 7370 6972 6974 732d 7573  nervouspirits-us



Garcia-Martin          Expires September 28, 2007               [Page 7]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   0040  6572 2d70 726f 676f 7665 726e 6d65 6e74  er-progovernment
   0050  7261 696e 2d73 7461 7469 6f6e 6f72 6566  rain-stationoref
   0060  6572 7375 6273 6372 6962 6566 6f72 6574  ersubscribeforet
   0070  7261 6e73 6d69 7373 696f 6e2d 616c 6c6f  ransmission-allo
   0080  7765 6475 7261 7469 6f6e 2d73 7562 7363  weduration-subsc
   0090  7269 6265 643d 636f 6e76 656e 7469 6f6e  ribed=convention
   00A0  2d63 656e 7465 726d 696e 6174 6564 6570  -centerminatedep
   00B0  7265 7373 6564 6973 6775 7374 6564 494e  ressedisgustedIN
   00C0  464f 5054 494f 4e53 6965 6d65 6e73 2d52  FOPTIONSiemens-R
   00D0  5450 2d53 7461 7473 7570 6572 7669 736f  TP-Statsuperviso
   00E0  7265 7374 6175 7261 6e74 7275 636b 706c  restaurantruckpl
   00F0  6d6f 6269 6c69 7479 6869 6768 6572 7468  mobilityhigherth
   0100  616e 7869 6f75 7374 7265 7373 6564 696e  anxioustressedin
   0110  2d70 6572 736f 6e61 6c6f 6e65 6c79 696e  -personalonelyin
   0120  6475 7374 7269 616c 6173 742d 696e 7075  dustrialast-inpu
   0130  743d 6875 6d69 6c69 6174 6564 6f6d 6169  t=humiliatedomai
   0140  6e3d 6a65 616c 6f75 7370 6972 6974 732d  n=jealouspirits-
   0150  494e 4450 7375 7270 7269 7365 6461 726b  INDPsurprisedark
   0160  6175 746f 6d6f 6269 6c65 636f 7572 6965  automobilecourie
   0170  7265 6a65 6374 6564 706c 6179 6675 6c6f  rejectedplayfulo
   0180  7765 7274 6861 6e6e 6f79 6564 756e 636f  werthannoyedunco
   0190  6d66 6f72 7461 626c 6578 636c 7564 653d  mfortablexclude=
   01A0  636f 6e66 7573 6564 7661 6361 7469 6f6e  confusedvacation
   01B0  6169 7263 7261 6674 6869 7273 7479 636c  aircrafthirstycl
   01C0  7562 7573 2d73 7461 7469 6f6e 6869 7374  ubus-stationhist
   01D0  696e 666f 6666 6963 6572 656d 6f76 653d  infofficeremove=
   01E0  7761 6974 696e 6772 756d 7079 5245 4645  waitingrumpyREFE
   01F0  5245 4749 5354 4552 6172 656e 6162 6c65  REGISTERarenable
   0200  643d 706f 7374 616c 7072 6566 6978 3d68  d=postalprefix=h
   0210  616c 6672 6569 6768 746d 6561 6e67 7279  alfreightmeangry
   0220  5355 4253 4352 4942 4570 726f 7661 7469  SUBSCRIBEprovati
   0230  6f6e 696e 636c 7564 653d 6170 7072 6f76  oninclude=approv
   0240  6564 5055 424c 4953 484d 4553 5341 4745  edPUBLISHMESSAGE
   0250  7061 726b 696e 6761 6972 706f 7274 776f  parkingairportwo
   0260  7272 6965 6468 756d 626c 6564 6173 6861  rriedhumbledasha
   0270  6d65 6470 6c61 7969 6e67 686f 6c69 6461  medplayingholida
   0280  7975 6e6b 6e6f 776e 5550 4441 5445 4e4f  yunknownUPDATENO
   0290  5449 4659 494e 5649 5445 4341 4e43 454c  TIFYINVITECANCEL
   02A0  6672 6965 6e64 6661 6d69 6c79 7072 6973  friendfamilypris
   02B0  6f6e 696e 5f61 7765 6875 6e67 7279 6372  onin_awehungrycr
   02C0  616e 6b79 616d 617a 6564 6166 7261 6964  ankyamazedafraid
   02D0  5052 4143 4b66 6978 6564 686f 7465 6c71  PRACKfixedhotelq
   02E0  7569 6574 7072 6f75 6468 6170 7079 6272  uietproudhappybr
   02F0  6176 6562 6f72 6564 6d69 6e3d 6d61 783d  aveboredmin=max=
   0300  6369 643d 7572 6e3d 776f 726b 6361 6665  cid=urn=workcafe
   0310  6261 6e6b 6875 7274 636f 6c64 6d65 616c  bankhurtcoldmeal
   0320  6275 7379 6177 6179 3a63 6976 6963 4c6f  busyaway:civicLo
   0330  636f 6e66 6572 656e 6365 7175 616c 7368  conferencequalsh



Garcia-Martin          Expires September 28, 2007               [Page 8]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   0340  6f70 7069 6e67 2d61 7265 6173 6f6e 3d62  opping-areason=b
   0350  7265 616b 6661 7374 6164 6975 6d73 672d  reakfastadiumsg-
   0360  7461 6b65 7265 6d6f 7273 6566 756c 6c63  takeremorsefullc
   0370  7572 696f 7573 6572 7669 6365 2d64 6573  uriouservice-des
   0380  6372 6970 7469 6f6e 3d77 6174 6572 6372  cription=watercr
   0390  6166 7465 7261 6e67 653a 6261 7369 6350  afterange:basicP
   03A0  6f6c 6963 7963 6c65 6368 616e 6765 6475  olicyclechangedu
   03B0  6e74 696c 3d61 6464 6564 7572 693d 7768  ntil=addeduri=wh
   03C0  6174 7761 7265 686f 7573 6572 2d69 6e70  atwarehouser-inp
   03D0  7574 7261 7665 6c65 6374 726f 6e69 6369  utravelectronici
   03E0  7669 6341 6464 7265 7373 7065 6374 6174  vicAddresspectat
   03F0  6f72 6573 6964 656e 6365 7665 6e74 2d70  oresidencevent-p
   0400  6163 6b61 6765 7365 632d 6167 7265 6561  ackagesec-agreea
   0410  726c 792d 7365 7373 696f 6e2d 7061 7469  rly-session-pati
   0420  6369 7061 7469 6f6e 2d74 6865 2d70 686f  cipation-the-pho
   0430  6e65 7477 6f72 6b2d 6176 6169 6c61 6269  network-availabi
   0440  6c69 7479 7065 7266 6f72 6d61 6e63 6578  lityperformancex
   0450  6369 7465 6462 6172 7269 6e67 2d73 7461  citedbarring-sta
   0460  7465 7874 6572 6e61 6c2d 7275 6c65 7365  texternal-rulese
   0470  7469 6d65 2d6f 6666 7365 7464 6961 6c6f  time-offsetdialo
   0480  6770 6c61 6365 2d6f 662d 776f 7273 6869  gplace-of-worshi
   0490  706c 6163 652d 7479 7065 3d66 6c69 7274  place-type=flirt
   04A0  6174 696f 7573 6167 652d 7275 6c65 736c  atiousage-rulesl
   04B0  6565 7069 6e67 7569 6c74 796a 6f69 6e61  eepinguiltyjoina
   04C0  7070 726f 7072 6961 7465 7665 6e74 6c69  ppropriateventli
   04D0  7374 6565 7269 6e67 6976 6575 7072 696e  steeringiveuprin
   04E0  6369 7061 6c61 6e67 7561 6765 7368 6f63  cipalanguageshoc
   04F0  6b65 643a 7469 6d65 642d 7374 6174 7573  ked:timed-status
   0500  2d69 636f 6e73 7472 7563 7469 6f6e 6575  -iconstructioneu
   0510  7472 616c 3a67 656f 7072 6976 3130 3072  tral:geopriv100r
   0520  656c 6174 696f 6e73 6869 706f 632d 7365  elationshipoc-se
   0530  7474 696e 6773 6172 6361 7374 6963 6f6e  ttingsarcasticon
   0540  7465 6e74 6564 7075 626c 6963 2d74 7261  tentedpublic-tra
   0550  6e73 706f 7274 6f6f 6272 6967 6874 7269  nsportoobrightri
   0560  6767 6572 6573 6f75 7263 653d 696e 7374  ggeresource=inst
   0570  616e 6365 7874 656e 7369 6f6e 732d 6269  ancextensions-bi
   0580  6e64 696e 6773 6572 7663 6170 7363 686f  ndingservcapscho
   0590  6f6c 7572 6e3a 6f6d 613a 786d 6c3a 7072  olurn:oma:xml:pr
   05A0  733a 7069 6466 3a6f 6d61 2d70 7265 7365  s:pidf:oma-prese
   05B0  6e74 6174 696f 6e6f 6973 793a 7369 6d70  ntationoisy:simp
   05C0  6c65 2d66 696c 7465 722d 7365 7469 6d65  le-filter-setime
   05D0  6f75 7464 6f6f 7273 6c65 6570 7970 6172  outdoorsleepypar
   05E0  7469 616c 6f63 6174 696f 6e2d 696e 666f  tialocation-info
   05F0  726d 6174 696f 6e61 6d65 6574 696e 6762  rmationameetingb
   0600  7573 696e 6573 7370 6865 7265 6769 7374  usinesspheregist
   0610  7261 7469 6f6e 2d73 7461 7465 3d70 6c61  ration-state=pla
   0620  6365 2d69 7366 6f63 7573 746f 7265 7465  ce-isfocustorete
   0630  6e74 696f 6e2d 6578 7069 7279 3a77 6174  ntion-expiry:wat



Garcia-Martin          Expires September 28, 2007               [Page 9]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   0640  6368 6572 696e 666f 6666 656e 6465 6469  cherinfoffendedi
   0650  6e74 6572 6573 7465 6465 7663 6170 736f  nterestedevcapso
   0660  756e 6465 7277 6179 636f 6e74 726f 6c6f  underwaycontrolo
   0670  6f6b 696e 672d 666f 722d 776f 726b 696e  oking-for-workin
   0680  6777 6174 6368 6572 2d6c 6973 7472 6565  gwatcher-listree
   0690  7468 6f6d 6570 6167 6570 7269 7661 6379  thomepageprivacy
   06A0  626f 7468 6572 6563 6569 7665 2d6f 6e6c  bothereceive-onl
   06B0  793a 726c 6d69 6e76 616c 7565 3d69 6e76  y:rlminvalue=inv
   06C0  696e 6369 626c 6576 656e 743d 7061 636b  inciblevent=pack
   06D0  6167 653d 7265 6c69 6576 6564 6d6f 6f64  age=relievedmood
   06E0  7970 7269 6f72 6974 793a 6361 7073 6672  ypriority:capsfr
   06F0  6f6d 3d76 6964 656f 6175 6469 6f70 6f73  om=videoaudiopos
   0700  3d63 6172 643a 6461 7461 2d6d 6f64 656c  =card:data-model
   0710  6175 746f 6d61 7461 7070 6c69 6361 7469  automatapplicati
   0720  6f6e 6f74 7375 7070 6f72 7465 6465 7669  onotsupportedevi
   0730  6365 4964 696d 7072 6573 7365 6469 7361  ceIdimpressedisa
   0740  7070 6f69 6e74 6564 6e6f 7465 2d77 656c  ppointednote-wel
   0750  6c69 6272 6172 7969 6e64 6967 6e61 6e74  libraryindignant
   0760  696d 6572 6570 6c61 6365 7365 7269 6f75  imereplaceseriou
   0770  7365 6c66 636c 6173 7369 7374 616e 7469  selfclassistanti
   0780  6d65 7374 616d 7072 6f76 6964 6564 2d62  mestamprovided-b
   0790  793a 6369 7069 6466 2d66 756c 6c53 7461  y:cipidf-fullSta
   07A0  7465 3d61 6374 6f72 656d 6f76 6564 6361  te=actoremovedca
   07B0  6c6d 6574 686f 6473 656c 3d3a 7363 6865  lmethodsel=:sche
   07C0  6d61 7876 616c 7565 3d3a 7270 6964 7072  maxvalue=:rpidpr
   07D0  6563 6f6e 6469 7469 6f6e 6f72 6573 6f75  econditionoresou
   07E0  7263 652d 7072 696f 7269 7479 3d66 616c  rce-priority=fal
   07F0  7365 7276 6963 652d 636c 6173 7372 6f6f  service-classroo
   0800  6d75 7374 556e 6465 7273 7461 6e64 6973  mustUnderstandis
   0810  706c 6179 2d6e 616d 653d 696e 5f6c 6f76  play-name=in_lov
   0820  6572 7269 6469 6e67 2d77 696c 6c69 6e67  erriding-willing
   0830  6e65 7373 6470 2d61 6e61 7474 656e 6461  nessdp-anattenda
   0840  6e74 7275 653a 7069 6466 2d64 6966 6672  ntrue:pidf-diffr
   0850  7573 7472 6174 6564 7570 6c65 7870 6972  ustrateduplexpir
   0860  6174 696f 6e3d 636f 6e74 6163 7469 7669  ation=contactivi
   0870  7469 6573 6368 656d 6573 7361 6765 2d73  tieschemessage-s
   0880  756d 6d61 7279 7572 6e3a 6965 7466 3a70  ummaryurn:ietf:p
   0890  6172 616d 733a 786d 6c2d 7061 7463 682d  arams:xml-patch-
   08A0  6f70 7365 6e64 2d6f 6e6c 7961 7070 6f69  opsend-onlyappoi
   08B0  6e74 6d65 6e74 6974 793d 6173 736f 6369  ntmentity=associ
   08C0  6174 656e 636f 6469 6e67 3d63 6c6f 7365  atencoding=close
   08D0  7276 6963 652d 6964 6c65 2d74 6872 6573  rvice-idle-thres
   08E0  686f 6c64 3d70 6174 6865 6174 6572 6573  hold=patheateres
   08F0  746c 6573 7374 6174 7573 3d61 6374 6976  tlesstatus=activ
   0900  6572 7369 6f6e 3d77 696e 666f 7065 6e64  ersion=winfopend
   0910  696e 6769 6e2d 7472 616e 7369 7475 706c  ingin-transitupl
   0920  6568 6f73 7069 7461 6c61 6e67 3d3c 3f78  ehospitalang=<?x
   0930  6d6c 6e73 3d73 6963 6b70 7265 7365 6e63  mlns=sickpresenc



Garcia-Martin          Expires September 28, 2007              [Page 10]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   0940  6555 5446 2d38 3f3e 050d 2d08 0cff 090c  eUTF-8?>..-.....
   0950  c207 0d41 060d 2f13 0c86 0509 a107 0cb3  ...A../.........
   0960  080d 3905 0d1c 070c 6606 08fa 0507 9a04  ..9.....f.......
   0970  0d0b 050c cb09 0be4 040c 4105 0bed 050d  ..........A.....
   0980  2804 0b48 090b 7e0b 0b05 080b 2c06 0b2c  (..H..~.....,..,
   0990  0605 1105 0bc9 070b bb0e 0c95 070b 6306  ..............c.
   09A0  05d9 040b b70a 0c45 090c 4609 0b94 0e0c  .......E..F.....
   09B0  000a 0c6a 050a a105 0b74 040a dc08 0a1d  ...j.....t......
   09C0  050a f805 0af3 0408 600a 0890 070a 990c  ........`.......
   09D0  091f 0d0b f006 0a06 0b08 fa0b 0870 0a07  .............p..
   09E0  c806 0cfb 040c d606 0b91 040b 010c 0c0d  ................
   09F0  080a 9104 0901 050a 5e05 0aee 040a fd05  ........^.......
   0A00  0896 0a09 1407 0915 0d09 e30b 08a4 060b  ................
   0A10  b10b 0b86 0c0a 3c0b 0a3d 060a 170c 0a81  ......<..=......
   0A20  0909 6308 0acc 070a 3d07 0cf4 060a c60e  ..c.....=.......
   0A30  09bb 0a09 c30b 097b 0a09 7b06 09c3 080a  .......{..{.....
   0A40  cc05 0ab1 0408 ce04 09f6 0809 630a 0b99  ............c...
   0A50  050a e908 0985 0b0b 1707 0a68 070c 7704  ...........h..w.
   0A60  0842 080b 1006 0c57 0b07 7d0e 07f9 080a  .B.....W..}.....
   0A70  e107 0bb1 0a09 7307 0c73 050b a307 0a23  ......s..s.....#
   0A80  0908 e407 0a58 070a 991d 0992 0d08 f30c  .....X..........
   0A90  08f4 0607 af06 0469 0507 9004 0aa0 0c07  .......i........
   0AA0  9916 046d 100a 2c10 0861 090b 4809 0728  ...m..,..a..H..(
   0AB0  0c07 de04 076b 0709 dd0b 0c5b 1404 8204  .....k.....[....
   0AC0  07be 0709 5d04 07ba 0707 a805 07b5 070b  ....]...........
   0AD0  a708 096c 090b 240c 0b21 1307 750a 0cce  ...l..$..!..u...
   0AE0  070c ff0b 0c29 1408 1412 0a0a 0d08 5516  .....)........U.
   0AF0  0c1e 1408 3007 0681 0b0c ab04 0724 0907  ....0........$..
   0B00  4f04 0720 0604 2d07 067a 0a0d 1310 0a6e  O.. ..-..z.....n
   0B10  0407 1c07 09f8 0c08 260b 0844 1104 0007  ........&..D....
   0B20  0673 0c09 ab08 073e 0808 ae09 07e9 0808  .s.....>........
   0B30  d006 07d1 0805 a807 0a7a 0708 8a06 06ca  .........z......
   0B40  0606 c405 061b 0705 8507 0500 0706 6c05  ..............l.
   0B50  06f3 0506 ee04 0bae 0407 1808 05a0 0909  ................
   0B60  3d06 06be 0707 6f09 04ad 0c0b 3c09 04b5  =.....o.....<...
   0B70  0a04 240b 0410 0708 4e0b 089b 0a0c 4e06  ..$.....N.....N.
   0B80  05e6 0608 b505 06e9 0706 650a 0532 0606  ..........e..2..
   0B90  b804 0714 090b 3406 06b2 070c 1a09 0b57  ......4........W
   0BA0  0a0a 4f0a 0abd 0705 4206 0518 0406 1905  ..O.....B.......
   0BB0  0adc 0704 3007 090d 080a 4707 0578 0506  ....0.....G..x..
   0BC0  e408 0ad4 0a07 6408 0ced 0909 3507 0b6a  ......d.....5..j
   0BD0  0708 ec04 0d35 0609 d708 0506 0905 5407  .....5........T.
   0BE0  05b7 0706 5e05 09b6 0506 df09 0955 0405  ....^........U..
   0BF0  5c0d 058c 0d08 bd08 05b0 0706 5705 05f8  \e...........W...
   0C00  0a05 6004 0710 0b05 c104 070c 090b f804  ..`.............
   0C10  05be 0c09 0211 0496 0507 a30a 0446 080d  .............F..
   0C20  2105 06da 0a05 1e07 0b50 0605 d308 09d0  !........P......
   0C30  0706 5010 0881 0606 ac06 0946 1009 4609  ..P........F..F.



Garcia-Martin          Expires September 28, 2007              [Page 11]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   0C40  07f1 0a04 e006 098c 0d07 3e07 0756 050a  ..........>..V..
   0C50  2906 0a8b 070c e705 044f 0d04 4f05 04e9  )........O..O...
   0C60  080a 6009 07c2 0507 890a 0789 090b 7609  ..`...........v.
   0C70  0cba 0606 a606 06a0 040b 700a 04d7 0705  ..........p.....
   0C80  6a0a 07d5 0706 1209 050e 0606 0207 056a  j..............j
   0C90  0a07 d507 0612 0905 0e06 0602 040a 9104  ................
   0CA0  0708 0c07 7d0f 0cd6 0b05 270d 0c0d 070d  ....}.....'.....
   0CB0  0c07 05e0 0a04 a409 0462 0806 3a0b 041a  .........b..:...
   0CC0  0906 2908 0570 0709 cc06 08d7 0a0b d907  ..)..p..........
   0CD0  0608 0407 0407 053b 0705 d908 05fa 0806  .......;........
   0CE0  3208 0598 0407 0007 0748 0809 ff08 0511  2........H......
   0CF0  0406 0f0c 0aa5 090c a209 057e 0a04 f806  ...........~....
   0D00  0739 0507 9409 0bc0 090a b406 0ab7 0406  .9..............
   0D10  fc04 06f8 0804 f005 06d5 0605 640a 0730  ............d..0
   0D20  0608 7b04 04ed 0f0c 770c 092a 0504 5d11  ..{.....w..*..].
   0D30  04c7 0d05 4811 0436 050d 0706 069a 0404  ....H..6........
   0D40  be06 0694 0706 4906 068e 0704 c105 06d0  ......I.........
   0D50  0706 4205 05ec 0805 f009 0620 0606 8806  ..B........ ....
   0D60  091c 0d08 0e09 08c9 0805 cc04 08bb 0a04  ................
   0D70  5b04 0ce5 0c0b ce04 0608 080b 6311 0bdb  [...........c...
   0D80  080c 3309 0806 0708 7a05 0b5f 0908 dc09  ..3.....z.._....
   0D90  0c39 0907 5c0b 09ec                      .9..\e...

      Figure 3: Binary representation of the presence-specific static
                          dictionary for SigComp


5.  Security Considerations

   This document defines a presence-specific static dictionary for the
   Sigcomp framework [2].  Therefore, the security considerations of RFC
   3320 [2] apply.  This memo does not introduce any known additional
   security risk.


6.  IANA Considerations

   None.


7.  Acknowledgements

   The author would like to thank Miraj Mostafa, Pekka Pessi, and
   Catalin Ionescu for their persistent convincing arguments to
   demonstrate the benefit of this dictionary.  Thanks to Carsten
   Bormann and Adam Roach for providing assistance with the software
   that automatically generates the binary dictionary.  Adam Roach and
   Cristian Constantin reviewed the document and provided helpful



Garcia-Martin          Expires September 28, 2007              [Page 12]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   comments.


Appendix A.  Input strings to the presence-specific static dictionary


   String                                Pr Off  Len  References
   ===================================== == ==== ==== ==========
   "<?xml"                                1 095B 0005
   "version="                             1 092D 0008
   "1.0"                                  1 097B 0003
   "encoding="                            1 08DD 0009
   "UTF-8?>"                              1 0973 0007
   "xmlns="                               1 095D 0006
   "urn:ietf:params:xml"                  1 08B0 0013 [8] 4.4
                                                      [10] 5.1
                                                      [11] 5
                                                      [12] 5
                                                      [13] 5
                                                      [14] 9
                                                      [15] 7
                                                      [17] 6
                                                      [18] 7
                                                      [19] 5.1
                                                      [20] 3.2, 3.3
   ":ns"                                  1 0916 0003 [8] 4.4
                                                      [10] 5.1
                                                      [11] 5
                                                      [12] 5
                                                      [13] 5
                                                      [15] 7
                                                      [17] 6
                                                      [18] 7
                                                      [19] 5.1
                                                      [20] 3.2, 3.3
   ":pidf"                                1 0568 0005 [8] 4.4
                                                      [10] 5.1
                                                      [11] 5
                                                      [12] 5
                                                      [13] 5
                                                      [20] 3.2, 3.3
   "entity="                              1 0868 0007 [8] 4.4, [15] 7
   "/>"                                   1 097E 0002 [8] 4.4
   "presence"                             1 0967 0008 [8] 4.4
                                                      [20] 3.2.14
   "tuple"                                1 094A 0005 [8] 4.4
   "id="                                  1 0970 0003 [8] 4.4
                                                      [10] 5.1



Garcia-Martin          Expires September 28, 2007              [Page 13]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


                                                      [18] 7
                                                      [17] 6
                                                      [19] 5.1
                                                      [11] 5
                                                      [21]
   "note"                                 2 0731 0004 [8] 4.4
                                                      [10] 5.1
                                                      [13] 5
                                                      [11] 5
   "contact"                              1 0890 0007 [8] 4.4
   "timestamp"                            2 0781 0009 [8] 4.4
                                                      [10] 5.1
   "status"                               1 04E7 0006 [8] 4.4
   "basic"                                1 038C 0005 [8] 4.4
                                                      [13] 5
                                                      [21]
   "open"                                 1 0939 0004 [8] 4.4, [21]
   "close"                                1 08E6 0005 [8] 4.4, [21]
   "priority="                            1 07F8 0009 [8] 4.4
   "mustUnderstand"                       3 0814 000E [8] 4.4
   "true"                                 1 0855 0004 [8] 4.4
                                                      [16] 2.2.5
                                                      [18] 7
                                                      [19] 5.1
                                                      [20] 3.2, 3.3
   "false"                                1 0801 0005 [8] 4.4
                                                      [16] 2.2.5
                                                      [18] 7
                                                      [19] 5.1
                                                      [20] 3.2, 3.3
   ":data-model"                          2 0712 000B [10] 5.1
   "deviceId"                             2 0756 0008 [10] 5.1
   "device"                               2 0756 0006 [10] 5.1
   "person"                               2 00C4 0006 [10] 5.1
   ":rpid"                                2 07DD 0005 [11] 5
   "activities"                           3 0894 000A [11] 5
   "unknown"                              5 021D 0007 [11] 5
   "appointment"                          5 0860 000B [11] 5
   "away"                                 5 02A6 0004 [11] 5
   "breakfast"                            5 035B 0009 [11] 5
   "busy"                                 5 02A2 0004 [11] 5
   "dinner"                               5 002D 0006 [11] 5
   "holiday"                              5 0216 0007 [11] 5
   "in-transit"                           5 0941 000A [11] 5
   "looking-for-work"                     5 067A 0010 [11] 5
   "meal"                                 5 029E 0004 [11] 5
   "meeting"                              5 05BF 0007 [11] 5
   "on-the-phone"                         5 0413 000C [11] 5



Garcia-Martin          Expires September 28, 2007              [Page 14]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   "performance"                          5 0431 000B [11] 5
   "permanent-absence"                    5 0000 0011 [11] 5
   "playing"                              5 020F 0007 [11] 5
   "presentation"                         5 0572 000C [11] 5
   "shopping"                             5 0918 0008 [11] 5
   "sleeping"                             5 046F 0008 [11] 5
   "spectator"                            5 03D6 0009 [11] 5
   "steering"                             5 0491 0008 [11] 5
   "travel"                               5 03BE 0006 [11] 5
   "tv"                                   5 05DD 0002 [11] 5
   "vacation"                             5 014E 0008 [11] 5
   "working"                              5 0686 0007 [11] 5
   "worship"                              5 044B 0007 [11] 5
   "other"                                3 05E5 0005 [11] 5
   "class"                                3 06B8 0005 [11] 5
                                                      [20] 3.2
   "afraid"                               5 025A 0006 [11] 5
   "amazed"                               5 0254 0006 [11] 5
   "angry"                                5 01BC 0005 [11] 5
   "annoyed"                              5 011A 0007 [11] 5
   "anxious"                              5 0069 0007 [11] 5
   "ashamed"                              5 0208 0007 [11] 5
   "bored"                                5 0279 0005 [11] 5
   "brave"                                5 0274 0005 [11] 5
   "calm"                                 5 07B6 0004 [11] 5
   "cold"                                 5 029A 0004 [11] 5
   "confused"                             5 0146 0008 [11] 5
   "contented"                            5 052A 0009 [11] 5
   "cranky"                               5 024E 0006 [11] 5
   "curious"                              5 02C8 0007 [11] 5
   "depressed"                            5 0050 0009 [11] 5
   "disappointed"                         5 0725 000C [11] 5
   "disgusted"                            5 0058 0009 [11] 5
   "distracted"                           5 0024 000A [11] 5
   "embarrassed"                          5 0010 000B [11] 5
   "excited"                              5 043B 0007 [11] 5
   "flirtatious"                          5 045C 000B [11] 5
   "frustrated"                           5 0878 000A [11] 5
   "grumpy"                               5 0188 0006 [11] 5
   "guilty"                               5 0476 0006 [11] 5
   "happy"                                5 026F 0005 [11] 5
   "hot"                                  5 01DE 0003 [11] 5
   "humbled"                              5 0201 0007 [11] 5
   "humiliated"                           5 00E5 000A [11] 5
   "hungry"                               5 0248 0006 [11] 5
   "hurt"                                 5 0296 0004 [11] 5
   "impressed"                            5 071D 0009 [11] 5
   "in_awe"                               5 0242 0006 [11] 5



Garcia-Martin          Expires September 28, 2007              [Page 15]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   "in_love"                              5 082E 0007 [11] 5
   "indignant"                            5 0779 0009 [11] 5
   "interested"                           5 0640 000A [11] 5
   "invincible"                           5 06C5 000A [11] 5
   "jealous"                              5 07C3 0007 [11] 5
   "lonely"                               5 00CB 0006 [11] 5
   "mean"                                 5 01BA 0004 [11] 5
   "moody"                                5 06F0 0005 [11] 5
   "nervous"                              5 0030 0007 [11] 5
   "neutral"                              5 04FA 0007 [11] 5
   "offended"                             5 0638 0008 [11] 5
   "playful"                              5 010D 0007 [11] 5
   "proud"                                5 026A 0005 [11] 5
   "relieved"                             5 06DC 0008 [11] 5
   "remorseful"                           5 0370 000A [11] 5
   "restless"                             5 0908 0008 [11] 5
   "sad"                                  5 07C9 0003 [11] 5
   "sarcastic"                            5 0522 0009 [11] 5
   "serious"                              5 075E 0007 [11] 5
   "shocked"                              5 04AD 0007 [11] 5
   "shy"                                  5 0036 0003 [11] 5
   "sick"                                 5 0963 0004 [11] 5
   "sleepy"                               5 059E 0006 [11] 5
   "stressed"                             5 06E8 0008 [11] 5
   "surprised"                            5 007B 0009 [11] 5
   "thirsty"                              5 0169 0007 [11] 5
   "worried"                              5 01FA 0007 [11] 5
   "mood"                                 3 06F0 0004 [11] 5
   "place-is"                             3 0612 0008 [11] 5
   "audio"                                3 0702 0005 [11] 5
                                                      [20] 3.2
   "noisy"                                5 057D 0005 [11] 5
   "ok"                                   5 05E2 0002 [11] 5
   "quiet"                                5 0265 0005 [11] 5
   "video"                                3 05DE 0005 [11] 5
                                                      [20] 3.2
   "toobright"                            5 05D5 0009 [11] 5
   "dark"                                 5 0083 0004 [11] 5
   "text"                                 3 04BF 0004 [11] 5
                                                      [20] 3.2
   "uncomfortable"                        5 0121 000D [11] 5
   "inappropriate"                        5 047E 000D [11] 5
   "place-type"                           3 0451 000A [11]
   "aircraft"                             5 05FC 0008 [11] 5
   "airport"                              5 0163 0007 [11] 5
   "arena"                                5 019A 0005 [11] 5
   "automobile"                           5 00F5 000A [11] 5
   "bank"                                 5 0292 0004 [11] 5



Garcia-Martin          Expires September 28, 2007              [Page 16]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   "bar"                                  5 0012 0003 [11] 5
   "bus"                                  5 0170 0003 [11] 5
   "bus-station"                          5 0170 000B [11] 5
   "cafe"                                 5 028E 0004 [11] 5
   "classroom"                            5 080C 0009 [11] 5
   "club"                                 5 0358 0004 [11] 5
   "construction"                         5 04EF 000C [11] 5
   "convention-center"                    5 0039 0011 [11] 5
   "cycle"                                5 0395 0005 [11] 5
   "government"                           5 02DE 000A [11] 5
   "hospital"                             5 094F 0008 [11] 5
   "hotel"                                5 01DE 0005 [11] 5
   "industrial"                           5 00D1 000A [11] 5
   "library"                              5 0739 0007 [11] 5
   "office"                               5 015D 0006 [11] 5
   "outdoors"                             5 0597 0008 [11] 5
   "parking"                              5 01F3 0007 [11] 5
   "place-of-worship"                     5 0442 0010 [11] 5
   "prison"                               5 023C 0006 [11] 5
   "public"                               5 05C6 0006 [11] 5
   "public-transport"                     5 05C6 0010 [11] 5
   "residence"                            5 03DE 0009 [11] 5
   "restaurant"                           5 00A9 000A [11] 5
   "school"                               5 0553 0006 [11] 5
   "shopping-area"                        5 0918 000D [11] 5
   "stadium"                              5 0362 0007 [11] 5
   "store"                                5 061E 0005 [11] 5
   "street"                               5 0697 0006 [11] 5
   "theater"                              5 0902 0007 [11] 5
   "train"                                5 02E7 0005 [11] 5
   "train-station"                        5 02E7 000D [11] 5
   "truck"                                5 00B2 0005 [11] 5
   "underway"                             5 0651 0008 [11] 5
   "warehouse"                            5 03AF 0009 [11] 5
   "water"                                5 037B 0005 [11] 5
   "watercraft"                           5 037B 000A [11] 5
   "privacy"                              3 06A5 0007 [11] 5
                                                      [20] 3.2.17
   "relationship"                         3 050C 000C [11] 5
   "assistant"                            5 06BA 0009 [11] 5
   "associate"                            5 08D5 0009 [11] 5
   "family"                               5 0236 0006 [11] 5
   "friend"                               5 0230 0006 [11] 5
   "self"                                 5 0764 0004 [11] 5
   "supervisor"                           5 00A0 000A [11] 5
   "courier"                              5 00FF 0007 [11] 5, [11] 5
   "electronic"                           5 03C2 000A [11] 5, [11] 5
   "freight"                              5 0767 0007 [11] 5, [11] 5



Garcia-Martin          Expires September 28, 2007              [Page 17]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   "in-person"                            5 00C1 0009 [11] 5, [11] 5
   "postal"                               5 01A4 0006 [11] 5, [11] 5
   "service-class"                        3 0804 000D [11] 5
   "courier"                              5 00FF 0007 [11] 5, [11] 5
   "electronic"                           5 03C2 000A [11] 5, [11] 5
   "freight"                              5 0767 0007 [11] 5, [11] 5
   "in-person"                            5 00C1 0009 [11] 5, [11] 5
   "postal"                               5 01A4 0006 [11] 5, [11] 5
   "sphere"                               3 0660 0006 [11] 5
   "home"                                 5 069D 0004 [11] 5
   "work"                                 5 028A 0004 [11] 5
   "status-icon"                          3 04E7 000B [11] 5
   "time-offset"                          3 04CF 000B [11] 5
   "description="                         5 034C 000C [11] 5
   "user-input"                           3 03B5 000A [11] 5
   "active"                               3 0929 0006 [11] 5
                                                      [19] 5.1
                                                      [21]
                                                      [17] 6
   "idle"                                 3 08F1 0004 [11] 5
   "idle-threshold="                      5 08F1 000F [11] 5
   "last-input="                          5 00DA 000B [11] 5
   ":cipid"                               3 0799 0006 [12] 5
   "card"                                 3 070B 0004 [12] 5
   "display-name"                         3 0821 000C [12] 5
   "homepage"                             3 069D 0008 [12] 5
   "icon"                                 3 04EE 0004 [12] 5
   "map"                                  3 0740 0003 [12] 5
   "sound"                                3 064F 0005 [12] 5
   ":timed-status"                        4 04E0 000D [13] 5
   "timed-status"                         4 04E1 000C [13] 5
   "from="                                3 06FD 0005 [11] 5
                                                      [10] 5.1
                                                      [13] 5
                                                      [18] 7
   "until="                               4 03A1 0006 [13] 5
                                                      [10] 5.1
                                                      [11] 5
   ":schema"                              2 07CF 0007 [14] 9
   ":xml-patch-ops"                       2 08BF 000E [14] 9
   "add"                                  2 07CA 0003 [14] 9
   "replace"                              2 0771 0007 [14] 9
   "remove"                               2 017B 0006 [14] 9
   "sel="                                 2 07BF 0004 [14] 9
   "pos="                                 3 0707 0004 [14] 9
   "type="                                3 0457 0005 [14] 9, [18] 7
   "ws="                                  3 070F 0003 [14] 9
   "before"                               4 0301 0006 [14] 9



Garcia-Martin          Expires September 28, 2007              [Page 18]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   "after"                                4 0382 0005 [14] 9
   "both"                                 4 05E4 0004 [14] 9
   ":pidf-diff"                           2 086F 000A [15] 7
   "pidf-diff"                            2 0870 0009 [15] 7
   "pidf-full"                            2 079C 0009 [15] 7
   ":geopriv10"                           3 0501 000A [16] 2.2.5
   ":basicPolicy"                         4 038B 000C [16] 2.2.5
   "geopriv"                              3 0502 0007 [16] 2.2.5
   "location-info"                        3 05AA 000D [16] 2.2.5
   "usage-rules"                          3 0465 000B [16] 2.2.5
   "method"                               3 07B9 0006 [16] 2.2.5
   "provided-by"                          3 0789 000B [16] 2.2.5
   "retransmission-allowed"               4 0305 0016 [16] 2.2.5
   "retention-expiry"                     4 0664 0010 [16] 2.2.5
   "external-ruleset"                     4 04C0 0010 [16] 2.2.5
   "note-well"                            4 0731 0009 [16] 2.2.5
   ":civicLoc"                            4 032E 0009 [16] 2.2.5
   "civicAddress"                         4 03CB 000C [16] 2.2.5
   "A1"                                   5 097A 0002 [16] 2.2.5
   "A2"                                   5 02C6 0002 [16] 2.2.5
   "A3"                                   5 02C4 0002 [16] 2.2.5
   "A4"                                   5 02C2 0002 [16] 2.2.5
   "A5"                                   5 02C0 0002 [16] 2.2.5
   "A6"                                   5 02BE 0002 [16] 2.2.5
   "PRD"                                  5 02B9 0003 [16] 2.2.5
   "POD"                                  5 02B6 0003 [16] 2.2.5
   "STS"                                  5 02B3 0003 [16] 2.2.5
   "HNO"                                  5 01C9 0003 [16] 2.2.5
   "HNS"                                  5 013B 0003 [16] 2.2.5
   "LMK"                                  5 02B0 0003 [16] 2.2.5
   "LOC"                                  5 01C1 0003 [16] 2.2.5
   "FLR"                                  5 02AD 0003 [16] 2.2.5
   "NAM"                                  5 01B1 0003 [16] 2.2.5
   "PC"                                   5 02BC 0002 [16] 2.2.5
   ":watcherinfo"                         3 062D 000C [17] 6
   "watcherinfo"                          3 062E 000B [17] 6
   "state="                               3 05F6 0006 [17] 6
                                                      [19] 5.1
   "full"                                 4 0377 0004 [17] 6 [20] 3.2.12
   "partial"                              4 05A4 0007 [17] 6
   "watcher-list"                         3 068D 000C [17] 6
   "resource="                            3 0609 0009 [17] 6
   "package="                             3 06D4 0008 [17] 6, [18] 7
   "watcher"                              3 062E 0007 [17] 6
   "display-name="                        5 0821 000D [17] 6
   "status="                              3 090F 0007 [17] 6
   "pending"                              5 093A 0007 [17] 6
                                                      [19] 5.1



Garcia-Martin          Expires September 28, 2007              [Page 19]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   "waiting"                              5 0182 0007 [17] 6
   "terminated"                           5 0047 000A [17] 6
                                                      [19] 5.1
                                                      [21]
   "event="                               3 06CE 0006 [17] 6
   "subscribe"                            5 02FA 0009 [17] 6
   "approved"                             5 01EB 0008 [17] 6
   "deactivated"                          5 001A 000B [17] 6
   "provation"                            5 01D0 0009 [17] 6
   "rejected"                             5 0105 0008 [17] 6
   "timeout"                              5 0593 0007 [17] 6
   "giveup"                               5 0498 0006 [17] 6
   "noresource"                           5 07ED 000A [17] 6
   "expiration="                          4 0885 000B [17] 6
   "duration-subscribed="                 4 031A 0014 [17] 6
   "lang="                                1 0956 0005 [17] 6
                                                      [19] 5.1
                                                      [10] 5.1
                                                      [16] 2.2.5
   ":simple-filter"                       3 0582 000E [18] 7
   "filter-set"                           3 058A 000A [18] 7
   "ns-bindings"                          3 0542 000B [18] 7
   "ns-binding"                           3 0542 000A [18] 7
   "filter"                               3 058A 0006 [18] 7
   "package="                             3 06D4 0008 [17] 6, [18] 7
   "prefix="                              5 01AA 0007 [18] 7
   "urn="                                 5 0286 0004 [18] 7
   "what"                                 4 03AB 0004 [18] 7
   "trigger"                              4 0603 0007 [18] 7
   "uri="                                 4 03A7 0004 [18] 7
                                                      [19] 5.1
   "domain="                              5 00EE 0007 [18] 7
   "remove="                              5 017B 0007 [18] 7
   "enabled="                             5 019C 0008 [18] 7
   "include="                             5 01E3 0008 [18] 7
   "exclude="                             5 012D 0008 [18] 7
   "changed"                              4 039A 0007 [18] 7
   "added"                                4 07CA 0005 [18] 7
   "removed"                              4 07AF 0007 [18] 7
   "to="                                  5 06C2 0003 [18] 7
   "by="                                  5 0792 0003 [18] 7
   ":rlmi"                                3 06AC 0005 [19] 5.1
   "list"                                 3 048F 0004 [19] 5.1
   "name"                                 3 05BD 0004 [19] 5.1
   "resource"                             3 0609 0008 [19] 5.1
   "fullState="                           3 07A1 000A [19] 5.1
   "cid="                                 5 096F 0004 [19] 5.1
   "instance"                             4 0533 0008 [19] 5.1



Garcia-Martin          Expires September 28, 2007              [Page 20]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   "reason="                              5 0922 0007 [19] 5.1
   ":caps"                                3 06E4 0005 [20] 3.2, 3.3
   "servcaps"                             3 054C 0008 [20] 3.2
   "application"                          3 0741 000B [20] 3.2
   "control"                              3 0674 0007 [20] 3.2
   "message"                              3 08A1 0007 [20] 3.2
   "type"                                 3 042F 0004 [20] 3.2
   "automata"                             3 0859 0008 [20] 3.2
   "duplex"                               3 0881 0006 [20] 3.2
   "description"                          3 034C 000B [20] 3.2, 3.3
                                                      [21]
   "event-packages"                       3 03E6 000E [20] 3.2
   "priority"                             3 06F5 0008 [20] 3.2, 3.3
   "methods"                              3 07B9 0007 [20] 3.2
   "extensions"                           3 053A 000A [20] 3.2
   "schemes"                              3 089D 0007 [20] 3.2
   "actor"                                3 07AB 0005 [20] 3.2
   "isfocus"                              3 0618 0007 [20] 3.2
   "languages"                            3 04A5 0009 [20] 3.2
   "supported"                            4 074E 0009 [20] 3.2, 3.3
   "notsupported"                         4 074B 000C [20] 3.2, 3.3
   "business"                             5 0659 0008 [20] 3.2.11
   "personal"                             5 00C4 0008 [20] 3.2.11
   "half"                                 5 0795 0004 [20] 3.2.12
   "receive-only"                         5 0621 000C [20] 3.2.12
   "send-only"                            5 08CC 0009 [20] 3.2.12
   "lowerthan"                            5 0113 0009 [20] 3.2, 3.3
   "higherthan"                           5 0061 000A [20] 3.2, 3.3
   "equals"                               5 033F 0006 [20] 3.2, 3.3
   "range"                                5 0386 0005 [20] 3.2, 3.3
   "maxvalue="                            5 07D4 0009 [20] 3.2, 3.3
   "minvalue="                            5 06AF 0009 [20] 3.2, 3.3
   "value="                               5 06B2 0006 [20] 3.2, 3.3
   "max="                                 5 0282 0004 [20] 3.2, 3.3
   "min="                                 5 027E 0004 [20] 3.2, 3.3
   "devcaps"                              3 0649 0007 [20] 3.3
   "mobility"                             5 00B9 0008 [20] 3.3
   "fixed"                                5 0260 0005 [20] 3.3.2
   "mobile"                               5 00F9 0006 [20] 3.3.2
   "conference"                           5 0336 000A [20] 3.2.14
   "dialog"                               5 04DA 0006 [20] 3.2.14
   "kplm"                                 5 00B6 0004 [20] 3.2.14
   "message-summary"                      5 08A1 000F [20] 3.2.14
   "poc-settings"                         5 0517 000C [20] 3.2.14
   "reg"                                  5 05E9 0003 [20] 3.2.14
   "refer"                                5 02F5 0005 [20] 3.2.14
   "Siemens-RTP-Stats"                    5 0090 0011 [20] 3.2.14
   "spirits-INDPs"                        5 006F 000D [20] 3.2.14



Garcia-Martin          Expires September 28, 2007              [Page 21]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   "spirits-user-prog"                    5 02CE 0011 [20] 3.2.14
   "winfo"                                5 0935 0005 [20] 3.2.14
   "ACK"                                  5 01DB 0003 [20] 3.2.16
   "BYE"                                  5 02AA 0003 [20] 3.2.16
   "CANCEL"                               5 01C3 0006 [20] 3.2.16
   "INFO"                                 5 0087 0004 [20] 3.2.16
   "INVITE"                               5 022A 0006 [20] 3.2.16
   "MESSAGE"                              5 01B3 0007 [20] 3.2.16
   "NOTIFY"                               5 01CA 0006 [20] 3.2.16
   "OPTIONS"                              5 008A 0007 [20] 3.2.16
   "PRACK"                                5 01D9 0005 [20] 3.2.16
   "PUBLISH"                              5 0135 0007 [20] 3.2.16
   "REFER"                                5 018E 0005 [20] 3.2.16
   "REGISTER"                             5 0192 0008 [20] 3.2.16
   "SUBSCRIBE"                            5 013D 0009 [20] 3.2.16
   "UPDATE"                               5 0224 0006 [20] 3.2.16
   "100rel"                               5 0509 0006 [20] 3.2.17
   "early-session"                        5 03FB 000D [20] 3.2.17
   "eventlist"                            5 048A 0009 [20] 3.2.17
   "histinfo"                             5 0156 0008 [20] 3.2.17
   "join"                                 5 047C 0004 [20] 3.2.17
   "norefersub"                           5 02F3 000A [20] 3.2.17
   "path"                                 5 0900 0004 [20] 3.2.17
   "precondition"                         5 07E2 000C [20] 3.2.17
   "pref"                                 5 01AA 0004 [20] 3.2.17
   "privacy"                              3 06A5 0007 [11] 5
                                                      [20] 3.2.17
   "replaces"                             5 0771 0008 [20] 3.2.17
   "resource-priority"                    5 07EF 0011 [20] 3.2.17
   "sdp-anat"                             5 0847 0008 [20] 3.2.17
   "sec-agree"                            5 03F3 0009 [20] 3.2.17
   "tdialog"                              5 04D9 0007 [20] 3.2.17
   "timer"                                5 076D 0005 [20] 3.2.17
   "principal"                            5 049D 0009 [20] 3.2.19
   "attendant"                            5 084D 0009 [20] 3.2.19
   "msg-taker"                            5 0368 0009 [20] 3.2.19
   "information"                          5 05B3 000B [20] 3.2.19
   "urn:oma:xml:prs:pidf:oma-pres"        3 0559 001D [21]
   "service-description"                  4 0344 0013 [21]
   "service-id"                           4 08E9 000A [21]
   "version"                              4 092D 0007 [21]
   "willingness"                          4 083D 000B [21]
   "session-paticipation"                 4 0401 0014 [21]
   "registration-state"                   4 05E9 0012 [21]
   "barring-state"                        4 04B4 000D [21]
   "overriding-willingness"               4 0832 0016 [21]
   "network-availability"                 4 041D 0014 [21]




Garcia-Martin          Expires September 28, 2007              [Page 22]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


                          Figure 4: Input strings


8.  References

8.1.  Normative References

   [1]   Bradner, S., "Key words for use in RFCs to Indicate Requirement
         Levels", BCP 14, RFC 2119, March 1997.

   [2]   Price, R., Bormann, C., Christoffersson, J., Hannu, H., Liu,
         Z., and J. Rosenberg, "Signaling Compression (SigComp)",
         RFC 3320, January 2003.

8.2.  Informational References

   [3]   Deutsch, P., "DEFLATE Compressed Data Format Specification
         version 1.3", RFC 1951, May 1996.

   [4]   Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A.,
         Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP:
         Session Initiation Protocol", RFC 3261, June 2002.

   [5]   Roach, A., "Session Initiation Protocol (SIP)-Specific Event
         Notification", RFC 3265, June 2002.

   [6]   Yergeau, F., "UTF-8, a transformation format of ISO 10646",
         STD 63, RFC 3629, November 2003.

   [7]   Garcia-Martin, M., Bormann, C., Ott, J., Price, R., and A.
         Roach, "The Session Initiation Protocol (SIP) and Session
         Description Protocol (SDP) Static Dictionary for Signaling
         Compression (SigComp)", RFC 3485, February 2003.

   [8]   Sugano, H., Fujimoto, S., Klyne, G., Bateman, A., Carr, W., and
         J. Peterson, "Presence Information Data Format (PIDF)",
         RFC 3863, August 2004.

   [9]   Handley, M., Jacobson, V., and C. Perkins, "SDP: Session
         Description Protocol", RFC 4566, July 2006.

   [10]  Rosenberg, J., "A Data Model for Presence", RFC 4479,
         July 2006.

   [11]  Schulzrinne, H., Gurbani, V., Kyzivat, P., and J. Rosenberg,
         "RPID: Rich Presence Extensions to the Presence Information
         Data Format (PIDF)", RFC 4480, July 2006.




Garcia-Martin          Expires September 28, 2007              [Page 23]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


   [12]  Schulzrinne, H., "CIPID: Contact Information for the Presence
         Information Data Format", RFC 4482, July 2006.

   [13]  Schulzrinne, H., "Timed Presence Extensions to the Presence
         Information Data Format (PIDF) to Indicate Status Information
         for Past and Future Time Intervals", RFC 4481, July 2006.

   [14]  Urpalainen, J., "An Extensible Markup Language (XML) Patch
         Operations Framework Utilizing XML  Path Language (XPath)
         Selectors", draft-ietf-simple-xml-patch-ops-02 (work in
         progress), March 2006.

   [15]  Lonnfors, M., "Presence Information Data format (PIDF)
         Extension for Partial Presence",
         draft-ietf-simple-partial-pidf-format-08 (work in progress),
         November 2006.

   [16]  Peterson, J., "A Presence-based GEOPRIV Location Object
         Format", RFC 4119, December 2005.

   [17]  Rosenberg, J., "An Extensible Markup Language (XML) Based
         Format for Watcher Information", RFC 3858, August 2004.

   [18]  Khartabil, H., Leppanen, E., Lonnfors, M., and J. Costa-
         Requena, "An Extensible Markup Language (XML)-Based Format for
         Event Notification Filtering", RFC 4661, September 2006.

   [19]  Roach, A., Campbell, B., and J. Rosenberg, "A Session
         Initiation Protocol (SIP) Event Notification Extension for
         Resource Lists", RFC 4662, August 2006.

   [20]  Lonnfors, M. and K. Kiss, "Session Initiation Protocol (SIP)
         User Agent Capability Extension to  Presence Information Data
         Format (PIDF)", draft-ietf-simple-prescaps-ext-07 (work in
         progress), July 2006.

   [21]  Open Mobile Alliance, OMA., "OMA Presence Simple V1.0.1,
         Presence Information Data Format PIDF Schema Description",
         November 2006.

   [22]  Paoli, J., Maler, E., Yergeau, F., Sperberg-McQueen, C., and T.
         Bray, "Extensible Markup Language (XML) 1.0 (Fourth Edition)",
         World Wide Web Consortium Recommendation REC-xml-20060816,
         August 2006, <http://www.w3.org/TR/2006/REC-xml-20060816>.

   [23]  Fallside, D. and P. Walmsley, "XML Schema Part 0: Primer Second
         Edition", World Wide Web Consortium Recommendation REC-
         xmlschema-0-20041028, October 2004,



Garcia-Martin          Expires September 28, 2007              [Page 24]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


         <http://www.w3.org/TR/2004/REC-xmlschema-0-20041028>.


Author's Address

   Miguel A. Garcia-Martin
   Nokia
   P.O.Box 407
   NOKIA GROUP, FIN  00045
   Finland

   Email: miguel.an.garcia@nokia.com







































Garcia-Martin          Expires September 28, 2007              [Page 25]


Internet-Draft       Presence dictionary for Sigcomp          March 2007


Full Copyright Statement

   Copyright (C) The IETF Trust (2007).

   This document is subject to the rights, licenses and restrictions
   contained in BCP 78, and except as set forth therein, the authors
   retain all their rights.

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
   THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
   OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
   THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.


Intellectual Property

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.


Acknowledgment

   Funding for the RFC Editor function is provided by the IETF
   Administrative Support Activity (IASA).





Garcia-Martin          Expires September 28, 2007              [Page 26]


Html markup produced by rfcmarkup 1.129c, available from https://tools.ietf.org/tools/rfcmarkup/