SIMPLE Working Group M. Garcia-Martin Internet-Draft Nokia Siemens Networks Intended status: Standards TrackMay 28,August 2, 2007 Expires:November 29, 2007February 3, 2008 The Presence-Specific Static Dictionary for Signaling Compression (Sigcomp)draft-garcia-simple-presence-dictionary-05.txtdraft-garcia-simple-presence-dictionary-06.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 onNovember 29, 2007.February 3, 2008. 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 notification framework to provide subscriptions and notifications of SIP events. One example of such event notification mechanism is presence, which is expressed in XML documents called 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 dictionary is not able to increase the compression factor of (typically lengthy) presence documents. This memo defines the presence-specific static dictionary that SigComp can use in order to compress presence documents 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 . . . . . . . . . . . . . . . . . . . . . . .1312 Appendix A. Input strings to the presence-specific static dictionary . . . . . . . . . . . . . . . . . . . . . 13 8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 22 8.1. Normative References . . . . . . . . . . . . . . . . . . . 22 8.2. Informational References . . . . . . . . . . . . . . . . . 22 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 24 Intellectual Property and Copyright Statements . . . . . . . . . . 25 1. Introduction The Session Initiation Protocol (SIP) [4] is extended by the SIP- events framework [5] to provide subscriptions and notifications of SIP events. One example of such event notification mechanism is presence. The presence information is typically carried in Extensible Markup Language (XML) [22] documents that are compliant with a given XML schema [23]. The Presence Information Data Format (PIDF) [8] defines the format for the basic presence 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], the SIP Event Notification Extension for Resource Lists [19] and the SIP User Agent Capability Extensions to PIDF [20]. 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 scarce (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. 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. 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 considerations that require a bit more explanation: o 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. o 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 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>). o Whenever there is an enumerated string, the string does not contain quotes, following the same pattern as any other input string. o 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 [2], a SigComp state is characterized by a certain set of information. For the presence-specific static dictionary, the information in the following Table 2 fully characterizes the state item. Note that the string subset of the dictionary can be accessed using: STATE-ACCESS (%ps, 6, 0,0x0951,0x0955, %sa, 0), and the table subset can be accessed using: STATE-ACCESS (%ps, 6,0x0951, 0x0453,0x0955, 0x043E, %sa, 0), where %ps points to UDVM memory containing0x554a2da684690xd942297d0bb3 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 |0x07A70x07AB | 0x01AA |0x09510x0955 | 0x0039 | | 1..2 |0x06DD0x06BE |0x02740x0297 |0x09510x0955 | 0x0066 | | 1..3 |0x04DE0x035A |0x04730x05FB |0x09510x0955 |0x01440x013E | | 1..4 |0x028E0x0254 |0x06C30x0701 |0x09510x0955 |0x01B00x01AA | | 1..5 | 0x0000 |0x09510x0955 |0x09510x0955 |0x04530x043E | +---------------+------------+------------+------------+------------+ Table 1: Priority Table The state item consists of the following elements: +----------------------+--------------------------------------------+ | Name | Value | +----------------------+--------------------------------------------+ | state_identifier |0x554a2da68469e0063c43e96ae12e81a6a5edd7a60xd942297d0bb38fc01d6741d6b3b48157ac8e1be0 | | state_length |0x0DA40x0D93 | | state_address | 0 (not relevant for the dictionary) | | state_instruction | 0 (not relevant for the dictionary) | | minimum_access_lengt | 6 | | h | | | state_value | Representation of the table of Figure 1 | +----------------------+--------------------------------------------+ Table 2: State item table 00007065 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 7365 6c66 7265 6967 6874 nervouselfreight 0040636f 6e76 656e 7469 6f6e 2d63 656e 7465 convention-cente00500010 726d 696e 6174 6564 6570 7265 7373 6564 rminatedepressed00600020 6973 6775 7374 6564 696e2d70 6572 736f isgustedin-perso 0070 6e61 6c6f 6e65 6c79 696e6475 7374 7269nalonelyindustri 0080isgustedindustri 0030 616c 6173 742d 696e 7075 743d 6875 6d69 alast-input=humi00900040 6c69 6174 6564 6f6d 6169 6e3d 6175 746f liatedomain=auto00A00050 6d6f 6269 6c65636f 7572 6965 7265 6a65 mobilecouriereje 00B0 6374 65646375 7269 6f75 7370 6972 mobilecuriouspir 0060 6974ctedcuriouspirit 00C0732d 494e 4450 7365 6e64 2d6f 6e6c its-INDPsend-onl 0070 7970s-INDPsend-onlyp 00D06174 6865 6174 6572 6573 746c 6573 ypatheaterestles 0080 736catheaterestlessl 00E06565 7079 696e 2d70 6572 736f 6e61 sleepyin-persona 0090 6c6f 6e65 6c79 706c 6179 6675 6c6f 7765 lonelyplayfulowe 00A0 7274eepyplayfulowert 00F06861 6e6e 6f79 6564 756e 636f 6d66 rthannoyeduncomf 00B0 6f72hannoyeduncomfor 01007461 626c 6578 636c 7564 653d 636f ortablexclude=co 00C0 6e66tablexclude=conf 01107573 6564 7661 6361 7469 6f6e6169 7263 usedvacationairc 0120 7261 6674 6869 7273 7479636c nfusedvacationcl 00D0 7562 7573rafthirstyclubus 01302d73 7461 7469 6f6e 6169 7263 ubus-stationairc 00E0 7261 6674 6869 7273 7479 636f 7572 6965 rafthirstycourie 00F0 7265 6a65 6374 6564 6869 7374 696e 666f-stationhistinfo 0140rejectedhistinfo 0100 6666 6963 6572 656d 6f76 653d7761 6974 fficeremove=wait 0150 696e 6772 756d 70796172 656e fficeremove=aren 0110 6162 6c65ingrumpyarenable 0160643d 5245 4645 5245 4749 5354 abled=REFEREGIST 0120 4552706f d=REFEREGISTERpo 0170 7374 616c 6861 6c667761 6974 696e 6772 756d 7079 7072 ERwaitingrumpypr 0130 6566 69783d6d stalhalfprefix=m 01803d68 616c 6672 6569 6768 746d efix=halfreightm 0140 6561 6e67 72797072 6f76 6174 696f 6e53 eangryprovationS 0190 5542 5343 5249 42455355 4253 4352 4942 4570 eangrySUBSCRIBEp 0150 726f 7661 7469 6f6e 696e 636c 7564 653d rovationinclude= 0160 6170 7072 6f76 6564UBSCRIBEapproved 01A0686f 6c69 6461 7975 approvedholidayu 0170 6e6b 6e6f 776e 7061 726b 696e636c 7564 653d674d 4553 nknownparkingMES 0180 5341 4745 776f 7272 6965 6468 756d 626c SAGEworriedhumbl 0190 6564 6169 7270 6f72 7461 7368 616d 6564 edairportashamed 01A0 706c 6179 696e6768 include=playingh 01B0 6f6c 6964 6179 756e 6b6e 6f77 6e506750 5542olidayunknownPUB 01C04c49 53484d45 5353 4147 4570 6172 6b69 LISHMESSAGEparki 01D0 6e67 6169 7270 6f72 7477 6f72 7269 6564 ngairportworried 01E068756d62 6c65 6461 7368 616d 6564 7072 humbledashamedpr 01F0 6973 6f6e 6661 6d69 6c79 616d 617a 6564 isonfamilyamazed 0200playingPUBLISHhu 01B0 6e67 7279 6372 616e 6b79 616d 617a 6564 ngrycrankyamazed 01C0 6166 7261 6964 5550 4441 54456875 6e67 crankyUPDATEhung 0210 72794e4f 5449 afraidUPDATENOTI 01D0 4659 494e 5649 5445 4341ryNOTIFYINVITECA 02204e43 454c6166 7261 69646672 FYINVITECANCELfr 01E0 6965 6e64NCELafraidfriend 0230706f 7374 616c 6661 6d69 6c79 iendpostalfamily 01F0 7072 6973 6f6e 696e 5f61 77656669 78656272 6176 prisonin_awebrav 0200 6571 7569 6574 626f 7265 6450 5241 434bin_awefixedPRACK 0240 6861 7070 7970 726f 7564 6272 6176 6562 happyproudbraveb 0250 6f72equietboredPRACK 0210 7072 6f75 6466 6978 6564 686f 74656c71 7569 65746c68 proudfixedhotelh 0220 6170 7079 6361oredhotelquietca 02606665 6369 643d 6261 6e6b6875 7274 636f 6c64 6d65 febankhurtcoldme 0270 616c 6275 7379 6177 6179appycafecid=bank 0230 6d69 6e3d 6177 6179 6d61albusyawaymin=ma 0280783d6369 643d 7572 6e3d6d65 616c min=awaymax=meal 0240 6275 7379 776f 726b 7572 6e3d 636f 6c64 busyworkurn=cold 0250 6875 7274 6a65x=cid=urn=workje 0290616c 6f75 7370 6972 6974 hurtjealouspirit 0260 732d 7573 6572alouspirits-user 02A02d70 726f 676f 7665 726e s-user-progovern 0270 6d65 6e74 7261-progovernmentra 02B0696e 2d73 7461 7469 6f6e mentrain-station 0280 6f72 6566 6572in-stationorefer 02C07375 6273 6372 6962 6566 orefersubscribef 0290 6f72 6574 7261subscribeforetra 02D06e73 6d69 7373 696f 6e2d oretransmission- 02A0 616c 6c6f 7765nsmission-allowe 02E06475 7261 7469 6f6e 2d73 alloweduration-s 02B0 7562 7363 7269duration-subscri 02F06265 643d 6869 6768 6572 ubscribed=higher 02C0 7468 616e 7869bed=higherthanxi 03006f75 7365 7276 6963 652d thanxiouservice- 02D0 6465 7363 7269ouservice-descri 03107074 696f 6e3d 6272 6561 description=brea 02E0 6b66 6173 7461ption=breakfasta 03206469 756d 7367 2d74 616b kfastadiumsg-tak 02F0 6572 656d 6f72diumsg-takeremor 03307365 6675 6c6c 3a63 6976 eremorsefull:civ 0300 6963 4c6f 636fsefull:civicLoco 03406e66 6572 656e 6365 7175 icLoconferencequ 0310 616c 7374 7265nferencequalstre 03507373 6564 7761 7465 7263 alstressedwaterc 0320 7261 6674 6572ssedwatercrafter 0360616e 6765 3a62 6173 6963 rafterange:basic 0330 506f 6c69 6379ange:basicPolicy 0370636c 65636861 6e67 6564 636f 756e 7472 clechangedcountr 0380 79756f75 6e74 7279 Policyclecountry 0340 6368 616e 6765 6475 6e74 696c 3d61 6464 changeduntil=add 0350 6564 7572 693d 7768 6174yuntil=addedwhat7065 726d 616e eduri=whatperman 0360 656e 742d 6162 7365 6e63 656d 6261 7272 ent-absencembarr 0370 6173 7365 6465 6163 7469 7661 7465 6469 assedeactivatedi 0380 7374 7261 6374 6564 696e 6e65 7276 6f75 stractedinnervou 03907572 693d7365 6c66 696c 7465 7265 6c69 6576 6564 selfilterelieved 03A0 666c 6972 7461 7469 6f75 7361uri=flirtatiousa 03A06765 2d72 flirtatiousage-r 03B0 756c 6573 6572 7663 6170 7370ge-ruleservcapsp 03B06865 7265 uleservcapsphere 03C0 6769 7374 7261 7469 6f6e 2d73heregistration-s 03C07461 7465 gistration-state 03D0 3d62 6172 7269 6e67 2d73 7461tate=barring-sta 03D07465 7874 =barring-statext 03E0 6572 6e61 6c2d 7275 6c65 7365texternal-rulese 03E07469 6d65 ernal-rulesetime 03F0 2d6f 6666 7365 7464 6961 6c6ftime-offsetdialo 03F06769 6e5f -offsetdialogin_ 0400 6c6f 7665 7272 6964 696e 672dgin_loverriding- 04007769 6c6c loverriding-will 0410 696e 676e 6573 7370 6563 7461willingnesspecta 0410746f 7265 ingnesspectatore 0420 7369 6465 6e63 6576 656e 742dtoresidencevent- 04207061 636b sidencevent-pack 0430 6167 6573 7570 6572 7669 736fpackagesuperviso 04307265 7374 agesupervisorest 0440 6175 7261 6e74 7275 636b 706crestaurantruckpl 04406d6f 6269 aurantruckplmobi 0450 6c69 7479 6a6f 696e 6170 7072mobilityjoinappr 04506f70 7269 lityjoinappropri 0460 6174 6576 656e 746c 6973 7465opriateventliste 04606572 696e ateventlisteerin 0470 6769 7665 7570 7269 6e63 6970eringiveuprincip 0470616c 616e giveuprincipalan 0480 6775 6167 6573 6368 656d 6573alanguageschemes 04807361 6765 guageschemessage 0490 2d73 756d 6d61 7279 706c 6163sage-summaryplac 0490652d 6f66 -summaryplace-of 04A0 2d77 6f72 7368 6970 6c61 6365e-of-worshiplace 04A02d74 7970653d 7761 7265 686f 7573 6572 -type=warehouser-worshiplace-typ 04B02d69 6e70 7574 7261 7665 6c65 6374 726f -inputravelectro 04C0 6e69 6369 7669 6341 6464 7265 7373 6172 nicivicAddressar 04D0 6361 7374 6963 6f6e 7465 6e74 6564653d 3a74casticontented:t 04E0696d 6564 2d73 7461 7475 732d e=:timed-status- 04C0 6963 6f6eimed-status-icon 04F07374 7275 6374 696f 6e65 7574 iconstructioneut 04D0 7261 6c49structioneutralI 05004e46 4f50 5449 4f4e 5369 656d ralINFOPTIONSiem 04E0 656e 732dNFOPTIONSiemens- 05105254 502d 5374 6174 7365 7276 ens-RTP-Statserv 04F0 6963 652dRTP-Statservice- 05206964 6c65 2d74 6872 6573 686f ice-idle-thresho 0500 6c64 3d70idle-threshold=p 05307562 6c69 632d 7472 616e 7370 ld=public-transp 0510 6f72 746fublic-transporto 05406f62 7269 6768 7472 6967 6765 ortoobrightrigge 0520 7265 736fobrightriggereso 05507572 6365 3d3a 6765 6f70 7269 resource=:geopri 0530 7631 3030urce=:geopriv100 05607265 6c61 7469 6f6e 7368 6970 v100relationship 0540 6f63 2d73relationshipoc-s 05706574 7469 6e67 7375 7270 7269 oc-settingsurpri 0550 7365 6461ettingsurpriseda 0580726b 7572 6e3a 6f6d 613a 786d sedarkurn:oma:xm 0560 6c3a 7072rkurn:oma:xml:pr 0590733a 7069 6466 3a6f 6d61 2d70 l:prs:pidf:oma-p 0570 7265 7365s:pidf:oma-prese 05A06e74 6174 696f 6e6f 6973 793a resentationoisy: 0580 7369 6d70ntationoisy:simp 05B06c65 2d66 696c 7465 722d 7365 simple-filter-se 0590 7469 6d65le-filter-setime 05C06f75 7464 6f6f 7273 6368 6f6f timeoutdoorschoo 05A0 6c70 6172outdoorschoolpar 05D07469 616c 6f63 6174 696f 6e2d lpartialocation- 05B0 696e 666ftialocation-info 05E0726d 6174 696f 6e61 6d65 6574 informationameet 05C0 696e 6763rmationameetingc 05F0616c 6d65 7468 6f64 7374 6f72 ingcalmethodstor 05D0 6574 656ealmethodstoreten 06007469 6f6e 2d65 7870 6972 793a etention-expiry: 05E0 7761 7463tion-expiry:watc 06106865 7269 6e66 6f66 6665 6e64 watcherinfoffend 05F0 6564 636fherinfoffendedco 06206e74 726f 6c6f 6f6b 696e 672d edcontrolooking- 0600 666f 722dntrolooking-for- 0630776f 726b 696e 6777 6174 6368 for-workingwatch 0610 6572 2d6cworkingwatcher-l 06406973 7472 6565 7470 6c61 6365 er-listreetplace 0620 2d69 7366istreetplace-isf 06506f63 7573 6f75 6e64 6572 7761 -isfocusounderwa 0630 7968 6f6docusounderwayhom 06606570 6167 6570 7269 7661 6379626f 7468 epageprivacyboth 0670yhomepageprivacy 0640 7761 7265 686f 7573 65726563 65692d69 6e70 7574 warehouser-input 0650 7261 76652d6f 6e6c 793a 726c ereceive-only:rl6c62 6f74 6865 7265 6365 6976 ravelbothereceiv 0660 652d 6f6e 6c79 3a72 6c6d 696e 7661 6c75 e-only:rlminvalu 0670 653d 3a63 6170 736c 6565 7069 6e67 7569 e=:capsleepingui 06806d696c74 7969 6e76616c 7565 3d3a 6361 7073 6c65 minvalue=:capsle 0690 6570 696e 6775 696c 7479696e7669 6e63 epinguiltyinvinc 06A0 6962 6c65 7665 6e74 3d706369 626c 6576 656e ltyinvincibleven 0690 743d 6d6f 6f64 7970 6163 6b61 6765iblevent=package 06B0 3d72 656c 6965 7665 646d 6f6f 6479 7072 =relievedmoodypr 06C0 696f3d70 t=moodypackage=p 06A0 72697479 6672 6f6d 3d766f72 6974 7976 6964 656fiorityfrom=video 06D0 6175 6469 6f70 6f73 3d63 6172 6461 7574 audiopos=cardaut 06E06672 6f6d6174 6170 706c 6963 6174riorityvideofrom 06B0 3d61 7564 696f6e6f omatapplicationo 06F0 7473 75706361 7264 706f7274733d 6175 =audiocardpos=au 06C0 746f 6d61 7461 7070 6c69 6361 7469 6f6e tomatapplication 06D0 6f74 7375 7070 6f72 7465 6465 7669 6365 otsupportedevice 06E0 4944 696d 7072 6573 7365 6469 7361 7070 IDimpressedisapp 06F0 6f69 6e74 65646576 6963 6549 tsupportedeviceI6e6f 7465 2d77 656c 6c69 ointednote-welli 07004469 6d70 7265 7373 6564 6973 6170 706f Dimpressedisappo6272 6172 793a 6461 7461 2d6d 6f64 656c brary:data-model 0710696e 7465 646e 6f74 652d 7765 6c6c 6962 intednote-wellib6563 7472 6f6e 6963 6976 6963 4164 6472 ectronicivicAddr 07207261 7279 3a64 6174 612d 6d6f 6465 6c69 rary:data-modeli6573 7361 7263 6173 7469 636f 6e74 656e essarcasticonten 0730 7465 6469 6e64 6967 6e61 6e74 696d 6572 tedindignantimer 0740 6570 6c61ndignantimerepla 07406365 7368 6f63 6b65 6463 6c61 eplaceshockedcla 0750 7373 6973ceshockedclassis 07507461 6e74 696d 6573 7461 6d70 ssistantimestamp 0760 726f 7669tantimestamprovi 07606465 642d 6279 3a63 6970 6964 rovided-by:cipid 0770 662d 6675ded-by:cipidf-fu 07706c6c 5374 6174 653d 6163 746f f-fullState=acto 0780 7265 6d6fllState=actoremo 07807665 6462 7573 696e 6573 7365 removedbusinesse 0790 7269 6f75vedbusinesseriou 07907365 6c3d 3a73 6368 656d 6178 riousel=:schemax 07A0 7661 6c75sel=:schemaxvalu 07A0653d 3a72 7069 6475 726e 3a69 value=:rpidurn:i 07B0 6574 663ae=:rpidurn:ietf: 07B07061 7261 6d73 3a78 6d6c 2d70 etf:params:xml-p 07C0 6174 6368params:xml-patch 07C02d6f 7073 6563 2d61 6772 6565 atch-opsec-agree 07D0 6172 6c79-opsec-agreearly 07D02d73 6573 7369 6f6e 2d70 6174 arly-session-pat 07E0 6963 6970-session-paticip 07E06174 696f 6e2d 7468 652d 7068 icipation-the-ph 07F0 6f6e 6574ation-the-phonet 07F0776f 726b 2d61 7661 696c 6162 onetwork-availab 0800 696c 6974work-availabilit 08007970 6572 666f 726d 616e 6365 ilityperformance 0810 7863 6974yperformancexcit 08106564 7072 6563 6f6e 6469 7469 xcitedpreconditi 0820 6f6e 6f72edpreconditionor 08206573 6f75 7263 652d 7072 696f onoresource-prio 0830 7269 7479esource-priority 08303d66 616c 7365 7276 6963 652d rity=falservice- 0840 636c 6173=falservice-clas 08407372 6f6f 6d75 7374 556e 6465 classroomustUnde 0850 7273 7461sroomustUndersta 08506e64 6973 706c 6179 2d6e 616d rstandisplay-nam 0860 653d 696endisplay-name=in 08607374 616e 6365 7874 656e 7369 e=instancextensi 0870 6f6e 732dstancextensions- 08706269 6e64 696e 6773 6470 2d61 ons-bindingsdp-a 0880 6e61 7474bindingsdp-anatt 0880656e 6461 6e74 7275 653a 7069 nattendantrue:pi 0890 6466 2d64endantrue:pidf-d 08906966 6672 7573 7472 6174 6564 df-diffrustrated 08A0 7570 6c65iffrustrateduple 08A07870 6972 6174 696f 6e3d 636f uplexpiration=co 08B0 6e74 6163xpiration=contac 08B07469 7669 7469 6573 686f 7070 ntactivitieshopp 08C0 696e 672dtivitieshopping- 08C06172 6561 736f 6e3d6173 736f 6369 6174 areason=associat6170 706f ing-areason=appo 08D0 696e 746d 656e636f 6469 6e677469 7479 3d617070 6f69 6e74 encoding=appoint7373 6f63 intmentity=assoc 08E06d65 6e74 6974 793d6961 7465 6e63 6f64 696e 673d 696e 7465 iatencoding=inte 08F0 7265 7374mentity=interest 08F06564 6576 6361 7073 7461 7475 restedevcapstatu 0900 733d 6163edevcapstatus=ac 09007469 7665 7273 696f 6e3d 7769 s=activersion=wi 0910 6e66 6f70tiversion=winfop 0910656e 6469 6e67 696e 2d74 7261 nfopendingin-tra 0920 6e73 6974endingin-transit 09207570 6c65 686f 7370 6974 616c nsituplehospital 0930 616e 673duplehospitalang= 09303c3f 786d 6c6e 733d 7369 636b ang=<?xmlns=sick 0940 7072 6573<?xmlns=sickpres 0940656e 6365 5554 462d 383f 3e63 presenceUTF-8?>c 0950 6c6f 7365enceUTF-8?>close 095064050d300d34 080d0209 0cd00609 0ce3 070d4406 0d32 d..0........D..2losed..4........ 0960 4806 0d36 130ba705 0991ab05 0965 070ce108 0d3c 050d 1f05 ...........<....d408 0d40 H..6.....e.....@ 09700c31050d 2305 0c35 070caa05 0d2bae05 0d2f 0608e505 0765 040d .1.....+.....e..b905 ..#..5...../.... 09800e06 0d4b072b 040d 1206 0d4f 090c2804 0c85 040b 1509 0b53 ...K..(........S2c04 0c89 040a .+.....O..,..... 0990 f609 0b57 0b0b2408 0af90508 0ada 060af906 046b 050b a207 ..$........k....da06 0489 ...W............ 09A0 050b a604 0b94070b 3b09 0b690605 0507 0b3f 0e0bb609 0c8a 0a0c ....;..i........ba07 ...........?.... 09B08904 0b90 0605 450e 0c440b98 0a0cae07 0a65 ......E..D.....e8d09 0b6d 090c 8e0e 0c48 0a0c .......m.....H.. 09C01d09 820d 0c34 0607 ae0b 08e5 0b07 e00a .....4..........b21d 0956 0d0c 3806 07ba 0b08 b90b 07ec ...V..8......... 09D008ac 060c fe04 0920 060b 6604 0ab9 080a ....... ..f..... 09E0 4705 0ad0060d 020a 0a46 0408 f406 0b6a 040ad90c 0c51 050a cb08 0a5d G........Q.....] 09F0b60c .....F.....j.... 09E0 0c55 080a 3104 0a92 080a 1b05 0ab1 0408d404 07d0.U..1........... 09F0 c005 0a27 050a5305 0ac6 0a08 9b04 ........S.......a705 0aac 040a ba04 07dc ...'............ 0A000ad50508a105 0a6dad0a 0929 0a08 a705 0a56 050b490a 0955 0709 .......m..I..U..4d07 .....).....V..M. 0A10560d 09d3 0b07 9d06 09f2 0b0b 5b0c 0a0b V...........[...092a 0d09 a70b 07a9 0609 c60b 0b5f 0c09 .*..........._.. 0A200b0a 0c06 07bf 0c0a 3709 094c 080a a907 ........7..L....df0b 09e0 0607 cb0c 0a0b 0909 2008 0a97 ............ ... 0A300a0c 070c f706 0aa3 0e09 ab0a 09b3 0b0c0709 e007 0cfb 060a 8c0e 097f 0a09 870b ................ 0A406d0a 0c6d 0609 b308 0aa90c71 0a0c 7106 0793 050a7d04 085b m..m........}..[ 0A506604 0867 0409e608 094c.q..q.....f..g.. 0A50 ba08 0920 0a0b6e05 0a897205 0a72 0807a70b .....L..n.......b30b 0ac5 ... ..r..r...... 0A600ae4 070a 1e07 087d0709 f207 0889 0408a108 0addad08 0abe 060c.......}........9f0b ................ 0A709b0b 070a06d0 0e081a08 0abe 070a 650c 0960 ............e..` 0A802608 0a9f 0709f20a 0c65c60a 0c69 07087905 0b78....&........i.. 0A80 8505 0b7c 070a 390c 0934 070a4d09 .....e..y..x..M.2109 087d ...|..9..4..!..} 0A900871070cf10b 0c9ff50b 0ca3 1406e00d 08dea60d 08b2 0c07.q..............2a0c ..............*. 0AA0640c 08df08b3 04078c07 09465607 091a 04079007 0773 d........F.....s 0AB05207 0740 05078707 0b7c....V.....R..@.. 0AB0 4d07 0b80 06078116 06cb 1009 fb08 .....|..........4716 0691 080c 6210 09cf M.....G.....b... 0AC00c5e1007d109 0b15 0907 360c 08c2dd09 0af6 0906 fc0c 0b17 0707.^........6.....3904 ..............9. 0AD07a04 073206f8 0709cd06 06c7a106 068d 05075b04 0a6c z..2........[..l 0AE02104 0a55 090af10c 0aee 1307 020a 0918..........!..U.. 0AE0 d20c 0acf 1306 c80a 08ec 070d020b060b 080c ................ 0AF00800140bd112 07b2d512 07be 0d07c516 07f5d116 0801 140b f106 ................ 0B00ed06 060005b4 0704b409 0457 0c0b 0909 045f .........W....._5609 0417 0c0a ea09 041f 0a07 ....V........... 0B100a04 240b 04107e0b 076a 070c0b0b 07940f0b 07a0 0a0c9206 ..$.............9606 0528 ~..j...........( 0B200552060a9405 06407d05 061f 0705e00a 048c 0606 .R.....@........8b0a 043c 0605 ae04 ..}........<.... 0B300c04 0666 090b 0106 06300650 090a e206 05f6 0707f109 0b2f ...f.....0...../ 0B40fd09 0b33 0a0ce80a 0a9a.P...........3.. 0B40 ec0a 0a83 07068e06 04725406 0490 04057f05 ...........r....3f05 0a92 ......T.....?... 0B500ab9 0704 3007 08f8 080a 1607 04e40707 8a07 08cc 0809 ea07 0496 0506....0...........1008 ................ 0B604508 0ab1 0a07 2b08 04d7 0908 cd07 0b8a E.....+......... 0B700798 0a06 f108 0479 090b 2207 0b8e 070b4204 0d38.......y.."..... 0B70 4604 0d3c 0604de08 074c8008 0712 09097607 ..B..8.....L..v.4a07 04e3 F..<........J... 0B8005230705d905 09a68405 097a 05065909 093e0109 0912 0409.#........Y..>..520d .....z........R. 0B907e0d 04f804aa 0d084a08 051c5608 04dc 0705d205 0558 ~.....J........X 0BA09205 050c 0a049c04 0662 0b05 2d04 065e....V........... 0BA0 4c04 062c 0b04 d104 0624 090c3c04 .....b..-..^..<.4004 04ce L..,.....$..@... 0BB0052a0c08ed11 0440c111 0400 05076e0a 06a4340a 066a 080d.*.....@..n.....2805 ........4..j..(. 0BC02405 0654061a 0a047807 0b1d 0605 3f08 09c0 $..T..x.....?... 0BD02807 0afe 0604 ff08 0994 0705cb10 088c....(........... 0BD0 7610 0898 0605ee06 092ff006 0903 10092f09 .........../../.0309 081e v............... 0BE008120a083006 09c73c06 099b 0d0cb707 071dbb07 06e3 0509....0...........cc06 ..<............. 0BF0f806 0a410a15 0704d105 06ad7305 0673 0d06ad05 0839 ...A...........9 0C007305 0845 080a5509 08a6....s..s..s..E.. 0C00 2909 0a40 0507540a 07541a0a 071a 090b4b09 ..U.....T..T..K.4f09 0cdb )..@........O... 0C100cc80605f406 062a 0404 360a 0827 0704 .......*..6..'..ea06 05de 0a04 0e0a 0b0e 0906 8608 ................ 0C20a60a 08b9 0704 3909 06c0 0805 980b 041a ......9.........0560 0b07 7409 054f 0804 f007 0990 0608 .`..t..O........ 0C300905 8608 04ac 0709 bc06 0864 0a0c 1d07 ...........d....700a 0c21 0705 6f0b 0ccc 0407 9007 04ea p..!..o......... 0C4005b6 0b0c d909 0468 0704 a606 056e 0406 .......h.....n.. 0C50 7609 0716 0406 720c 070a0a08 3304 0634 0906 dc04 0640 07057804 0686 v.....r.....x... 0C60 0604 2d07 05af2e04 ..3..4.....@.... 0C50 0648 0607 8707 0568 0a0d1607 04951a07 0445 07054508 ..-...........E. 0C70 055a.H.....h.....E.. 0C60 0508 050e 0805a008 0504 100a 2404 066e5808 04b6 1009 f804 063c ......X........< 0C70 0709.Z........$..n..bc0c 06d0 0c0b e704 0644 040a 310b ...........D..1. 0C80e80c 0be3 0406 8a04 0a5d 0b0c 0111 0400 .........]...... 0C900c05 04068207 05a82811 075a 070cc10c 099b 080c b708 ................c507 05a0 0c09 ....(..Z........ 0C90 6f08 0cbb 080a 7609 0816 0808 6906 05e4 o.....v.....i... 0CA00a8d 0908 0a08 085d 0605 6e09 0468 0704 .......]..n..h..0904 8607 0538 060a 4f08 04c6 0f08 f40b .....8..O....... 0CB03906 08b5 0805 140f 0920 0b04 8107 0a30 9........ .....0 0CC0 0708 950d 0c51 0606 2407 0d0f0431 070a 0407 08a1 0d0c 5506 05c0 0605fa05 .....Q..$....... 0CD0 0581.1........U..... 0CC0 ba05 0541 080b8308 046b8708 0489 0405740c 0a71350c 0a5a ...A........5..Z 0CD0 0904.......k..t..q.. 0CE0 c609 04ea6809 049c 0a06f406 0747ba06 070d 05075f09 0b99 .........G.._... 0CF02509 ..h...........%. 0CE0 0b9d 090a8006 0a836906 0a6c 04067e04 067a 0705 4c08 ........~..z..L. 0D00 08403804 0630 070d ....i..l..8..0.. 0CF0 1308 084c 05063606 04a01506 0450 0a073e06 07eb0406 07f7 ...L.....P...... 0D00 0408.@..6.....>..... 0D10 3d0f 087d490f 0889 0c096b05 06bb 1109 080d 04ba =..}..k......... 0D203f05 0681 1108 dc0d ..I.....?....... 0D10 045c 11069405 0d0a 0606 1e04 08ff 0606 1807 ................ 0D30 05c4 0606 1207 09025a05 0d0e 0605 d804 08d3 0605 .\e..Z........... 0D20 d207 057d 0605 cc07 08d6 05063b07 05bd0b07 05a7 ...}............ 0D30 0505..........;..... 0D40 6208 05661608 051a 09058f06 06064606 05c6 06095d0d 0bcb b..f........]... 0D50310d ........F.....1. 0D40 0bcf 09085608 05386208 04f8 0408480a 06b9540a 067f 0404cf0c ..V..8..H....... 0D60 0c12....b.....T..... 0D50 710c 0c16 0405780a 044e 080b 3b11 0c1f 080c ....x..N..;.....2e08 0b3f 110c 2308 0c7b q........?..#..{ 0D60 090b c707 07f6 050b 3b09 0875 090c 8109 ........;..u.... 0D707709 0bc3 0707 ea05 0b37 0908 6909 0c7d w........7..i..}06e9 0b09 b007 0522 0704 a307 06c2 0705 ......."........ 0D800907 230b 09dc 0a08 b907 04f1 0706 fc07 ..#.............9905 0606 0505 fc04 09c3 0406 4c08 04be ............L... 0D9005e7 0506 4f05 064a 0409 ef04 066a 0805 ....O..J.....j.. 0DA0 0c09 08d5 ....090b 2a ..* Figure 1: Binary representation of thepresence-specific staticdictionaryfor SigComp5. 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 This document does not introduce any actions to IANA. 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, Cristian Constantin, and Avshalom Houri, and Krisztian Kiss reviewed the document and provided helpful comments. Appendix A. Input strings to the presence-specific static dictionary String Pr Off Len References ===================================== == ==== ==== ========== "<?xml" 1092D0934 0005 "version=" 108FF0906 0008 "encoding=" 108C208E3 0009 "UTF-8?>" 109410948 0007 "xmlns=" 1092F0936 0006 "urn:ietf:params:xml" 1088607AB 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 ":pidf" 105A10565 0005 [8] 4.4 [10] 5.1 [11] 5 [12] 5 [13] 5 [20] 3.2, 3.3 "entity=" 108B308D4 0007 [8] 4.4, [15] 7 "presence" 109390940 0008 [8] 4.4 [20] 3.2.14 "tuple" 1091C0923 0005 [8] 4.4 "note" 2074806F6 0004 [8] 4.4 [10] 5.1[13] 5[11] 5 [13] 5 "contact" 1086608AE 0007 [8] 4.4 "timestamp" 2077E0757 0009 [8] 4.4 [10] 5.1 "status" 104FA04B9 0006 [8] 4.4 "basic" 1039A032B 0005 [8] 4.4 [13] 5 [21] "open" 1090B0912 0004 [8] 4.4, [21] "closed" 108CB 0005094F 0006 [8] 4.4, [21] "priority=" 107E4082C 0009 [8] 4.4 "mustUnderstand" 308000848 000E [8] 4.4 "true" 108410889 0004 [8] 4.4 [16] 2.2.5 [18] 7 [19] 5.1 [20] 3.2, 3.3 "false" 107ED0835 0005 [8] 4.4 [16] 2.2.5 [18] 7 [19] 5.1 [20] 3.2, 3.3 ":data-model" 2 0705 000B [10] 5.1 "deviceID" 2072C06DA 0008 [10] 5.1 "device" 2072C06DA 0006 [10] 5.1 "person" 201110089 0006 [10] 5.1 ":rpid" 207C907A6 0005 [11] 5 "activities" 3086A08B2 000A [11] 5 "unknown" 50281016F 0007 [11] 5 "appointment" 508AB08CC 000B [11] 5 "away" 503240234 0004 [11] 5 "breakfast" 5034F02DC 0009 [11] 5 "busy" 503200240 0004 [11] 5 "dinner" 5002D0387 0006 [11] 5 "holiday" 5027A0168 0007 [11] 5 "in-transit" 50913091A 000A [11] 5 "looking-for-work" 5066E05F8 0010 [11] 5 "meal" 5031C023C 0004 [11] 5 "meeting" 505F805BC 0007 [11] 5 "on-the-phone" 5042607E7 000C [11] 5 "performance" 504440805 000B [11] 5 "permanent-absence" 50000035A 0011 [11] 5 "playing" 5027301A0 0007 [11] 5 "presentation" 505AB056F 000C [11] 5 "shopping" 5033E08BB 0008 [11] 5 "sleeping" 504AE0676 0008 [11] 5 "spectator" 503E90416 0009 [11] 5 "steering" 504D00469 0008 [11] 5 "travel" 503D1064F 0006 [11] 5 "vacation" 501A800C6 0008 [11] 5 "working" 5067A0604 0007 [11] 5 "worship" 5048A04A1 0007 [11] 5 "other" 306A10656 0005 [11] 5 "class" 30774074D 0005 [11] 5 [20] 3.2 "afraid" 502CA01C0 0006 [11] 5 "amazed" 502C401BA 0006 [11] 5 "angry" 5021B0141 0005 [11] 5 "annoyed" 5018500A3 0007 [11] 5 "anxious" 5010002C2 0007 [11] 5 "ashamed" 5026C0199 0007 [11] 5 "bored" 502F30206 0005 [11] 5 "brave" 502EE01FC 0005 [11] 5 "calm" 507AE05C3 0004 [11] 5 "cold" 50318024C 0004 [11] 5 "confused" 501A000BE 0008 [11] 5 "contented" 5053D072A 0009 [11] 5 "cranky" 502BE01B4 0006 [11] 5 "curious" 5036F0056 0007 [11] 5 "depressed" 500AD0017 0009 [11] 5 "disappointed" 5073C06EA 000C [11] 5 "disgusted" 500B5001F 0009 [11] 5 "distracted" 50024037E 000A [11] 5 "embarrassed" 50010036A 000B [11] 5 "excited" 5044E080F 0007 [11] 5 "flirtatious" 5049B03A0 000B [11] 5 "frustrated" 5084E0896 000A [11] 5 "grumpy" 501E60128 0006 [11] 5 "guilty" 504B5067D 0006 [11] 5 "happy" 502E9021F 0005 [11] 5 "humbled" 50265018B 0007 [11] 5 "humiliated" 50132003C 000A [11] 5 "hungry" 502B801AE 0006 [11] 5 "hurt" 503140250 0004 [11] 5 "impressed" 5073406E2 0009 [11] 5 "in_awe" 502B201F6 0006 [11] 5 "in_love" 5081A03FD 0007 [11] 5 "indignant" 507570733 0009 [11] 5 "interested" 5064F08EC 000A [11] 5 "invincible" 506BD0683 000A [11] 5 "jealous" 501420254 0007 [11] 5 "lonely" 501180090 0006 [11] 5 "mean" 50219013F 0004 [11] 5 "moody" 506DC0692 0005 [11] 5 "nervous" 50030038A 0007 [11] 5 "neutral" 5050D04CC 0007 [11] 5 "offended" 5064705EA 0008 [11] 5 "playful" 501780096 0007 [11] 5 "proud" 502E40210 0005 [11] 5 "relieved" 506D40398 0008 [11] 5 "remorseful" 5036402F1 000A [11] 5 "restless" 508ED0079 0008 [11] 5 "sarcastic" 505350722 0009 [11] 5 "serious" 5076A078E 0007 [11] 5 "shocked" 504EC0746 0007 [11] 5 "sick" 50935093C 0004 [11] 5 "sleepy" 505D70080 0006 [11] 5 "stressed" 501060312 0008 [11] 5 "surprised" 50154054A 0009 [11] 5 "thirsty" 501B700E3 0007 [11] 5 "worried" 5025E0184 0007 [11] 5 "mood" 306DC0692 0004 [11] 5 "place-is" 3061D061B 0008 [11] 5 "audio" 306F806B1 0005 [11] 5 [20] 3.2 "noisy" 505B6057A 0005 [11] 5 "quiet" 502DF0201 0005 [11] 5 "video" 306F306A7 0005 [11] 5 [20] 3.2 "toobright" 505550512 0009 [11] 5 "dark" 5015C0552 0004 [11] 5 "text" 3046003DC 0004 [11] 5 [20] 3.2 "uncomfortable" 5018C00AA 000D [11] 5 "inappropriate" 504BD0456 000D [11] 5 "place-type" 3049004A7 000A [11] 5 "aircraft" 501B000DC 0008 [11] 5 "airport" 502570192 0007 [11] 5 "arena" 501F8010C 0005 [11] 5 "automobile" 50160004C 000A [11] 5 "bank" 50310022C 0004 [11] 5 "bus-station" 501C100D1 000B [11] 5 "cafe" 5030C0224 0004 [11] 5 "classroom" 507F80840 0009 [11] 5 "club" 501BE00CE 0004 [11] 5 "construction" 5050204C1 000C [11] 5 "convention-center" 500960000 0011 [11] 5 "cycle" 503A30334 0005 [11] 5 "government" 50046026A 000A [11] 5 "hospital" 509210928 0008 [11] 5 "hotel" 502DA021A 0005 [11] 5 "industrial" 5011E0028 000A [11] 5 "library" 5075006FE 0007 [11] 5 "office" 501D300FF 0006 [11] 5 "outdoors" 505D00594 0008 [11] 5 "parking" 502500176 0007 [11] 5 "place-of-worship" 504810498 0010 [11] 5 "prison" 502AC01F0 0006 [11] 5 "public" 505460503 0006 [11] 5 "public-transport" 505460503 0010 [11] 5 "residence" 503F1041E 0009 [11] 5 "restaurant" 500E0043C 000A [11] 5 "school" 5058C059B 0006 [11] 5 "shopping-area" 5033E08BB 000D [11] 5 "stadium" 5035602E3 0007 [11] 5 "store" 5062905CC 0005 [11] 5 "street" 5068B0615 0006 [11] 5 "theater" 508E70073 0007 [11] 5 "train" 5004F0273 0005 [11] 5 "train-station" 5004F0273 000D [11] 5 "truck" 500E90445 0005 [11] 5 "underway" 506600629 0008 [11] 5 "warehouse" 503C20640 0009 [11] 5 "water" 50389031A 0005 [11] 5 "watercraft" 50389031A 000A [11] 5 "privacy" 306990639 0007 [11] 5 [20] 3.2.17 "relationship" 3051F0534 000C [11] 5 "assistant" 50776074F 0009 [11] 5 "associate" 508BA08DB 0009 [11] 5 "family" 502A601EA 0006 [11] 5 "friend" 502A001DE 0006 [11] 5 "self" 507700390 0004 [11] 5 "supervisor" 500D70433 000A [11] 5 "courier" 5016A00EA 0007 [11]5, [11]5 "electronic" 503D5070E 000A [11]5, [11]5 "freight" 502120138 0007 [11]5, [11]5 "in-person" 5010E0086 0009 [11]5, [11]5 "postal" 5020201E4 0006 [11]5, [11]5 "service-class" 307F00838 000D [11] 5"courier" 5 016A 0007 [11] 5, [11] 5 "electronic" 5 03D5 000A [11] 5, [11] 5 "freight" 5 0212 0007 [11] 5, [11] 5 "in-person" 5 010E 0009 [11] 5, [11] 5 "postal" 5 0202 0006 [11] 5, [11] 5"sphere" 3060603BA 0006 [11] 5 "home" 506910631 0004 [11] 5 "work" 503080244 0004 [11] 5 "status-icon" 304FA04B9 000B [11] 5 "time-offset" 3047003EC 000B [11] 5 "description=" 5037D02D0 000C [11] 5 "user-input" 303C80646 000A [11] 5 "active" 308FB0902 0006 [11] 5 [17] 6 [19] 5.1 [21][17] 6"idle" 308D604F4 0004 [11] 5 "idle-threshold=" 508D604F4 000F [11] 5 "last-input=" 501270031 000B [11] 5 ":cipid" 30791076A 0006 [12] 5 "card" 3070106B6 0004 [12] 5 "display-name" 3080D0855 000C [12] 5 "homepage" 306910631 0008 [12] 5 "icon" 3050104C0 0004 [12] 5 "sound" 3065E0627 0005 [12] 5 ":timed-status" 404F304B2 000D [13] 5 "timed-status" 404F404B3 000C [13] 5 "from=" 306EE06AC 0005[11] 5[10] 5.1 [11] 5 [13] 5 [18] 7 "until=" 403AF0347 0006[13] 5[10] 5.1 [11] 5 [13] 5 ":schema" 207BB0798 0007 [14] 9 ":xml-patch-ops" 2089507BA 000E [14] 9 "replace" 20763073F 0007 [14] 9 "remove" 201D90105 0006 [14] 9 "sel=" 207B70794 0004 [14] 9 "pos=" 306FD06BA 0004 [14] 9 "type=" 3049604AD 0005 [14] 9, [18] 7 "before" 40069028D 0006 [14] 9 "after" 403900321 0005 [14] 9 "both" 406A00655 0004 [14] 9 ":pidf-diff" 20845088D 000A [15] 7 "pidf-diff" 20846088E 0009 [15] 7 "pidf-full" 20794076D 0009 [15] 7 ":geopriv10" 305140529 000A [16] 2.2.5 ":basicPolicy" 40399032A 000C [16] 2.2.5 "geopriv" 30515052A 0007 [16] 2.2.5 "location-info" 305E305A7 000D [16] 2.2.5 "usage-rules" 304A403A9 000B [16] 2.2.5 "method" 307B105C6 0006 [16] 2.2.5 "provided-by" 30786075F 000B [16] 2.2.5 "retransmission-allowed" 4006D0291 0016 [16] 2.2.5 "retention-expiry" 4062C05CF 0010 [16] 2.2.5 "external-ruleset" 4046103DD 0010 [16] 2.2.5 "note-well" 4074806F6 0009 [16] 2.2.5 ":civicLoc" 4032802FC 0009 [16] 2.2.5 "civicAddress" 403DE0717 000C [16] 2.2.5 "country" 4 0339 0007 [16] 2.2.5 ":watcherinfo" 3063C05DF 000C [17] 6 "watcherinfo" 3063D05E0 000B [17] 6 "state=" 3061703CB 0006 [17] 6 [19] 5.1 "full" 4036B02F8 0004 [17] 6 [20] 3.2.12 "partial" 405DD05A1 0007 [17] 6 "watcher-list" 30681060B 000C [17] 6 "resource=" 305630520 0009 [17] 6 "package=" 306CC0697 0008 [17] 6, [18] 7 "watcher" 3063D05E0 0007 [17] 6 "display-name=" 5080D0855 000D [17] 6 "status=" 308F408FB 0007 [17] 6 "pending" 5090C0913 0007 [17] 6 [19] 5.1 "waiting" 501E00122 0007 [17] 6 "terminated" 500A4000E 000A [17] 6 [19] 5.1 [21] "event=" 306C6068C 0006 [17] 6 "subscribe" 500620286 0009 [17] 6 "approved" 5023A0160 0008 [17] 6 "deactivated" 5001A0374 000B [17] 6 "provation" 50229014F 0009 [17] 6 "rejected" 5017000F0 0008 [17] 6 "timeout" 505CC0590 0007 [17] 6 "giveup" 504D70470 0006 [17] 6 "noresource" 507D90821 000A [17] 6 "expiration=" 4085B08A3 000B [17] 6 "duration-subscribed=" 4008202A6 0014 [17] 6 "lang=" 10928092F 0005[17] 6 [19] 5.1[10] 5.1 [16] 2.2.5 [17] 6 [19] 5.1 ":simple-filter" 305BB057F 000E [18] 7 "filter-set" 305C30587 000A [18] 7 "ns-bindings" 3057B0871 000B [18] 7 "ns-binding" 3057B0871 000A [18] 7 "filter" 305C30393 0006 [18] 7"package=" 3 06CC 0008 [17] 6, [18] 7"prefix=" 50208012E 0007 [18] 7 "urn=" 503040248 0004 [18] 7 "what" 403BE0356 0004 [18] 7 "trigger" 4055D051A 0007 [18] 7 "uri=" 403BA0352 0004 [18] 7 [19] 5.1 "domain=" 5013B0045 0007 [18] 7 "remove=" 501D90105 0007 [18] 7 "enabled=" 501FA010E 0008 [18] 7 "include=" 502320158 0008 [18] 7 "exclude=" 5019800B6 0008 [18] 7 "changed" 403A80340 0007 [18] 7 "added" 403B5034D 0005 [18] 7 "removed" 407A70780 0007 [18] 7 ":rlmi" 306B10666 0005 [19] 5.1 "list" 304CE0467 0004 [19] 5.1 "name" 305F605BA 0004 [19] 5.1 "resource" 305630520 0008 [19] 5.1 "fullState=" 307990772 000A [19] 5.1 "cid=" 503000228 0004 [19] 5.1 "instance" 4056C0862 0008 [19] 5.1 "reason=" 5034808C5 0007 [19] 5.1 ":caps" 306E90672 0005 [20] 3.2, 3.3 "servcaps" 3058503B3 0008 [20] 3.2 "application" 3071706C5 000B [20] 3.2 "control" 3066805F2 0007 [20] 3.2 "message" 308770489 0007 [20] 3.2 "type" 3044204AD 0004 [20] 3.2 "automata" 3071006BE 0008 [20] 3.2 "duplex" 30857089F 0006 [20] 3.2 "description" 3037D02D0 000B [20] 3.2, 3.3 [21] "event-packages" 303F90426 000E [20] 3.2 "priority" 306E1069F 0008 [20] 3.2, 3.3 "methods" 307B105C6 0007 [20] 3.2 "extensions" 305730869 000A [20] 3.2 "schemes" 308730485 0007 [20] 3.2 "actor" 307A3077C 0005 [20] 3.2 "isfocus" 306230621 0007 [20] 3.2 "languages" 304E4047D 0009 [20] 3.2 "supported" 4072406D2 0009 [20] 3.2, 3.3 "notsupported" 4072106CF 000C [20] 3.2, 3.3 "business" 505FF0787 0008 [20] 3.2.11 "personal" 501110089 0008 [20] 3.2.11 "half" 5020F0135 0004 [20] 3.2.12 "receive-only" 506A5065A 000C [20] 3.2.12 "send-only" 508A20068 0009 [20] 3.2.12 "lowerthan" 5017E009C 0009 [20] 3.2, 3.3 "higherthan" 500F802BA 000A [20] 3.2, 3.3 "equals" 50339030D 0006 [20] 3.2, 3.3 "range" 503940325 0005 [20] 3.2, 3.3 "maxvalue=" 507C0079D 0009 [20] 3.2, 3.3 "minvalue=" 506B40669 0009 [20] 3.2, 3.3 "value=" 506B7066C 0006 [20] 3.2, 3.3 "max=" 502FC0238 0004 [20] 3.2, 3.3 "min=" 502F80230 0004 [20] 3.2, 3.3 "devcaps" 3065808F5 0007 [20] 3.3 "mobility" 500F0044C 0008 [20] 3.3 "fixed" 502D50215 0005 [20] 3.3.2 "mobile" 501640050 0006 [20] 3.3.2 "conference" 503300304 000A [20] 3.2.14 "dialog" 5047B03F7 0006 [20] 3.2.14 "kplm" 500ED0449 0004 [20] 3.2.14 "message-summary" 508770489 000F [20] 3.2.14 "poc-settings" 5052A053F 000C [20] 3.2.14 "refer" 5005D0281 0005 [20] 3.2.14 "Siemens-RTP-Stats" 500C704DC 0011 [20] 3.2.14 "spirits-INDPs" 50148005C 000D [20] 3.2.14 "spirits-user-prog" 50036025A 0011 [20] 3.2.14 "winfo" 50907090E 0005 [20] 3.2.14 "CANCEL" 5029A01D8 0006 [20] 3.2.16 "INFO" 500BE04D3 0004 [20] 3.2.16 "INVITE" 5029401D2 0006 [20] 3.2.16 "MESSAGE" 50249017D 0007 [20] 3.2.16 "NOTIFY" 5028E01CC 0006 [20] 3.2.16 "OPTIONS" 500C104D6 0007 [20] 3.2.16 "PRACK" 502D0020B 0005 [20] 3.2.16 "PUBLISH" 5024201A7 0007 [20] 3.2.16 "REFER" 501EC0116 0005 [20] 3.2.16 "REGISTER" 501F0011A 0008 [20] 3.2.16 "SUBSCRIBE" 502200146 0009 [20] 3.2.16 "UPDATE" 5028801C6 0006 [20] 3.2.16 "100rel" 5051C0531 0006 [20] 3.2.17 "early-session" 5040E07CF 000D [20] 3.2.17 "eventlist" 504C90462 0009 [20] 3.2.17 "histinfo" 501CC00F8 0008 [20] 3.2.17 "join" 504BB0454 0004 [20] 3.2.17 "norefersub" 5005B027F 000A [20] 3.2.17 "path" 508E50071 0004 [20] 3.2.17 "precondition" 507CE0816 000C [20] 3.2.17 "pref" 50208012E 0004 [20] 3.2.17"privacy" 3 0699 0007 [11] 5 [20] 3.2.17"replaces" 50763073F 0008 [20] 3.2.17 "resource-priority" 507DB0823 0011 [20] 3.2.17 "sdp-anat" 50833087B 0008 [20] 3.2.17 "sec-agree" 5040607C7 0009 [20] 3.2.17 "tdialog" 5047A03F6 0007 [20] 3.2.17 "timer" 5075F073B 0005 [20] 3.2.17 "principal" 504DC0475 0009 [20] 3.2.19 "attendant" 508390881 0009 [20] 3.2.19 "msg-taker" 5035C02E9 0009 [20] 3.2.19 "information" 505EC05B0 000B [20] 3.2.19 "urn:oma:xml:prs:pidf:oma-pres" 305920556 001D [21] "service-description" 4037502C8 0013 [21] "service-id" 408CE04EC 000A [21] "version" 408FF0906 0007 [21] "willingness" 40829040C 000B [21] "session-paticipation" 4041407D5 0014 [21] "registration-state" 4060A03BE 0012 [21] "barring-state" 4045503D1 000D [21] "overriding-willingness" 4081E0401 0016 [21] "network-availability" 4043007F1 0014 [21] Figure 2: 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. [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, <http://www.w3.org/TR/2004/REC-xmlschema-0-20041028>. Author's Address Miguel A. Garcia-Martin Nokia Siemens Networks P.O.Box 6 Nokia Siemens Networks, FIN 02022 Finland Email: miguel.garcia@nsn.com 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).