<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc rfcedstyle="yes" ?>
<?rfc toc="yes" ?>
<?rfc symrefs="no" ?>
<?rfc iprnotified="no" ?>
<?rfc strict="no" ?>
<?rfc compact="yes" ?>
<?rfc sortrefs="true" ?>
<?rfc-ext allow-markup-in-artwork="yes" ?>

<rfc xmlns:ed="http://greenbytes.de/2002/rfcedit" xmlns:x="http://purl.org/net/xml2rfc/ext" category="std" number="4770" xmlns:grddl='http://www.w3.org/2003/g/data-view#' grddl:transformation='rfc2629grddl.xslt'>
  <front>
    <title abbrev="IMPP vCard">vCard Extensions for Instant Messaging
    (IM)</title>

    <author fullname="Cullen Jennings" initials="C." surname="Jennings">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street>170 West Tasman Drive</street>
          <street>MS: SJC-21/2</street>
          <city>San Jose</city>
          <region>CA</region>
          <code>95134</code>
          <country>USA</country>
        </postal>
        <phone>+1 408 902-3341</phone>
        <email>fluffy@cisco.com</email>
      </address>
    </author>

  	<author initials="J. F." surname="Reschke" fullname="Julian F. Reschke" role="editor">
  		<organization abbrev="greenbytes">greenbytes GmbH</organization>
      <address>
        <postal>
          <street>Hafenweg 16</street>
          <city>Muenster</city><region>NW</region><code>48155</code>
          <country>Germany</country>
        </postal>
        <phone>+49 251 2807760</phone>
  		  <email>julian.reschke@greenbytes.de</email>	
  		</address>
  	</author>

    <date month="January" year="2007"/>

    <abstract>
      <t>This document describes an extension to vCard to support Instant
      Messaging (IM) and Presence Protocol (PP) applications. IM and PP are
      becoming increasingly common ways of communicating, and users want to
      save this contact information in their address books. It allows
      a URI that is associated with IM or PP to be specified inside a
      vCard.</t>
    </abstract>
        
  </front>

  <middle>
  
    <section title="Overview">
      <t>As more and more people use various instant messaging (IM) and
      presence protocol (PP) applications, it becomes important for them to be
      able to share this contact address information, along with the rest of
      their contact information. <xref target="RFC2425">RFC 2425</xref> and
      <xref target="RFC2426">RFC 2426</xref> define a standard format for this
      information, which is referred to as vCard. This document defines a new
      type in a vCard for representing instant IM and PP URIs. It is very
      similar to existing types for representing email address and telephone
      contact information.</t>

      <t>The type entry to hold this new contact information is an IMPP type.
      The IMPP entry has a single URI 
      (see <xref target="RFC3986">RFC 3986</xref>) that indicates the address of a service
      that provides IM, PP, or both. Also defined are some parameters that
      give hints as to when certain URIs would be appropriate. A given vCard
      can have multiple IMPP entries, but each entry can contain only one URI.
      Each IMPP entry can contain multiple parameters. Any combination of
      parameters is valid, although a parameter should occur, at most, once in a
      given IMPP entry.</t>

      <t>The type of URI indicates what protocols might be usable for
      accessing it, but this document does not define any of the types. For
      example, a URI type of</t>

      <t><list style="symbols">
          <t>"sip" <xref target="RFC3261"/> indicates to use
          SIP/SIMPLE,</t>

          <t>"xmpp" <xref target="RFC4622"/> indicates to
          use XMPP,</t>

          <t>"irc" indicates to use
          IRC,</t>

          <t>"ymsgr" indicates to use yahoo,</t>

          <t>"msn" might indicate to use Microsoft messenger,</t>

          <t>"aim" indicates to use AOL, and</t>

          <t>"im" <xref target="RFC3860"/> or "pres" <xref target="RFC3859"/> indicates that a CPIM or CPP gateway should be used.</t>
        </list></t>

      <t>The normative definition of this new vCard type is given in <xref target="iana"/>, and an informational ABNF is provided in <xref target="section.abnf"/>.</t>
    </section>

    <section anchor="iana" title="IANA Considerations">
      <t>The required email to define this extension (as defined in RFC2425 <xref target="RFC2425"/>)
      was sent on October 29, 2004, to the ietf-mime-direct@imc.org mailing
      list with the subject "Registration of text/directory MIME type
      IMPP"
      (see <eref target="http://www.imc.org/ietf-mime-direct/mail-archive/msg00068.html"/>).</t>

      <t>This specification updates the "text/directory MIME Types"
      subregistry in the "text/directory MIME Registrations" registry at
      http://www.iana.org/assignments/text-directory-registrations with the
      following information:</t>

      <t>Type name: IMPP</t>

      <t>Type purpose: To specify the URI for instant messaging and presence
      protocol communications with the object the vCard represents.</t>

      <t>Type encoding: 8bit</t>

      <t>Type value: A single URI. The type of the URI indicates the protocol
      that can be used for this contact.</t>

      <t>Type special notes: The type may include the type parameter "TYPE" to
      specify an intended use for the URI. The TYPE parameter values include one or more of the following:</t>

      <t><list style="symbols">
          <t>An indication of the type of communication for which this URI is
          appropriate. This can be a value of PERSONAL or BUSINESS.</t>

          <t>An indication of the location of a device associated with this
          URI. Values can be HOME, WORK, or MOBILE.</t>

          <t>The value PREF indicates this is a preferred address and has the
          same semantics as the PREF value in a TEL type.</t>
        </list></t>

      <t>Additional information can be found in RFC 4770.</t>

      <t>Intended usage: COMMON</t>

    </section>

    <section anchor="section.abnf" title="Formal Grammar">
      <t>The following ABNF grammar <xref target="RFC4234"/> extends the
      grammar found in <xref target="RFC2425">RFC 2425</xref> (<xref target="RFC2425" x:fmt="sec" x:sec="5.8.2"/>) and <xref target="RFC2426">RFC 2426</xref> (<xref target="RFC2426" x:fmt="sec" x:sec="4"/>).</t>

      <t><figure>
          <artwork type="abnf">
;For name="IMPP"
 param      = impp-param ; Only impp parameters are allowed

 value      = URI
              ; URI defined in <xref target="RFC3986" x:fmt="of" x:sec="3"/>

 impp-param = "TYPE" "=" impp-type *("," impp-type)
 
 impp-type  = "PERSONAL" / "BUSINESS" / ; purpose of communications 
              "HOME" / "WORK" / "MOBILE" /
              "PREF" / 
              iana-token / x-name; 
              ; Values are case insensitive 
</artwork>
        </figure></t>
    </section>

    <section title="Example">
      <t><figure>
          <artwork type="example">
BEGIN:vCard
VERSION:3.0
FN:Alice Doe
IMPP;TYPE=personal,pref:im:alice@example.com
END:vCard
</artwork>
        </figure></t>
    </section>

    <section title="Security Considerations">
      <t>This does not introduce additional security issues beyond the current
      vCard specification. It is worth noting that many people consider their
      presence information more sensitive than other address information. Any
      system that stores or transfers vCards needs to carefully consider the
      privacy issues around this information.</t>
    </section>

    <section title="Acknowledgments">
      <t>Thanks to Brian Carpenter, Lars Eggert, Ted Hardie, Paul Hoffman, Sam Roberts, and Pekka Pessi for their
      comments.</t>
    </section>
  </middle>

  <back>

    <references title="Normative References">

      <reference anchor="RFC2425">
        <front>
          <title abbrev="MIME Content-Type for Directory Information">A MIME Content-Type for Directory Information</title>

          <author fullname="Tim Howes" initials="T." surname="Howes">
            <organization>Netscape Communications Corp.</organization>

            <address>
              <postal>
                <street>501 East Middlefield Rd.</street>
                <street>Mountain View</street>
                <street>CA 94041</street>
                <country>USA</country>
              </postal>
              <phone>+1.415.937.3419</phone>
              <email>howes@netscape.com</email>
            </address>
          </author>

          <author fullname="Mark Smith" initials="M." surname="Smith">
            <organization>Netscape Communications Corp.</organization>
            <address>
              <postal>
                <street>501 East Middlefield Rd.</street>
                <street>Mountain View</street>
                <street>CA 94041</street>
                <country>USA</country>
              </postal>
              <phone>+1.415.937.3477</phone>
              <email>mcs@netscape.com</email>
            </address>
          </author>

          <author fullname="Frank Dawson" initials="F." surname="Dawson">
            <organization>Lotus Development Corporation</organization>
            <address>
              <postal>
                <street>6544 Battleford Drive</street>
                <street>Raleigh</street>
                <street>NC 27613</street>
                <country>USA</country>
              </postal>
              <phone>+1-919-676-9515</phone>
              <email>frank_dawson@lotus.com</email>
            </address>
          </author>
          <date month="September" year="1998"/>
        </front>
        <seriesInfo name="RFC" value="2425"/>
      </reference>

      
      <reference anchor="RFC2426">
        <front>
          <title>vCard MIME Directory Profile</title>

          <author fullname="Frank Dawson" initials="F." surname="Dawson">
            <organization>Lotus Development Corporation</organization>

            <address>
              <postal>
                <street>6544 Battleford Drive</street>

                <street>Raleigh</street>

                <street>NC 27613</street>

                <country>USA</country>
              </postal>

              <phone>+1-919-676-9515</phone>

              <email>frank_dawson@lotus.com</email>
            </address>
          </author>

          <author fullname="Tim Howes" initials="T." surname="Howes">
            <organization>Netscape Communications Corp.</organization>

            <address>
              <postal>
                <street>501 East Middlefield Rd.</street>

                <street>Mountain View</street>

                <street>CA 94041</street>

                <country>USA</country>
              </postal>

              <phone>+1.415.937.3419</phone>

              <email>howes@netscape.com</email>
            </address>
          </author>

          <date month="September" year="1998"/>

          <area>Applications</area>

          <keyword>MIME</keyword>

          <keyword>audio</keyword>

          <keyword>content-type</keyword>

          <keyword>directory</keyword>

          <keyword>multipurpose internet mail extensions</keyword>
        </front>

        <seriesInfo name="RFC" value="2426"/>

        <format octets="74646" target="ftp://ftp.isi.edu/in-notes/rfc2426.txt" type="TXT"/>

        <format octets="98506" target="http://xml.resource.org/public/rfc/html/rfc2426.html" type="HTML"/>

        <format octets="77828" target="http://xml.resource.org/public/rfc/xml/rfc2426.xml" type="XML"/>
      </reference>


<reference anchor="RFC3986">
  <front>
    <title abbrev="URI Generic Syntax">Uniform Resource Identifier (URI): Generic Syntax</title>
    <author initials="T." surname="Berners-Lee" fullname="Tim Berners-Lee">
      <organization abbrev="W3C/MIT">World Wide Web Consortium</organization>
      <address>
        <email>timbl@w3.org</email>
      </address>
    </author>
    <author initials="R." surname="Fielding" fullname="Roy T. Fielding">
      <organization abbrev="Day Software">Day Software</organization>
      <address>
        <email>fielding@gbiv.com</email>
      </address>
    </author>
    <author initials="L." surname="Masinter" fullname="Larry Masinter">
      <organization abbrev="Adobe">Adobe Systems Incorporated</organization>
      <address>
        <email>LMM@acm.org</email>
      </address>
    </author>
    <date month="January" year="2005"/>
  </front>
  <seriesInfo name="STD" value="66"/>
  <seriesInfo name="RFC" value="3986"/>
</reference>



  <reference anchor="RFC4234">
    <front>
      <title abbrev="ABNF for Syntax Specifications">Augmented BNF for Syntax Specifications: ABNF</title>
      <author initials="D." surname="Crocker" fullname="Dave Crocker" role="editor">
        <organization>Brandenburg InternetWorking</organization>
        <address>
        <postal>
        <street>675 Spruce Dr.</street>
        <city>Sunnyvale</city>
        <region>CA</region>
        <code>94086</code>
        <country>US</country></postal>
        <phone>+1.408.246.8253</phone>
        <email>dcrocker@bbiw.net</email></address>  
      </author>
      <author initials="P." surname="Overell" fullname="Paul Overell">
        <organization>THUS plc.</organization>
        <address>
        <postal>
        <street>1/2 Berkeley Square</street>
        <street>99 Berkely Street</street>
        <city>Glasgow</city>
        <code>G3 7HR</code>
        <country>UK</country></postal>
        <email>paul.overell@thus.net</email></address>
      </author>
      <date month="October" year="2005"/>
    </front>
    <seriesInfo name="RFC" value="4234"/>
  </reference>


    </references>
    
    <references title="Informational References">

      <reference anchor="RFC3261">
        <front>
          <title>SIP: Session Initiation Protocol</title>
          <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
          <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
          <author fullname="G. Camarillo" initials="G." surname="Camarillo"/>
          <author fullname="A. Johnston" initials="A." surname="Johnston"/>
          <author fullname="J. Peterson" initials="J." surname="Peterson"/>
          <author fullname="R. Sparks" initials="R." surname="Sparks"/>
          <author fullname="M. Handley" initials="M." surname="Handley"/>
          <author fullname="E. Schooler" initials="E." surname="Schooler"/>
          <date month="June" year="2002"/>
        </front>
        <seriesInfo name="RFC" value="3261"/>
      </reference>

      <reference anchor="RFC4622">
        <front>
          <title>Internationalized Resource Identifiers (IRIs) and Uniform Resource Identifiers (URIs) for the Extensible Messaging and Presence Protocol (XMPP)</title>
          <author initials="P." surname="Saint-Andre" fullname="Peter Saint-Andre"/>
          <date month="July" year="2006"/>
        </front>
        <seriesInfo name="RFC" value="4622"/>
      </reference>



      <reference anchor="RFC3860">
        <front>
          <title>Common Profile for Instant Messaging (CPIM)</title>
          <author fullname="J. Peterson" initials="J." surname="Peterson"/>
          <date month="August" year="2004"/>
        </front>
        <seriesInfo name="RFC" value="3860"/>
      </reference>

      <reference anchor="RFC3859">
        <front>
          <title>Common Profile for Presence (CPP)</title>
          <author fullname="J. Peterson" initials="J." surname="Peterson"/>
          <date month="August" year="2004"/>
        </front>
        <seriesInfo name="RFC" value="3859"/>
      </reference>
      
    </references>

    
  </back>
</rfc>