| < draft-ietf-simple-rpid-01.txt | draft-ietf-simple-rpid-02.txt > | |||
|---|---|---|---|---|
| SIMPLE H. Schulzrinne | SIMPLE H. Schulzrinne | |||
| Internet-Draft Columbia U. | Internet-Draft Columbia U. | |||
| Expires: August 9, 2004 V. Gurbani | Expires: September 11, 2004 V. Gurbani | |||
| Lucent | Lucent | |||
| P. Kyzivat | P. Kyzivat | |||
| Cisco | Cisco | |||
| J. Rosenberg | J. Rosenberg | |||
| dynamicsoft | dynamicsoft | |||
| February 9, 2004 | March 13, 2004 | |||
| RPID - Rich Presence Information Data Format | RPID: Rich Presence: Extensions to the Presence Information Data | |||
| draft-ietf-simple-rpid-01 | Format (PIDF) | |||
| draft-ietf-simple-rpid-02 | ||||
| Status of this Memo | Status of this Memo | |||
| This document is an Internet-Draft and is in full conformance with | By submitting this Internet-Draft, I certify that any applicable | |||
| all provisions of Section 10 of RFC2026. | patent or other IPR claims of which I am aware have been disclosed, | |||
| and any of which I become aware will be disclosed, in accordance with | ||||
| RFC 3667. | ||||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF), its areas, and its working groups. Note that other | Task Force (IETF), its areas, and its working groups. Note that other | |||
| groups may also distribute working documents as Internet-Drafts. | groups may also distribute working documents as Internet-Drafts. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| The list of current Internet-Drafts can be accessed at http:// | The list of current Internet-Drafts can be accessed at http:// | |||
| www.ietf.org/ietf/1id-abstracts.txt. | www.ietf.org/ietf/1id-abstracts.txt. | |||
| The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
| http://www.ietf.org/shadow.html. | http://www.ietf.org/shadow.html. | |||
| This Internet-Draft will expire on August 9, 2004. | This Internet-Draft will expire on September 11, 2004. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (C) The Internet Society (2004). All Rights Reserved. | Copyright (C) The Internet Society (2004). All Rights Reserved. | |||
| Abstract | Abstract | |||
| The Rich Presence Information Data Format (RPID) adds elements to the | The Rich Presence Information Data Format (RPID) adds elements to the | |||
| Presence Information Data Format (PIDF) that provide additional | Presence Information Data Format (PIDF) that provide additional | |||
| information about the presentity and its contacts. This information | information about the presentity and its contacts. The information | |||
| can be translated into call routing behavior or be delivered to | is designed so that much of it can be derived automatically, e.g., | |||
| watchers, for example. The information is designed so that much of | from calendar files or user activity. | |||
| it can be derived automatically, e.g., from calendar files or user | ||||
| activity. | This extension includes information about what the presentity is | |||
| doing (the activity element), a grouping identifier for a tuple (the | ||||
| class element), the type of tuple (the contact-type element), whether | ||||
| a contact is idle (the idle element), the typle of place a presentity | ||||
| is in (the placetype element), whether the presentity is in a public | ||||
| or private space (the privacy element), the relationship of a tuple | ||||
| to another presentity (the relationship element), and the overall | ||||
| role of the presentity (the sphere element). | ||||
| Table of Contents | Table of Contents | |||
| 1. Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 2. Terminology and Conventions . . . . . . . . . . . . . . . . . 4 | 2. Terminology and Conventions . . . . . . . . . . . . . . . . . 3 | |||
| 3. The Meaning of "open" and "closed" . . . . . . . . . . . . . . 5 | 3. The Meaning of "open" and "closed" . . . . . . . . . . . . . . 3 | |||
| 4. RPID Elements . . . . . . . . . . . . . . . . . . . . . . . . 6 | 4. RPID Elements . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 6 | 4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 4.2 Activity Element . . . . . . . . . . . . . . . . . . . . . . . 6 | 4.2 Activities Element . . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 4.3 Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 | 4.3 Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 4.4 Contact-Type Element . . . . . . . . . . . . . . . . . . . . . 8 | 4.4 Contact-Type Element . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 4.5 Idle Element . . . . . . . . . . . . . . . . . . . . . . . . . 8 | 4.5 Idle Element . . . . . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 4.6 Type of Place Element . . . . . . . . . . . . . . . . . . . . 8 | 4.6 Type of Place Element . . . . . . . . . . . . . . . . . . . . 7 | |||
| 4.7 Privacy Element . . . . . . . . . . . . . . . . . . . . . . . 9 | 4.7 Privacy Element . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 4.8 Relationship Element . . . . . . . . . . . . . . . . . . . . . 10 | 4.8 Relationship Element . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 4.9 Sphere Element . . . . . . . . . . . . . . . . . . . . . . . . 10 | 4.9 Sphere Element . . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 5. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 | 5. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 | |||
| 5.1 Presentity with Activity . . . . . . . . . . . . . . . . . . . 11 | 5.1 Presentity with Activity . . . . . . . . . . . . . . . . . . . 9 | |||
| 6. XML Schema Definitions . . . . . . . . . . . . . . . . . . . . 13 | 6. XML Schema Definitions . . . . . . . . . . . . . . . . . . . . 10 | |||
| 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 16 | 6.1 urn:ietf:params:xml:ns:pidf:rpid-tuple . . . . . . . . . . . . 11 | |||
| 6.2 urn:ietf:params:xml:ns:pidf:status:rpid-status . . . . . . . . 11 | ||||
| 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 13 | ||||
| 7.1 URN Sub-Namespace Registration for | 7.1 URN Sub-Namespace Registration for | |||
| 'urn:ietf:params:xml:ns:pidf:rpid-status' . . . . . . . . . . 16 | 'urn:ietf:params:xml:ns:pidf:status:rpid-status' . . . . . . . 13 | |||
| 7.2 URN Sub-Namespace Registration for | 7.2 URN Sub-Namespace Registration for | |||
| 'urn:ietf:params:xml:ns:pidf:rpid-tuple' . . . . . . . . . . . 17 | 'urn:ietf:params:xml:ns:pidf:rpid-tuple' . . . . . . . . . . . 14 | |||
| 7.3 Place Type, Tuple Type, Activities, Relationships . . . . . . 17 | 7.3 Schema Registration for Schema | |||
| 8. Security Considerations . . . . . . . . . . . . . . . . . . . 18 | urn:ietf:params:xml:ns:pidf:rpid-tuple' . . . . . . . . . . . 15 | |||
| Normative References . . . . . . . . . . . . . . . . . . . . . 19 | 7.4 Schema Registration for Schema | |||
| Informative References . . . . . . . . . . . . . . . . . . . . 20 | urn:ietf:params:xml:ns:pidf:status:rpid-status' . . . . . . . 15 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 20 | 7.5 Token Registrations . . . . . . . . . . . . . . . . . . . . . 15 | |||
| A. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 22 | 8. Security Considerations . . . . . . . . . . . . . . . . . . . 16 | |||
| Intellectual Property and Copyright Statements . . . . . . . . 23 | Normative References . . . . . . . . . . . . . . . . . . . . . 16 | |||
| Informative References . . . . . . . . . . . . . . . . . . . . 16 | ||||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 17 | ||||
| A. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 18 | ||||
| Intellectual Property and Copyright Statements . . . . . . . . 19 | ||||
| 1. Scope | 1. Scope | |||
| This extension does not replace media negotiation mechanisms defined | The Presence Information Data Format (PIDF) defines a basic format | |||
| for SIP (e.g., SDP [8]), therefore media negotiation (e.g., choice of | for representing presence information for a presentity. That format | |||
| voice and video codecs) MUST be performed according to RFC 3264 [10]. | defines a textual note, an indication of availability (open or | |||
| This extension is only aimed to give the watchers hints about the | closed) and a URI for communication. However, it is frequently | |||
| presentity's preferences, willingness and capabilities to communicate | useful to convey additional information about a user that needs to be | |||
| before watchers initiate SIP-based communication with the presentity. | interpreted by an automata, and is therefore not appropriate for | |||
| placement in the note element of the PIDF document. This document | ||||
| defines extensions to the PIDF document format for conveying richer | ||||
| presence information. Generally, the extensions have been chosen to | ||||
| provide features common in existing presence systems at the time of | ||||
| writing, in addition to elements that could readily be derived | ||||
| automatically from existing sources of presence, such as calendaring | ||||
| systems, or sources describing the user's current physical | ||||
| environment. | ||||
| 2. Terminology and Conventions | 2. Terminology and Conventions | |||
| This memo makes use of the vocabulary defined in the IMPP Model | This memo makes use of the vocabulary defined in the IMPP Model | |||
| document [4]. Terms such as CLOSED, INSTANT MESSAGE, OPEN, PRESENCE | document [5]. Terms such as CLOSED, INSTANT MESSAGE, OPEN, PRESENCE | |||
| SERVICE, PRESENTITY, WATCHER, and WATCHER USER AGENT in the memo are | SERVICE, PRESENTITY, WATCHER, and WATCHER USER AGENT in the memo are | |||
| used in the same meaning as defined therein. The key words MUST, | used in the same meaning as defined therein. The key words MUST, | |||
| MUST NOT, REQUIRED, SHOULD, SHOULD NOT, RECOMMENDED, MAY, and | MUST NOT, REQUIRED, SHOULD, SHOULD NOT, RECOMMENDED, MAY, and | |||
| OPTIONAL in this document are to be interpreted as described in BCP | OPTIONAL in this document are to be interpreted as described in BCP | |||
| XX, RFC 2119 [1]. | 14, RFC 2119 [1]. | |||
| 3. The Meaning of "open" and "closed" | 3. The Meaning of "open" and "closed" | |||
| PIDF describes the basic status values of "open" or "closed" only as | PIDF describes the basic status values of "open" or "closed" only as | |||
| "have meanings of general availability for other communications | "have meanings of general availability for other communications | |||
| means". We define "closed" in our context as meaning that | means". We define "closed" in our context as meaning that | |||
| communication to the contact address will in all likelihood not | communication to the contact address will in all likelihood not | |||
| succeed, is undesired or will not reach the intended party. (For | succeed, is undesired or will not reach the intended party. (For | |||
| example, a presentity may include a hotel phone number as a contact. | example, a presentity may include a hotel phone number as a contact. | |||
| After check-out, the phone number will still ring, but reach the | After check-out, the phone number will still ring, but reach the | |||
| chambermaid or the next guest. Thus, it would be declared "closed".) | chambermaid or the next guest. Thus, it would be declared "closed".) | |||
| For "pres" contacts, "closed" means that no presence status | For "pres" contacts, "closed" means that no presence status | |||
| information is available. | information is available. | |||
| 4. RPID Elements | 4. RPID Elements | |||
| 4.1 Introduction | 4.1 Introduction | |||
| Below, we describe the RPID elements in detail. <activity>, <idle> | Below, we describe the RPID elements in detail. <activities>, | |||
| <placetype>, <privacy>, <relationship>, extend the PIDF <status> | <idle>, <placetype> and <privacy> extend the PIDF <status> element, | |||
| element, while <class> and <contacttype> extend the PIDF <tuple> | while <class>, <contacttype> and <relationship> extend the PIDF | |||
| element. | <tuple> element. | |||
| In general, it is highly unlikely that a presentity will publish or | In general, it is highly unlikely that a presentity will publish or | |||
| announce all of these elements at the same time. Rather, these | announce all of these elements at the same time. Rather, these | |||
| elements were chosen to give the presentity maximum flexibility in | elements were chosen to give the presentity maximum flexibility in | |||
| deriving this information from existing sources, such as calendaring | deriving this information from existing sources, such as calendaring | |||
| tools, device activity sensors or location trackers, as well as to | tools, device activity sensors or location trackers, as well as to | |||
| manually configure this information. | manually configure this information. | |||
| The namespace URIs for these elements defined by this specification | The namespace URIs for these elements defined by this specification | |||
| are URNs [2], using the namespace identifier 'ietf' defined by [3] | are URNs [2], using the namespace identifier 'ietf' defined by [4] | |||
| and extended by [5]: | and extended by [6]: | |||
| urn:ietf:params:xml:ns:pidf:rpid-status | urn:ietf:params:xml:ns:pidf:status:rpid-status | |||
| urn:ietf:params:xml:ns:pidf:rpid-tuple | urn:ietf:params:xml:ns:pidf:status:rpid-tuple | |||
| 4.2 Activity Element | This document uses a separate namespace for extending the PIDF | |||
| 'status' namespace, in accordance with Section 4.2.5 of [7]. | ||||
| The <activity> indication describes what the presentity is currently | All elements described in this document are optional. | |||
| The elements <activity>, <placetype>, <privacy> and <sphere> MAY be | ||||
| qualified with the 'since' and 'until' attributes to describe the | ||||
| absolute time when the element assumed this value and the absolute | ||||
| time until which is element is expected to be valid. The 'since' | ||||
| time MUST be in the past, the 'until' time in the future relative to | ||||
| the time of publication of the presence information and, if | ||||
| available, the PIDF 'timestamp' element. | ||||
| 4.2 Activities Element | ||||
| The <activities> element describes what the presentity is currently | ||||
| doing. This can be quite helpful to the watcher in judging how | doing. This can be quite helpful to the watcher in judging how | |||
| appropriate a communication attempt is and which means of | appropriate a communication attempt is and which means of | |||
| communications is most likely to succeed and not annoy the | communications is most likely to succeed and not annoy the | |||
| presentity. The activity indications correspond roughly to the | presentity. The activity indications correspond roughly to the | |||
| category field in calendar entries, such as Section 4.8.1.2 of RFC | category field in calendar entries, such as Section 4.8.1.2 of RFC | |||
| 2445. | 2445 [10]. | |||
| An activity indication consists of one or more values drawn from the | An activity enumeration consists of one or more values drawn from the | |||
| list below, any other token string or IANA-registered values (Section | list below, any other token string or IANA-registered values (Section | |||
| Section 7). Communities of interest such as a profession or an | Section 7). | |||
| organization may define additional activity labels for their internal | ||||
| use. | ||||
| Depending on the presentity intent, all but the "available" | Depending on the presentity intent, all but the "permanent-absence" | |||
| indication can be used with either status OPEN or CLOSED. | indication can be used with either status OPEN or CLOSED. | |||
| Available: The presentity is available for communication. | on-the-phone: The presentity is talking on the telephone. This | |||
| On-the-phone: The presentity is talking on the telephone. This | ||||
| activity is included since it can often be derived automatically. | activity is included since it can often be derived automatically. | |||
| away: The presentity is physically away from the device location. | ||||
| Away: The presentity is physically away from the device location. | ||||
| This activity was included since it can often be derived | This activity was included since it can often be derived | |||
| automatically from security systems, energy management systems or | automatically from security systems, energy management systems or | |||
| entry badge systems. | entry badge systems. | |||
| appointment: The presentity has a calendar appointment, without | ||||
| Appointment: The presentity has a calendar appointment. | specifying exactly of what type. This activity is indicated if | |||
| more detailed information is not available or the presentity | ||||
| Holiday: This is a scheduled national or local holiday. This | choses not to reveal more information. | |||
| holiday: This is a scheduled national or local holiday. This | ||||
| information can typically be derived automatically from calendars. | information can typically be derived automatically from calendars. | |||
| meal: The presentity is scheduled for a meal. This activity category | ||||
| Meal: The presentity is scheduled for a meal. This activity category | ||||
| can often be generated automatically from a calendar. | can often be generated automatically from a calendar. | |||
| meeting: A meeting is a sub-class of an appointment. This activity | ||||
| Meeting: This activity category can often be generated automatically | category can often be generated automatically from a calendar. | |||
| from a calendar. | steering: The presentity is controlling a vehicle, ship or plane. | |||
| in-transit: The presentity is riding in a vehicle, such as a car, but | ||||
| Steering: The presentity is controlling a vehicle, ship or plane. | not steering. The 'placetype' element provides more specific | |||
| information about the type of conveyance the presentity is using. | ||||
| In-transit: The presentity is riding in a vehicle, such as a car, but | travel: The presentity is on a business or personal trip, but not | |||
| not steering. Alternatively, the presentity MAY offer more | ||||
| specific information. | ||||
| Travel: The presentity is on a business or personal trip, but not | ||||
| necessarily in-transit. This category can often be generated | necessarily in-transit. This category can often be generated | |||
| automatically from a calendar. | automatically from a calendar. | |||
| vacation: Leisure travel. This activity category can often be | ||||
| Vacation: This activity category can often be generated automatically | generated automatically from a calendar. | |||
| from a calendar. | sleeping: This activity category can often be generated automatically | |||
| Sleeping: This activity category can often be generated automatically | ||||
| from a calendar, local time information or biometric data. | from a calendar, local time information or biometric data. | |||
| busy: User is busy, without further details. While this activity | ||||
| would typically be associated with a status of CLOSED, a | ||||
| presentity may declare itself busy to discourage communication, | ||||
| but indicate that it still can be reached if needed. | ||||
| permanent-absence: Presentity will not return for the foreseeable | ||||
| future, e.g., because it is no longer working for the company. | ||||
| This activity is associated with a status of CLOSED. | ||||
| Busy: User is busy, without further details. This activity category | The <activity> element MAY be qualified with the 'since' and 'until' | |||
| would typically be indicated manually. | attributes as described in Section 4. | |||
| Permanent-absence: Presentity will not return for the foreseeable | The <activities> element can be used with tuples of all values of | |||
| future, e.g., because it is no longer working for the company. | <contact-type>. For tuples consisting of multiple physical devices, | |||
| i.e., of <contact-type> 'service' or 'presentity', these components | ||||
| can engage in multiple types of activities, particularly if qualified | ||||
| by a <relationship> element. In those cases, the <activities> | ||||
| element enumerates all unique values as child <activity> elements. | ||||
| The <activity> element MAY be qualified with the 'from' and 'until' | The <activities> element can be extended by adding elements from | |||
| attributes to describe the time when the element assumed this value | other namespaces, e.g., to reflect activities appropriate for a | |||
| and the time until which is element is expected to be valid. The | particular occupation. | |||
| 'from' time MUST be in the past, the 'until' time in the future | ||||
| relative to the publication of the presence information. | ||||
| 4.3 Class | 4.3 Class | |||
| The 'class' attribute describes the class of the tuple. Multiple | The 'class' attribute describes the class of the tuple. Multiple | |||
| tuples can have the same class name within a presence document. The | tuples can have the same class name within a presence document. The | |||
| naming of classes is left to the presentity. The presentity can use | naming of classes is left to the presentity. The presentity can use | |||
| this information to group similar tuples or to convey information | this information to group similar tuples or to convey information | |||
| that the presence agent can use for filtering. | that the presence agent can use for filtering. | |||
| 4.4 Contact-Type Element | 4.4 Contact-Type Element | |||
| The <contacttype> element describes the type of the tuple. A tuple | The <contacttype> element describes the type of the tuple. A tuple | |||
| can represent a communication facility ("device"), a face-to-face | can represent a communication facility ("device"), a face-to-face | |||
| communication tuple ("in-person"), a set of devices offering a common | communication tuple ("in-person"), a set of devices offering a common | |||
| service ("service"), or a whole presentity ("presentity"). | service ("service"), or a whole presentity ("presentity"). | |||
| Additional types can be registered with IANA. | Additional types can be registered with IANA. | |||
| 4.5 Idle Element | 4.5 Idle Element | |||
| The <idle> records the absolute time and date the communication | For tuples representing a single device, i.e., having a | |||
| device was last used. This provides an indication as to how likely a | <contact-type> of 'device', the <idle> element records the absolute | |||
| user is to answer the device. A device that has not been used in a | time and date the communication device was last used. This provides | |||
| while may still be OPEN, but a watcher may choose to first contact a | an indication as to how likely a user is to answer when contacting | |||
| device that is both OPEN and not marked as idle. | that device. A device that has not been used in a while may still be | |||
| OPEN, but a watcher may choose to first contact a device that is both | ||||
| OPEN and has been used more recently. Note that the idle time refers | ||||
| to the whole device, not just the particular service. For example, a | ||||
| tuple describing an instant messaging device expresses the last time | ||||
| that the PC or PDA was used, not the last time an instant message has | ||||
| been sent. | ||||
| For tuples representing a 'presentity' or 'service' with multiple | ||||
| devices, the device with the most recent usage, i.e., the shortest | ||||
| idle time, determines the idle time for the whole tuple. | ||||
| The use of 'idle' for tuples with contact-type 'in-person' is not | ||||
| defined. | ||||
| The <idle> element can be empty if the presentity wants to indicate | The <idle> element can be empty if the presentity wants to indicate | |||
| that the device has not been used for a while, but does not want to | that the device has not been used for a while, but does not want to | |||
| reveal the precise duration: | reveal the precise duration, as in: | |||
| <idle/> | <idle/> | |||
| The <idle> SHOULD be included in the presence document if the idle | The <idle> element SHOULD be included in the presence document if the | |||
| time exceeds a user-setable threshold, with a RECOMMENDED default | idle time exceeds a user-setable threshold, with a RECOMMENDED | |||
| value of 10 minutes. Configuration MUST include the option to omit | default value of 10 minutes. Configuration MUST include the option | |||
| the timestamp. | to omit the timestamp. | |||
| 4.6 Type of Place Element | 4.6 Type of Place Element | |||
| The <placetype> element describes the type of place the presentity is | The <placetype> element describes the type of place the presentity is | |||
| currently at. This offers the watcher an indication what kind of | currently at. This offers the watcher an indication what kind of | |||
| communication is likely to be appropriate. We define an initial set | communication is likely to be appropriate. We define an initial set | |||
| of values below: | of values below: | |||
| home: The presentity is in a private or residential setting, not | home: The presentity is in a private or residential setting, not | |||
| necessarily the personal residence of the presentity, e.g., | necessarily the personal residence of the presentity, e.g., | |||
| skipping to change at page 8, line 45 ¶ | skipping to change at page 7, line 16 ¶ | |||
| 4.6 Type of Place Element | 4.6 Type of Place Element | |||
| The <placetype> element describes the type of place the presentity is | The <placetype> element describes the type of place the presentity is | |||
| currently at. This offers the watcher an indication what kind of | currently at. This offers the watcher an indication what kind of | |||
| communication is likely to be appropriate. We define an initial set | communication is likely to be appropriate. We define an initial set | |||
| of values below: | of values below: | |||
| home: The presentity is in a private or residential setting, not | home: The presentity is in a private or residential setting, not | |||
| necessarily the personal residence of the presentity, e.g., | necessarily the personal residence of the presentity, e.g., | |||
| including hotel or a friend's home. | including hotel or a friend's home. | |||
| office: The presentity is in a business setting, such as an office. | office: The presentity is in a business setting, such as an office. | |||
| quiet: The presentity is in a place such as a library, restaurant, | ||||
| place-of-worship, or theater that discourages noise, conversation | ||||
| and other distractions. | ||||
| public: The presentity is in a public area such as a shopping mall, | public: The presentity is in a public area such as a shopping mall, | |||
| street, park, public building, train station, airport or in public | street, park, public building, train station, airport or in public | |||
| conveyance such as a bus, train, plane or ship. Alternatively, the | conveyance such as a bus, train, plane or ship. This general | |||
| more detailed indications below may be provided. | description encompasses the more precise descriptors 'street', | |||
| 'public-transport', 'aircraft', 'ship', 'bus', 'train', 'airport', | ||||
| 'mall' and 'outdoors' below. | ||||
| street: Walking in a street. | street: Walking in a street. | |||
| public-transport: Any form of public transport, including aircraft, | public-transport: Any form of public transport, including aircraft, | |||
| bus, train or ship. | bus, train or ship. | |||
| aircraft: The presentity is in a plane, helicopter or balloon. | aircraft: The presentity is in a plane, helicopter or balloon. | |||
| ship: Water vessel, boat. | ship: Water vessel, boat. | |||
| bus: Public or charter bus. | ||||
| bus: Public bus. | train: The presentity is traveling in a train, monorail, maglev, | |||
| cable car or similar conveyance. | ||||
| train: The presentity is traveling in a train, cable car. | ||||
| airport: Airport, heliport or similar location. | airport: Airport, heliport or similar location. | |||
| station: Bus or train station. | station: Bus or train station. | |||
| mall: Shopping mall or shopping area. | mall: Shopping mall or shopping area. | |||
| outdoors: General outdoors area, such as a park or city streets. | outdoors: General outdoors area, such as a park or city streets. | |||
| This list can be augmented by free-text values or additional | This list can be augmented by free-text values or additional | |||
| IANA-registered values (Section Section 7). | IANA-registered values (Section Section 7). | |||
| The <placetype> element MAY be qualified with the 'from' and 'until' | The <placetype> element can be used with tuples of all values of | |||
| attributes to describe the time when the element assumed this value | <contact-type>. For tuples consisting of multiple physical devices, | |||
| and the time until which is element is expected to be valid. The | i.e., of <contact-type> 'service' or 'presentity', these devices can | |||
| 'from' time MUST be in the past, the 'until' time in the future | be in multiple types of places. In those cases, the <placetype> | |||
| relative to the publication of the presence information. | element enumerates all unique values as a token list. | |||
| The <placetype> element MAY be qualified with the 'since' and 'until' | ||||
| attributes as described in Section 4. | ||||
| 4.7 Privacy Element | 4.7 Privacy Element | |||
| The 'privacy' element indicates whether third parties may be able to | The 'privacy' element indicates whether third parties may be able to | |||
| hear or view parts of the communication. | hear or view parts of the communication. | |||
| public: Others may be able to see or hear the communications. | public: Others may be able to see or hear the communications. | |||
| private: Inappropriate individuals are not likely to see or hear the | private: Inappropriate individuals are not likely to see or hear the | |||
| communications. | communications. | |||
| quiet: The presentity is in a place such as a library, restaurant, | ||||
| place-of-worship, or theater that discourages noise, conversation | ||||
| and other distractions. | ||||
| This indication is not limited to voice communications. For example, | This indication is not limited to voice communications. For example, | |||
| a presentity might label her privacy as "quiet" when giving a talk, | a presentity might label her privacy as "quiet" when giving a talk, | |||
| since it would be inappropriate if an instant message popped up on | since it would be inappropriate if an instant message popped up on | |||
| the laptop screen that is being projected for the audience. | the laptop screen that is being projected for the audience. | |||
| The 'activity' element MAY be qualified with the 'from' and 'until' | The 'placetype' element MAY be qualified with the 'since' and 'until' | |||
| attributes to describe the time when the element assumed this value | attributes as described in Section 4. | |||
| and the time until which is element is expected to be valid. The | ||||
| 'from' time MUST be in the past, the 'until' time in the future | ||||
| relative to the publication of the presence information. | ||||
| 4.8 Relationship Element | 4.8 Relationship Element | |||
| The <relationship> element designates the type of relationship an | The <relationship> element extends <tuple> and designates the type of | |||
| alternate contact has with the presentity. This element is provided | relationship an alternate contact has with the presentity. This | |||
| only if the tuple refers to somebody other than the presentity. | element is provided only if the tuple refers to somebody other than | |||
| Relationship values include "family", "associate" (e.g., for a | the presentity. Relationship values include "family", "associate" | |||
| colleague), "assistant", "supervisor". Other free-text values and | (e.g., for a colleague), "assistant", "supervisor". Other free-text | |||
| additional IANA-registered values (Section Section 7) can be used as | values and additional IANA-registered values (Section 7) can be used | |||
| well. | as well. | |||
| If a relationship is indicated, the RPID <status> values describe the | ||||
| <contact>, not the presentity. | ||||
| The <contact> element for tuples labeled with a relationship can | The <contact> element for tuples labeled with a relationship can | |||
| contain either a communication URI such as "im", "sip"/"sips", | contain either a communication URI such as "im", "sip"/"sips", | |||
| "h323", "tel" or "mailto", or a presence URI, such as "pres" or | "h323", "tel" or "mailto", or a presence URI, such as "pres" or | |||
| "sip". | "sip". | |||
| 4.9 Sphere Element | 4.9 Sphere Element | |||
| The <sphere> element designates the current state and role that the | The <sphere> element designates the current state and role that the | |||
| presentity plays. For example, it might describe whether the | presentity plays. For example, it might describe whether the | |||
| skipping to change at page 11, line 5 ¶ | skipping to change at page 9, line 9 ¶ | |||
| Spheres are likely to be used for two purposes: they allow the | Spheres are likely to be used for two purposes: they allow the | |||
| presentity to easily turn on or off certain rules that depend on what | presentity to easily turn on or off certain rules that depend on what | |||
| groups of people should be made aware of the presentity's status. | groups of people should be made aware of the presentity's status. | |||
| For example, if the presentity is a Boy Scout leader, he might set | For example, if the presentity is a Boy Scout leader, he might set | |||
| the sphere to 'scouting' and then have a rule set that allows other | the sphere to 'scouting' and then have a rule set that allows other | |||
| scout masters in his troup to see his presence status. As soon as he | scout masters in his troup to see his presence status. As soon as he | |||
| switches his status to 'work' or 'home' or some other sphere, the | switches his status to 'work' or 'home' or some other sphere, the | |||
| fellow scouts would lose access. | fellow scouts would lose access. | |||
| The <sphere> element can be used with tuples of all values of | ||||
| <contact-type>. For tuples representing multiple physical devices, | ||||
| <contact-type> 'service' or 'presentity', these devices can be | ||||
| controlled by people in multiple different spheres. In those cases, | ||||
| the <sphere> element enumerates all unique values as a token list. | ||||
| The <sphere> element MAY be qualified with the 'since' and 'until' | ||||
| attributes as described in Section 4. | ||||
| 5. Examples | 5. Examples | |||
| 5.1 Presentity with Activity | 5.1 Presentity with Activity | |||
| <?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <presence xmlns="urn:ietf:params:xml:ns:pidf" | <presence xmlns="urn:ietf:params:xml:ns:pidf" | |||
| xmlns:es="urn:ietf:params:xml:ns:pidf:rpid-status" | xmlns:ep="urn:ietf:params:xml:ns:pidf:status:rpid-status" | |||
| xmlns:et="urn:ietf:params:xml:ns:pidf:rpid-tuple" | xmlns:et="urn:ietf:params:xml:ns:pidf:rpid-tuple" | |||
| entity="pres:someone@example.com"> | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |||
| entity="pres:someone@example.com"> | ||||
| <note>I'm in a boring meeting</note> | <tuple id="c8dqui"> | |||
| <status> | ||||
| <tuple id="7c8dqui"> | <basic>open</basic> | |||
| <et:class>assistant</et:class> | <ep:relationship>assistant</ep:relationship> | |||
| <et:contact-type>presentity</et:contact-type> | </status> | |||
| <status> | <et:class>assistant</et:class> | |||
| <basic>open</basic> | <et:contact-type>presentity</et:contact-type> | |||
| <contact>sip:secretary@example.com</contact> | <contact>sip:secretary@example.com</contact> | |||
| <ep:relationship>assistant</ep:relationship> | <note>My secretary</note> | |||
| </status> | </tuple> | |||
| <note>My secretary</note> | <tuple id="x765"> | |||
| </tuple> | <status> | |||
| <basic>open</basic> | ||||
| <tuple id="18x765"> | <ep:activity> | |||
| <et:class>sip</et:class> | <ep:activity>meeting</ep:activity></ep:activity> | |||
| <et:contact-type>service</et:contact-type> | <ep:placetype until="2003-01-27T17:30:00Z">office</ep:placetype> | |||
| <status> | <ep:privacy>quiet</ep:privacy> | |||
| <basic>open</basic> | <ep:idle>2003-01-27T10:43:00Z</ep:idle> | |||
| <ep:activity>meeting</ep:meeting> | </status> | |||
| <ep:placetype until="2003-01-27T17:30:00Z">office</ep:placetype> | <et:class>sip</et:class> | |||
| <ep:privacy>quiet</ep:privacy> | <et:contact-type>service</et:contact-type> | |||
| <ep:idle>2003-01-27T10:43:00Z</ep:idle> | <contact priority="0.8">sip:someone@example.com</contact> | |||
| </status> | <timestamp>2001-10-27T16:49:29Z</timestamp> | |||
| <contact priority="0.8">sip:someone@example.com</contact> | ||||
| <timestamp>2001-10-27T16:49:29Z</timestamp> | ||||
| </tuple> | ||||
| <tuple id="35bs9r"> | </tuple> | |||
| <et:class>phone</et:class> | <tuple id="bs9r"> | |||
| <et:contact-type>device</et:contact-type> | <status> | |||
| <status> | <basic>open</basic> | |||
| <basic>open</basic> | <ep:privacy>quiet</ep:privacy> | |||
| <ep:privacy>quiet</ep:privacy> | </status> | |||
| </status> | <contact priority="0.8">im:someone@mobilecarrier.net</contact> | |||
| <contact priority="0.8">im:someone@mobilecarrier.net</contact> | <timestamp>2001-10-27T16:49:29Z</timestamp> | |||
| <timestamp>2001-10-27T16:49:29Z</timestamp> | </tuple> | |||
| </tuple> | <tuple id="eg92n"> | |||
| <tuple id="8eg92n"> | <status> | |||
| <et:class>mail</et:class> | <basic>open</basic> | |||
| <et:contact-type>device</et:contact-type> | </status> | |||
| <status> | <et:class>mail</et:class> | |||
| <basic>open</basic> | <nn:blah>blah</nn:blah> | |||
| </status> | <et:contact-type>device</et:contact-type> | |||
| <contact priority="1.0">mailto:someone@example.com</contact> | <contact priority="1.0">mailto:someone@example.com</contact> | |||
| </tuple> | <note>I'm in a boring meeting</note> | |||
| </presence> | </tuple> | |||
| </presence> | ||||
| 6. XML Schema Definitions | 6. XML Schema Definitions | |||
| 6.1 urn:ietf:params:xml:ns:pidf:rpid-tuple | ||||
| <?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <xs:schema xmlns="urn:ietf:params:xml:ns:pidf:rpid-tuple" | <xs:schema xmlns="urn:ietf:params:xml:ns:pidf:rpid-tuple" | |||
| xmlns:pidf="urn:ietf:params:xml:ns:pidf" | xmlns:pidf="urn:ietf:params:xml:ns:pidf" | |||
| xmlns:xs="http://www.w3.org/2001/XMLSchema" | xmlns:xs="http://www.w3.org/2001/XMLSchema" | |||
| elementFormDefault="qualified" | elementFormDefault="qualified" | |||
| attributeFormDefault="unqualified"> | attributeFormDefault="unqualified"> | |||
| <!-- This import brings in the XML language attribute xml:lang--> | <!-- This import brings in the XML language attribute xml:lang--> | |||
| <xs:import namespace="http://www.w3.org/XML/1998/namespace" | <xs:import namespace="http://www.w3.org/XML/1998/namespace" | |||
| skipping to change at page 13, line 36 ¶ | skipping to change at page 11, line 35 ¶ | |||
| <xs:restriction base="xs:token"> | <xs:restriction base="xs:token"> | |||
| <xs:enumeration value="device"/> | <xs:enumeration value="device"/> | |||
| <xs:enumeration value="in-person"/> | <xs:enumeration value="in-person"/> | |||
| <xs:enumeration value="service"/> | <xs:enumeration value="service"/> | |||
| <xs:enumeration value="presentity"/> | <xs:enumeration value="presentity"/> | |||
| </xs:restriction> | </xs:restriction> | |||
| </xs:simpleType> | </xs:simpleType> | |||
| </xs:element> | </xs:element> | |||
| <xs:element name="class" type="xs:token"/> | <xs:element name="class" type="xs:token"/> | |||
| </xs:schema> | ||||
| <?xml version="1.0" encoding="UTF-8"?> | <xs:element name="relationship" type="xs:token"/> | |||
| <xs:schema xmlns="urn:ietf:params:xml:ns:pidf:status:rpid-status" | </xs:schema> | |||
| xmlns:pidf="urn:ietf:params:xml:ns:pidf" | ||||
| xmlns:xs="http://www.w3.org/2001/XMLSchema" | ||||
| elementFormDefault="qualified" | ||||
| attributeFormDefault="unqualified"> | ||||
| <!-- This import brings in the XML language attribute xml:lang--> | 6.2 urn:ietf:params:xml:ns:pidf:status:rpid-status | |||
| <xs:import namespace="http://www.w3.org/XML/1998/namespace" | ||||
| schemaLocation="http://www.w3.org/2001/xml.xsd"/> | ||||
| <xs:annotation> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <xs:documentation xml:lang="en"> | <!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Henning Schulzrinne (Columbia University) --> | |||
| <xs:schema xmlns="urn:ietf:params:xml:ns:pidf:status:rpid-status" xmlns:pidf="urn:ietf:params:xml:ns:pidf" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> | ||||
| <!-- This import brings in the XML language attribute xml:lang--> | ||||
| <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/> | ||||
| <xs:annotation> | ||||
| <xs:documentation xml:lang="en"> | ||||
| Describes RPID status extensions for PIDF. | Describes RPID status extensions for PIDF. | |||
| </xs:documentation> | </xs:documentation> | |||
| </xs:annotation> | </xs:annotation> | |||
| <xs:attributeGroup name="SinceUntil"> | ||||
| <xs:element name="activity" type="activity_t"/> | <xs:attribute name="since" type="xs:dateTime"/> | |||
| <xs:attribute name="until" type="xs:dateTime"/> | ||||
| <xs:simpleType name="activityToken"> | </xs:attributeGroup> | |||
| <xs:restriction base="xs:token"> | <xs:simpleType name="tokenlist"> | |||
| </xs:restriction> | <xs:list itemType="xs:token"/> | |||
| </xs:simpleType> | </xs:simpleType> | |||
| <xs:element name="activities"> | ||||
| <xs:complexType name="activity_t"> | <xs:complexType> | |||
| <xs:sequence> | <xs:sequence> | |||
| <xs:element name="activity" type="activityToken"/> | <xs:element name="activity" minOccurs="0" maxOccurs="unbounded"> | |||
| </xs:sequence> | <xs:simpleType> | |||
| <xs:attribute name="from" type="xs:dateTime"/> | <xs:restriction base="xs:token"> | |||
| </xs:complexType> | <xs:enumeration value="holiday"/> | |||
| <xs:enumeration value="on-the-phone"/> | ||||
| <xs:element name="placetype"> | <xs:enumeration value="away"/> | |||
| <xs:complexType> | <xs:enumeration value="appointment"/> | |||
| <xs:simpleContent> | <xs:enumeration value="meal"/> | |||
| <xs:extension base="xs:token"> | <xs:enumeration value="meeting"/> | |||
| <xs:attribute name="from" type="xs:dateTime"/> | <xs:enumeration value="steering"/> | |||
| <xs:attribute name="until" type="xs:dateTime"/> | <xs:enumeration value="in-transit"/> | |||
| </xs:extension> | <xs:enumeration value="travel"/> | |||
| </xs:simpleContent> | <xs:enumeration value="vacation"/> | |||
| </xs:complexType> | <xs:enumeration value="sleeping"/> | |||
| </xs:element> | <xs:enumeration value="busy"/> | |||
| <xs:enumeration value="permanent-absence"/> | ||||
| <xs:simpleType name="privacy_t"> | </xs:restriction> | |||
| <xs:restriction base="xs:token"> | </xs:simpleType> | |||
| <xs:enumeration value="private"/> | </xs:element> | |||
| <xs:enumeration value="public"/> | <xs:any maxOccurs="unbounded"/> | |||
| <xs:enumeration value="quiet"/> | </xs:sequence> | |||
| </xs:restriction> | </xs:complexType> | |||
| </xs:simpleType> | </xs:element> | |||
| <xs:element name="placetype"> | ||||
| <xs:element name="privacy"> | <xs:complexType> | |||
| <xs:complexType> | <xs:simpleContent> | |||
| <xs:simpleContent> | <xs:extension base="tokenlist"> | |||
| <xs:extension base="privacy_t"> | <xs:attributeGroup ref="SinceUntil"/> | |||
| <xs:attribute name="from" type="xs:dateTime"/> | </xs:extension> | |||
| <xs:attribute name="until" type="xs:dateTime"/> | </xs:simpleContent> | |||
| </xs:extension> | </xs:complexType> | |||
| </xs:simpleContent> | </xs:element> | |||
| </xs:complexType> | <xs:element name="privacy"> | |||
| <xs:complexType> | ||||
| </xs:element> | <xs:simpleContent> | |||
| <xs:extension base="tokenlist"> | ||||
| <xs:simpleType name="sphereToken"> | <xs:attributeGroup ref="SinceUntil"/> | |||
| <xs:restriction base="xs:token"> | </xs:extension> | |||
| </xs:restriction> | </xs:simpleContent> | |||
| </xs:simpleType> | </xs:complexType> | |||
| </xs:element> | ||||
| <xs:complexType name="sphere_t"> | <xs:element name="sphere"> | |||
| <xs:sequence> | <xs:complexType> | |||
| <xs:element name="sphere" type="sphereToken"/> | <xs:simpleContent> | |||
| </xs:sequence> | <xs:extension base="tokenlist"> | |||
| </xs:complexType> | <xs:attributeGroup ref="SinceUntil"/> | |||
| </xs:extension> | ||||
| <xs:element name="sphere"> | </xs:simpleContent> | |||
| <xs:complexType> | </xs:complexType> | |||
| <xs:complexContent> | </xs:element> | |||
| <xs:extension base="sphere_t"> | <xs:element name="idle"> | |||
| <xs:attribute name="from" type="xs:dateTime"/> | <xs:complexType> | |||
| <xs:attribute name="until" type="xs:dateTime"/> | <xs:attribute name="since" type="xs:dateTime"/> | |||
| </xs:extension> | </xs:complexType> | |||
| </xs:complexContent> | </xs:element> | |||
| </xs:complexType> | ||||
| </xs:element> | ||||
| <xs:element name="relationship" type="xs:token"/> | ||||
| <xs:element name="idle" type="xs:dateTime"/> | ||||
| </xs:schema> | </xs:schema> | |||
| 7. IANA Considerations | 7. IANA Considerations | |||
| This document calls for IANA to: | This document calls for IANA to: | |||
| o register two new XML namespace URNs per [5]; | o register two new XML namespace URNs per [6]; | |||
| o establish registry for activity categories (Section 4.2), place | ||||
| o establish registry for activity categories (Section Section 4.2, | types (Section 4.6), and relationships (Section 4.8). | |||
| place types (Section Section 4.6), and relationships (Section | ||||
| Section 4.8). | ||||
| Note that this document does not need a new content type. It | Note that this document does not need a new content type. It | |||
| inherits the content type from [6], namely application/cpim-pidf+xml. | inherits the content type from [7], namely application/pidf+xml. | |||
| 7.1 URN Sub-Namespace Registration for | 7.1 URN Sub-Namespace Registration for | |||
| 'urn:ietf:params:xml:ns:pidf:rpid-status' | 'urn:ietf:params:xml:ns:pidf:status:rpid-status' | |||
| URI: urn:ietf:params:xml:ns:rpid-status | ||||
| URI: urn:ietf:params:xml:ns:pidf:status:rpid-status | ||||
| Description: This is the XML namespace for XML elements defined by | Description: This is the XML namespace for XML elements defined by | |||
| RFCXXXX to describe rich presence information extensions for the | RFC&rfc.number [RFC editor: replace with RFC number]; to describe | |||
| status element in the PIDF presence document format in the | rich presence information extensions for the status element in the | |||
| application/cpim-pidf+xml content type. | PIDF presence document format in the application/pidf+xml content | |||
| type. | ||||
| Registrant Contact: IETF, SIMPLE working group, simple@ietf.org, | Registrant Contact: IETF, SIMPLE working group, simple@ietf.org, | |||
| Henning Schulzrinne, hgs@cs.columbia.edu | Henning Schulzrinne, hgs@cs.columbia.edu | |||
| XML: | XML: | |||
| BEGIN | BEGIN | |||
| <?xml version="1.0"?> | <?xml version="1.0"?> | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" | |||
| "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"> | "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml | <html xmlns="http://www.w3.org/1999/xhtml | |||
| <head> | <head> | |||
| <meta http-equiv="content-type" | <meta http-equiv="content-type" | |||
| content="text/html;charset=iso-8859-1"/> | content="text/html;charset=iso-8859-1"/> | |||
| <title>RPID -- Rich Presence Information Data Format | <title>RPID: Rich Presence: Extensions to the Presence | |||
| for Presence</title> | Information Data Format (PIDF)</title> | |||
| </head> | </head> | |||
| <body> | <body> | |||
| <h1>Namespace for rich presence extension (status)</h1> | <h1>Namespace for rich presence extension (status)</h1> | |||
| <h2>application/pidf+xml</h2> | <h2>urn:ietf:params:xml:ns:pidf:status:rpid-status</h2> | |||
| <p>See <a href="URL of published RFC">RFCXXXX</a>.</p> | <p>See <a href="URL of published RFC">RFC&rfc.number; [RFC | |||
| editor: replace with RFC number]</a>.</p> | ||||
| </body> | </body> | |||
| </html> | </html> | |||
| END | END | |||
| 7.2 URN Sub-Namespace Registration for | 7.2 URN Sub-Namespace Registration for | |||
| 'urn:ietf:params:xml:ns:pidf:rpid-tuple' | 'urn:ietf:params:xml:ns:pidf:rpid-tuple' | |||
| urn:ietf:params:xml:ns:rpid-tuple | URI: urn:ietf:params:xml:ns:pidf:rpid-tuple | |||
| Description: This is the XML namespace for XML elements defined by | ||||
| This is the XML namespace for XML elements defined by RFCXXXX to | RFCXXXX [RFC editor: replace with RFC number] to describe rich | |||
| describe rich presence information extensions for the tuple element | presence information extensions for the tuple element in the PIDF | |||
| in the PIDF presence document format in the application/cpim-pidf+xml | presence document format in the application/pidf+xml content type. | |||
| content type. | Registrant Contact: IETF, SIMPLE working group, simple@ietf.org, | |||
| Henning Schulzrinne, hgs@cs.columbia.edu. | ||||
| IETF, SIMPLE working group, simple@ietf.org, Henning Schulzrinne, | XML: | |||
| hgs@cs.columbia.edu. | ||||
| BEGIN | BEGIN | |||
| <?xml version="1.0"?> | <?xml version="1.0"?> | |||
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" | |||
| "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"> | "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"> | |||
| <html xmlns="http://www.w3.org/1999/xhtml | <html xmlns="http://www.w3.org/1999/xhtml | |||
| <head> | <head> | |||
| <meta http-equiv="content-type" | <meta http-equiv="content-type" | |||
| content="text/html;charset=iso-8859-1"/> | content="text/html;charset=iso-8859-1"/> | |||
| <title>RPID -- Rich Presence Information Data Format | <title>RPID: Rich Presence: Extensions to the Presence | |||
| for Presence</title> | Information Data Format (PIDF)</title> | |||
| </head> | </head> | |||
| <body> | <body> | |||
| <h1>Namespace for rich presence extension (tuple)</h1> | <h1>Namespace for rich presence extension (tuple)</h1> | |||
| <h2>application/pidf+xml</h2> | <h2>urn:ietf:params:xml:ns:pidf:rpid-tuple</h2> | |||
| <p>See <a href="URL of published RFC">RFCXXXX</a>.</p> | <p>See <a href="URL of published RFC">RFC&rfc.number; [RFC | |||
| editor: replace with RFC number]</a>.</p> | ||||
| </body> | </body> | |||
| </html> | </html> | |||
| END | END | |||
| 7.3 Place Type, Tuple Type, Activities, Relationships | 7.3 Schema Registration for Schema | |||
| urn:ietf:params:xml:ns:pidf:rpid-tuple' | ||||
| This document creates new IANA registries for activities, tuple | URI: please assign | |||
| types, place types and relationships. All are XML tokens. | Registrant Contact: IESG | |||
| Registered tokens must be documented at the time of registration, as | XML: See Section 6.1 | |||
| most descriptions are expected to be brief. | ||||
| The SIMPLE working group, or, if no longer available, the SIP working | 7.4 Schema Registration for Schema | |||
| group should be consulted prior to registration. | urn:ietf:params:xml:ns:pidf:status:rpid-status' | |||
| URI: please assign | ||||
| Registrant Contact: IESG | ||||
| XML: See Section 6.2 | ||||
| 7.5 Token Registrations | ||||
| This document creates new IANA registries for RPID tokens: | ||||
| contact-type: See Section 4.4 | ||||
| placetype: See Section 4.6 | ||||
| privacy: See Section 4.7 | ||||
| relationship: See Section 4.8 | ||||
| All are XML tokens. Registered tokens must be documented at the time | ||||
| of registration, as most descriptions are expected to be brief. | ||||
| Following the policies outline in RFC 2434 [3], these tokens are | ||||
| assigned after Expert Review by the SIMPLE working group or its | ||||
| designated successor. Each registration must include the name of the | ||||
| token and a brief description similar to the ones offered in for the | ||||
| initial registrations contained this document. | ||||
| 8. Security Considerations | 8. Security Considerations | |||
| The security considerations in [6] apply, as well as [7]. Compared to | The security considerations in [7] apply, as well as [8]. Compared to | |||
| PIDF, this presence document format reveals additional information | PIDF, this presence document format reveals additional information | |||
| that can be highly sensitive. Beyond traditional security measures to | that can be highly sensitive. Beyond traditional security measures to | |||
| protect confidentiality and integrity, systems should offer a means | protect confidentiality and integrity, systems should offer a means | |||
| to selectively reveal information to particular watchers and to | to selectively reveal information to particular watchers and to | |||
| inspect the information that is being published, particularly if it | inspect the information that is being published, particularly if it | |||
| is generated automatically from other sources, such as calendars or | is generated automatically from other sources, such as calendars or | |||
| sensors. | sensors. | |||
| Normative References | Normative References | |||
| [1] Bradner, S., "Key words for use in RFCs to Indicate Requirement | [1] Bradner, S., "Key words for use in RFCs to Indicate Requirement | |||
| Levels", BCP 14, RFC 2119, March 1997. | Levels", BCP 14, RFC 2119, March 1997. | |||
| [2] Moats, R., "URN Syntax", RFC 2141, May 1997. | [2] Moats, R., "URN Syntax", RFC 2141, May 1997. | |||
| [3] Moats, R., "A URN Namespace for IETF Documents", RFC 2648, | [3] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA | |||
| Considerations Section in RFCs", BCP 26, RFC 2434, October 1998. | ||||
| [4] Moats, R., "A URN Namespace for IETF Documents", RFC 2648, | ||||
| August 1999. | August 1999. | |||
| [4] Day, M., Rosenberg, J. and H. Sugano, "A Model for Presence and | [5] Day, M., Rosenberg, J. and H. Sugano, "A Model for Presence and | |||
| Instant Messaging", RFC 2778, February 2000. | Instant Messaging", RFC 2778, February 2000. | |||
| [5] Mealling, M., "The IETF XML Registry", | [6] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, January | |||
| draft-mealling-iana-xmlns-registry-05 (work in progress), June | 2004. | |||
| 2003. | ||||
| [6] Sugano, H. and S. Fujimoto, "Presence Information Data Format | [7] Sugano, H. and S. Fujimoto, "Presence Information Data Format | |||
| (PIDF)", draft-ietf-impp-cpim-pidf-08 (work in progress), May | (PIDF)", draft-ietf-impp-cpim-pidf-08 (work in progress), May | |||
| 2003. | 2003. | |||
| [7] Rosenberg, J., "A Presence Event Package for the Session | [8] Rosenberg, J., "A Presence Event Package for the Session | |||
| Initiation Protocol (SIP)", draft-ietf-simple-presence-10 (work | Initiation Protocol (SIP)", draft-ietf-simple-presence-10 (work | |||
| in progress), January 2003. | in progress), January 2003. | |||
| Informative References | Informative References | |||
| [8] Handley, M. and V. Jacobson, "SDP: Session Description | [9] Handley, M. and V. Jacobson, "SDP: Session Description | |||
| Protocol", RFC 2327, April 1998. | Protocol", RFC 2327, April 1998. | |||
| [9] Dawson, F. and Stenerson, D., "Internet Calendaring and | [10] Dawson, F. and Stenerson, D., "Internet Calendaring and | |||
| Scheduling Core Object Specification (iCalendar)", RFC 2445, | Scheduling Core Object Specification (iCalendar)", RFC 2445, | |||
| November 1998. | November 1998. | |||
| [10] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model with | [11] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model with | |||
| Session Description Protocol (SDP)", RFC 3264, June 2002. | Session Description Protocol (SDP)", RFC 3264, June 2002. | |||
| [11] Lennox, J., Wu, X. and H. Schulzrinne, "CPL: A Language for | [12] Lennox, J., Wu, X. and H. Schulzrinne, "CPL: A Language for | |||
| User Control of Internet Telephony Services", | User Control of Internet Telephony Services", | |||
| draft-ietf-iptel-cpl-08 (work in progress), August 2003. | draft-ietf-iptel-cpl-08 (work in progress), August 2003. | |||
| [12] Dawson, F., Reddy, S., Royer, D. and E. Plamondon, "iCalendar | [13] Dawson, F., Reddy, S., Royer, D. and E. Plamondon, "iCalendar | |||
| DTD Document (xCal)", draft-ietf-calsch-many-xcal-02 (work in | DTD Document (xCal)", draft-ietf-calsch-many-xcal-02 (work in | |||
| progress), July 2002. | progress), July 2002. | |||
| Authors' Addresses | Authors' Addresses | |||
| Henning Schulzrinne | Henning Schulzrinne | |||
| Columbia University | Columbia University | |||
| Department of Computer Science | Department of Computer Science | |||
| 450 Computer Science Building | 450 Computer Science Building | |||
| New York, NY 10027 | New York, NY 10027 | |||
| skipping to change at page 21, line 4 ¶ | skipping to change at page 17, line 41 ¶ | |||
| URI: http://www.cs.columbia.edu | URI: http://www.cs.columbia.edu | |||
| Vijay Gurbani | Vijay Gurbani | |||
| Lucent | Lucent | |||
| 2000 Naperville Rd. | 2000 Naperville Rd. | |||
| Room 6G-440 | Room 6G-440 | |||
| Naperville, IL 60566-7033 | Naperville, IL 60566-7033 | |||
| US | US | |||
| EMail: vkg@lucent.com | EMail: vkg@lucent.com | |||
| Paul Kyzivat | Paul Kyzivat | |||
| Cisco Systems | Cisco Systems | |||
| BXB500 C2-2 | BXB500 C2-2 | |||
| 1414 Massachusetts Avenue | 1414 Massachusetts Avenue | |||
| Boxborough, MA 01719 | Boxborough, MA 01719 | |||
| US | US | |||
| EMail: pkzivat@cisco.com | EMail: pkzivat@cisco.com | |||
| Jonathan Rosenberg | Jonathan Rosenberg | |||
| dynamicsoft | dynamicsoft | |||
| 600 Lanidex Plaza | 600 Lanidex Plaza | |||
| Parsippany, NJ 07054-2711 | Parsippany, NJ 07054-2711 | |||
| US | US | |||
| EMail: jdrosen@dynamicsoft.com | EMail: jdrosen@dynamicsoft.com | |||
| Appendix A. Acknowledgements | Appendix A. Acknowledgements | |||
| The document reflects the discussion on the SIMPLE mailing list, with | The document reflects the discussion on the SIMPLE mailing list, with | |||
| contributions from many individuals. Markus Isomaki, Hisham | contributions from many individuals. Markus Isomaki, Hisham | |||
| Khartabil, Jon Peterson and Brian Rosen provided detailed comments | Khartabil, Jon Peterson and Brian Rosen provided detailed comments | |||
| and suggestions. Xiaotao Wu assisted with schema testing. | and suggestions. Xiaotao Wu assisted with schema testing. | |||
| Intellectual Property Statement | Intellectual Property Statement | |||
| The IETF takes no position regarding the validity or scope of any | The IETF takes no position regarding the validity or scope of any | |||
| intellectual property or other rights that might be claimed to | Intellectual Property Rights or other rights that might be claimed to | |||
| pertain to the implementation or use of the technology described in | pertain to the implementation or use of the technology described in | |||
| this document or the extent to which any license under such rights | this document or the extent to which any license under such rights | |||
| might or might not be available; neither does it represent that it | might or might not be available; nor does it represent that it has | |||
| has made any effort to identify any such rights. Information on the | made any independent effort to identify any such rights. Information | |||
| IETF's procedures with respect to rights in standards-track and | on the IETF's procedures with respect to rights in IETF Documents can | |||
| standards-related documentation can be found in BCP-11. Copies of | be found in BCP 78 and BCP 79. | |||
| claims of rights made available for publication and any assurances of | ||||
| licenses to be made available, or the result of an attempt made to | Copies of IPR disclosures made to the IETF Secretariat and any | |||
| obtain a general license or permission for the use of such | assurances of licenses to be made available, or the result of an | |||
| proprietary rights by implementors or users of this specification can | attempt made to obtain a general license or permission for the use of | |||
| be obtained from the IETF Secretariat. | 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 | The IETF invites any interested party to bring to its attention any | |||
| copyrights, patents or patent applications, or other proprietary | copyrights, patents or patent applications, or other proprietary | |||
| rights which may cover technology that may be required to practice | rights that may cover technology that may be required to implement | |||
| this standard. Please address the information to the IETF Executive | this standard. Please address the information to the IETF at | |||
| Director. | ietf-ipr@ietf.org. | |||
| Full Copyright Statement | ||||
| Copyright (C) The Internet Society (2004). All Rights Reserved. | Disclaimer of Validity | |||
| This document and translations of it may be copied and furnished to | This document and the information contained herein are provided on an | |||
| others, and derivative works that comment on or otherwise explain it | "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS | |||
| or assist in its implementation may be prepared, copied, published | OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET | |||
| and distributed, in whole or in part, without restriction of any | ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, | |||
| kind, provided that the above copyright notice and this paragraph are | INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE | |||
| included on all such copies and derivative works. However, this | INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED | |||
| document itself may not be modified in any way, such as by removing | WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | |||
| the copyright notice or references to the Internet Society or other | ||||
| Internet organizations, except as needed for the purpose of | ||||
| developing Internet standards in which case the procedures for | ||||
| copyrights defined in the Internet Standards process must be | ||||
| followed, or as required to translate it into languages other than | ||||
| English. | ||||
| The limited permissions granted above are perpetual and will not be | Copyright Statement | |||
| revoked by the Internet Society or its successors or assignees. | ||||
| This document and the information contained herein is provided on an | Copyright (C) The Internet Society (2004). This document is subject | |||
| "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING | to the rights, licenses and restrictions contained in BCP 78, and | |||
| TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING | except as set forth therein, the authors retain all their rights. | |||
| 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. | ||||
| Acknowledgment | Acknowledgment | |||
| Funding for the RFC Editor function is currently provided by the | Funding for the RFC Editor function is currently provided by the | |||
| Internet Society. | Internet Society. | |||
| End of changes. 92 change blocks. | ||||
| 366 lines changed or deleted | 419 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||