Abstract: | This specification defines a way to communicate time of last user interaction with her system using XMPP presence notifications. |
Author: | Tobias Markmann |
Copyright: | © 1999 - 2014 XMPP Standards Foundation. SEE LEGAL NOTICES. |
Status: | Deferred |
Type: | Standards Track |
Version: | 0.2 |
Last Updated: | 2013-08-27 |
WARNING: Consideration of this document has been Deferred by the XMPP Standards Foundation. Implementation of the protocol described herein is not recommended.
1. Introduction
2. Use Cases
2.1. Presence with Last Interaction
2.2. Presence Indicating User Coming Back From Idle
3. Security Considerations
4. IANA Considerations
5. XMPP Registrar Considerations
Appendices
A: Document Information
B: Author Information
C: Legal Notices
D: Relation to XMPP
E: Discussion Venue
F: Requirements Conformance
G: Notes
H: Revision History
This protocol describes a way to communicate time of last user interaction with other XMPP entities over presence stanzas. User interaction refers to a human end user interacting with her device by means of keyboard, mouse, touch and so on. Based on this information XMPP clients can display the time a contact went idle or how for how long a contact has been idle. Thereby end users can get a hunch on the expected responsiveness of their contacts.
The described protocol uses absolute timestamps indicated as value of the 'since'-attribute in the <idle>-tag. The time, represented in the 'since'-attribute, is to be formatted according to XMPP Date and Time Profiles (XEP-0082) [1].
After a user has not interacted with her device for some amount of time the user wants to inform her contacts about this fact. For this the client sends a presence stanza with time of last interaction.
<presence from='juliet@capulet.com/balcony'> <show>away</show> <idle xmlns='urn:xmpp:idle:1' since='1969-07-21T02:56:15Z'/> </presence>
The amount of time after a client sends this enhanced presence is not set in stone but 5 minutes is suggested as a sensible default value.
<presence from='juliet@capulet.com/balcony' />
Including a last user interaction notation in presence notifications can enable those who receive such notifications to determine exactly when a user has stopped interacting with his or her XMPP client or even their system, but this information is in essence already available if the user publishes timely presence updates. Therefore, this specification introduces no new vulnerabilities.
It's worth to note that the security considerations of XEP-0082 apply here.
This document requires no interaction with the Internet Assigned Numbers Authority (IANA) [2].
This document requires no interaction with the XMPP Registrar [3].
Series: XEP
Number: 0319
Publisher: XMPP Standards Foundation
Status:
Deferred
Type:
Standards Track
Version: 0.2
Last Updated: 2013-08-27
Approving Body: XMPP Council
Dependencies: XMPP Core, XMPP IM, XEP-0082
Supersedes: XEP-0256
Superseded By: None
Short Name: idle
Source Control:
HTML
This document in other formats:
XML
PDF
Email:
tmarkmann@googlemail.com
JabberID:
tm@ayena.de
The Extensible Messaging and Presence Protocol (XMPP) is defined in the XMPP Core (RFC 6120) and XMPP IM (RFC 6121) specifications contributed by the XMPP Standards Foundation to the Internet Standards Process, which is managed by the Internet Engineering Task Force in accordance with RFC 2026. Any protocol defined in this document has been developed outside the Internet Standards Process and is to be understood as an extension to XMPP rather than as an evolution, development, or modification of XMPP itself.
The primary venue for discussion of XMPP Extension Protocols is the <standards@xmpp.org> discussion list.
Discussion on other xmpp.org discussion lists might also be appropriate; see <http://xmpp.org/about/discuss.shtml> for a complete list.
Errata can be sent to <editor@xmpp.org>.
The following requirements keywords as used in this document are to be interpreted as described in RFC 2119: "MUST", "SHALL", "REQUIRED"; "MUST NOT", "SHALL NOT"; "SHOULD", "RECOMMENDED"; "SHOULD NOT", "NOT RECOMMENDED"; "MAY", "OPTIONAL".
1. XEP-0082: XMPP Date and Time Profiles <http://xmpp.org/extensions/xep-0082.html>.
2. The Internet Assigned Numbers Authority (IANA) is the central coordinator for the assignment of unique parameter values for Internet protocols, such as port numbers and URI schemes. For further information, see <http://www.iana.org/>.
3. The XMPP Registrar maintains a list of reserved protocol namespaces as well as registries of parameters used in the context of XMPP extension protocols approved by the XMPP Standards Foundation. For further information, see <http://xmpp.org/registrar/>.
Note: Older versions of this specification might be available at http://xmpp.org/extensions/attic/
Fix issues raised in XMPP Council meeting.
(tobias)Initial published version approved by the XMPP Council.
(psa)Initial version.
(tobias)END