Internet DRAFT - draft-morgan-xcon-roles

draft-morgan-xcon-roles






XCON                                                           D. Morgan
Internet-Draft                                      Fidelity Investments
Expires: April 20, 2006                                          O. Novo
                                                                Ericsson
                                                        October 17, 2005


             Role Definitions for Centralized Conferencing
                     draft-morgan-xcon-roles-00.txt

Status of this Memo

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

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

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

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

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

   This Internet-Draft will expire on April 20, 2006.

Copyright Notice

   Copyright (C) The Internet Society (2005).

Abstract

   This document defines the set of possible conferencing roles that are
   used to represent participants withing a Conference Object (as
   defined in the XCON Conference Framework [1]).  The document also
   provides a set of semantics associated with each role.  Additional
   roles may be defined in the future, as necessary, with their
   corresponding schema extensions, as appropriate.




Morgan & Novo            Expires April 20, 2006                 [Page 1]

Internet-Draft                Roles in XCON                 October 2005


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
   2.  Terminology  . . . . . . . . . . . . . . . . . . . . . . . . .  3
   3.  Overview of Roles  . . . . . . . . . . . . . . . . . . . . . .  3
     3.1.  Roles in the Conference Template . . . . . . . . . . . . .  4
     3.2.  Roles in the Common Conference Data Model  . . . . . . . .  4
   4.  Role Definitions . . . . . . . . . . . . . . . . . . . . . . .  5
     4.1.  Administrator  . . . . . . . . . . . . . . . . . . . . . .  5
     4.2.  Creator  . . . . . . . . . . . . . . . . . . . . . . . . .  5
     4.3.  Moderator  . . . . . . . . . . . . . . . . . . . . . . . .  5
     4.4.  Participant  . . . . . . . . . . . . . . . . . . . . . . .  6
     4.5.  Observer . . . . . . . . . . . . . . . . . . . . . . . . .  6
   5.  Roles in a Floor . . . . . . . . . . . . . . . . . . . . . . .  6
   6.  Changing Roles . . . . . . . . . . . . . . . . . . . . . . . .  7
   7.  XML Schema Definition  . . . . . . . . . . . . . . . . . . . .  7
   8.  Extensibility of the Schema  . . . . . . . . . . . . . . . . .  8
   9.  Security Considerations  . . . . . . . . . . . . . . . . . . .  8
   10. IANA Considerations  . . . . . . . . . . . . . . . . . . . . .  8
   11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . .  9
   12. References . . . . . . . . . . . . . . . . . . . . . . . . . .  9
     12.1. Normative References . . . . . . . . . . . . . . . . . . .  9
     12.2. Informative References . . . . . . . . . . . . . . . . . .  9
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 11
   Intellectual Property and Copyright Statements . . . . . . . . . . 12


























Morgan & Novo            Expires April 20, 2006                 [Page 2]

Internet-Draft                Roles in XCON                 October 2005


1.  Introduction

   This document defines the set of possible conferencing roles that are
   used to represent participants withing a Conference Object (as
   defined in the XCON Conference Framework [1]).  The document also
   provides a set of semantics associated with each role.  Additional
   roles may be defined in the future, as necessary, with their
   corresponding schema extensions, as appropriate.

   A Conference Media template [6] specifies which roles are available
   in a Conference Object, including the maximum number of occurrence
   permitted for each role.  A media template also defines properties
   such as default values for each role, the conference controls
   available to each role and how they may be manipulated, and which
   media streams (with associated properties) are associated with each
   role.


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 RFC-2119 [2].


3.  Overview of Roles

   This document defines five logical roles that a Conference System
   should assume are available in a Conference Object.  In hierarchical
   order they are: "administrator", "creator", "moderator",
   "participant", and "observer".  These five roles are sufficient to
   delineate the various privileges that conference attendees need in a
   variety of conference scenarios [3].  The specific media capabilities
   of each role are defined in the conference template [6].  It should
   be noted that all five roles need not be specified or present in the
   conference template but SHOULD be supported by the Conference System.
   A Conference System MAY choose not to support a particular role if it
   can unequivocally decide that the role will not be required in any of
   the templates supported.

   These five roles have an intrinsic hierarchical order within a
   specific conference.  By hierarchical order, it is implied that the
   "administrator" by default should have higher privileges than a
   "creator", which by default should have higher privileges than a
   "moderator" and so on.  For example, the "administrator" should have
   the ability to make changes to all conference variables during
   instantiation and full lifecycle of the Conference Object.  The
   "creator" is the 'owner' of the conference and has various privileges



Morgan & Novo            Expires April 20, 2006                 [Page 3]

Internet-Draft                Roles in XCON                 October 2005


   which should allow them to modify the conference variables up to the
   time the conference is instantiated.  The "moderator" is a logical
   entity that will manage the conference.  The "participant" is a
   logical entity with generic privileges that will be attending a
   conference.  The "observer" is a logical entity which can only
   receive media streams from the conference.  All conference templates
   must have a role defined as "participant".

   Each user participating in a conference instace is an entity that can
   assume one or more roles.  Any entity can be allocated to an
   appropiated logical role.  A role can also be assumed in conjunction
   with the users identity within the Conference System as a result of
   an identity assertion transaction on the Conference System.  If no
   roles are defined for an entity, they should by default be a
   "participant" but local policy may define an alternative.

3.1.  Roles in the Conference Template

   When the <role> element is defined in the "Media Policy Template for
   XCON" [6], it will have a set of child elements that will specify the
   media capabilities available to a logical entity in that role.  These
   capabilities are collectively referred to as "privileges" and consist
   of a number of controls and parameters.  For example, the conference
   "moderator" may have privileges that allow them to either mute or
   remove a "participant".

   The <role> element MUST have an attribute called 'name'.  The 'name'
   MUST be one of the conference roles defined in this specification or
   an appropriate extension, specifically it has to be of type
   "administrator", "creator", "moderator", "participant", or
   "observer".

   The <role> element MAY have <parameter>, <control> and <stream> child
   elements (among others) specified in the conference template [6].
   The <stream> element defines the media streams available in that
   role.  The <role> can have one or more media streams available.  Each
   <stream> element MAY contain a child element called the <floor> that
   specifies a conference floor which can be controlled by a floor chair
   in the conference [7].  The role can have one or more active floors.
   Typically the "moderator" role contains a definition of the active
   floors.

3.2.  Roles in the Common Conference Data Model

   The <roles> element in the "Common Conference Information Data Model
   for Centralized Conferencing" [8] is a child element of the <user>
   element.  It specifies the roles of a user and it MAY contain a child
   element called the <description> that is a set of human readable



Morgan & Novo            Expires April 20, 2006                 [Page 4]

Internet-Draft                Roles in XCON                 October 2005


   strings that describes that role in the conference.  For example, it
   may contain information regarding the conference administrator and
   the best way to communicate with them or it may contain instructions
   such as conference recording (the addition of an observer) can only
   be enabled by contacting the administrator and requesting that a
   service-uri be added to the conference.


4.  Role Definitions

   This section defines the different types of roles in a conference
   system.

4.1.  Administrator

   The administrator role is typically the system administrator of the
   Conference System.  By default, someone in this role SHOULD have the
   ability to read or modify all conference elements.  All conferences
   SHOULD specify an "administrator".

4.2.  Creator

   The role of "creator" is used to identify the logical entity that
   created the conference.  The conference creator is the 'owner' of the
   conference and has various privileges which SHOULD allow them to
   modify the conference variables up to the time the conference is
   instantiated.

   In the case of an ad-hoc conference, also known as a reservationless
   or on-demand conference, there may be no conference creator, or the
   conference creator may be specified as the conference focus.

   The conference creator does not necessarily have to attend the
   meeting.  They could be a secretary that sets up the meeting.

   When the conference creator attends the meeting, the hierarchical
   nature of the role types will allow the "creator" to have all the
   privileges of the "moderator".

4.3.  Moderator

   The role of "moderator" is used to identify the logical entity that
   will manage the conference.  The "moderator" is in essence the
   'facilitator' of the conference.

   The "moderator" is an OPTIONAL role, but if specified in the
   conference template, the "moderator" SHOULD attend the meeting.




Morgan & Novo            Expires April 20, 2006                 [Page 5]

Internet-Draft                Roles in XCON                 October 2005


   There may be multiple moderators in a conference.  For example, a
   conference may have two moderators: one controlling who can talk at a
   particular time and another controlling who can write on a shared
   whiteboard.

4.4.  Participant

   The role of "participant" is used to identify a logical entity with
   generic privileges that will be participating in a Conference
   Instance.  The "participant" is in essence an 'attendee' to the
   conference.

   The "participant" is a mandatory role, and MUST be defined in the
   conference template.  There SHOULD be basic levels of media streams
   and their associated stream-types defined for the role of
   "participant".

   There MAY be multiple participants in a conference.

4.5.  Observer

   The role of "observer" is used to identify a logical entity which can
   only receive media streams from the conference.  The "observer" is in
   essence a 'listener' to the conference.  An observer could be a
   person (supervisor) or a machine (call logger or recording device).

   The "observer" is an OPTIONAL role, but there may be multiple
   observers in a conference.  The "observer" only receives input media
   streams and MUST NOT generate output streams.


5.  Roles in a Floor

   Floor control in centralized conferencing is introduced in the XCON
   Framework Document [1] and described in further detail in the Binary
   Floor Control Protocol (BFCP) [7].  Floors can be specified in the
   conference template [6] or created dynamically.  Users can be added
   or deleted from a floor when the conference is active.

   A floor chair is a logical entity that manages a floor (grants,
   denies, or revokes a floor).  The floor chair is usually in an
   "administrator", "moderator", or "creator" role.  A floor participant
   is a logical entity that requests floors, and possibly information
   about them from a floor control server.  They are usually in a
   "participant" or even a "moderator" role [7].

   In the conference scenarios [3], the 'lecturer' is seen/heard by the
   conference participants and often shares a presentation or



Morgan & Novo            Expires April 20, 2006                 [Page 6]

Internet-Draft                Roles in XCON                 October 2005


   application with the other participants.  A 'lecturer' is a logical
   entity that has been granted the floor within a conference by the
   floor chair.  It can be the "administrator", "moderator",
   "participant", or "moderator" role in the conference.  The 'lecturer'
   MAY also be referred to as a 'presenter'.

   Users in a conference MAY assume different roles in different floors.
   They MAY also assume different roles in the same floor, as floor
   transactions are processed.


6.  Changing Roles

   As mentioned previously, users can change roles during a conference.
   This can be done in one of two ways.  First, the user can join a new
   floor in a different role.  Second, an "administrator" can
   dinamically change that user's role.  This can be accomplished before
   the conference is instantiated, or during the conference, using an
   appropriate conference control protocol [9], [10].  A logical entity
   whose role has been changed will typically have access to the media
   streams associated with that role.

   It should be noted that when a logical entity is granted the floor in
   an active conference, their role does not change.  A user's role also
   does not change when they are either granted conference controls, or
   conference controls are enabled by the "administrator" or "moderator"
   while the conference is active.


7.  XML Schema Definition

   This section provides the XML schema definition for type 'role-type'.
   This schema will be called role-schema.xsd.


   <xs:schema targetNamespace="urn:ietf:params:xml:ns:role-schema";
    xmlns=" urn:ietf:params:xml:ns:role-schema";
    xmlns:xs="http://www.w3.org/2001/XMLSchema";>

    <xs:simpleType name="role-type">
       <xs:restriction base="xs:string">
         <xs:enumeration value="Administrator"/>
         <xs:enumeration value="Creator"/>
         <xs:enumeration value="Moderator"/>
         <xs:enumeration value="Participant"/>
         <xs:enumeration value="Observer"/>
       </xs:restriction>
    </xs:simpleType>



Morgan & Novo            Expires April 20, 2006                 [Page 7]

Internet-Draft                Roles in XCON                 October 2005


   </xs:schema>



8.  Extensibility of the Schema

   As defined in the XML schema definition above, the 'role-type' MUST
   have five values.  Future extensions to this schema may define new
   values and register them with IANA.  A hypothetical example for a
   schema extension for a new role-type value of "sub-administrator" is
   shown below:


   <xs:schema targetNamespace="...";
    xmlns="...";
    xmlns:xs="http://www.w3.org/2001/XMLSchema";>

    <xs:redefine schemaLocation="role-schema.xsd">
     <xs:simpleType name="role-type">
      <xs:restriction base="xs:string">
      <xs:enumeration value="sub-administrator"/>
      </xs:restriction>
     </xs:simpleType>
    </xs:redefine>
   </xs:schema>



9.  Security Considerations

   A good discussion of appropriate security considerations between
   clients and the conferencing server can be found in [7].


10.  IANA Considerations

   This document registers a new XML schema as per the guidelines in RFC
   3688[4].

   URI: urn:ietf:params:xml:ns:role-schema

   Registrant Contact: IETF XCON Working Group <xcon@ietf.org>, as
   designated by the IESG <iesg@ietf.org> XML: The XML can be found in
   the contents of Section 7

   This section registers a new XML namespace, as per the guidelines in
   RFC 3688[4].




Morgan & Novo            Expires April 20, 2006                 [Page 8]

Internet-Draft                Roles in XCON                 October 2005


   URI: The URI for this namespace is urn:ietf:params:xml:ns:role-schema

   Registrant Contact: IETF SIPPING Working Group <sipping@ietf.org>, as
   designated by the IESG <iesg@ietf.org>


11.  Acknowledgements

   The authors would like to thank Gonzalo Camarillo, Orit Levin, Umesh
   Chandra, and Chris Boulton for their comments and input.


12.  References

12.1.  Normative References

   [1]  Barnes, M. and C. Boulton, "A Framework and Data Model for
        Centralized Conferencing", draft-barnes-xcon-framework-02 (work
        in progress), February 2005.

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

   [3]  Even, R. and N. Ismail, "Conferencing Scenarios",
        draft-ietf-xcon-conference-scenarios-05 (work in progress),
        September 2005.

   [4]  Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
        January 2004.

   [5]  Mealling, M., "The IETF XML Registry",
        draft-mealling-iana-xmlns-registry-05 (work in progress),
        June 2003.

12.2.  Informative References

   [6]   Boulton, C. and U. Chandra, "Media Policy Templates for XCON",
         draft-boulton-xcon-media-template-01 (work in progress),
         April 2005.

   [7]   Camarillo, G., "The Binary Floor Control Protocol (BFCP)",
         draft-camarillo-xcon-bfcp-00 (work in progress), May 2004.

   [8]   Novo, O., "A Common Conference Information Data Model for
         Centralized Conferencing  (XCON)",
         draft-novo-xcon-common-data-model-00 (work in progress),
         September 2005.




Morgan & Novo            Expires April 20, 2006                 [Page 9]

Internet-Draft                Roles in XCON                 October 2005


   [9]   Khartabil, H., "The Conference Policy Control Protocol (CPCP)",
         draft-ietf-xcon-cpcp-01 (work in progress), October 2004.

   [10]  Levin, O., "Conference Policy Control Protocol for Centralized
         Conferencing", draft-levin-xcon-cpcp-00 (work in progress),
         June 2003.













































Morgan & Novo            Expires April 20, 2006                [Page 10]

Internet-Draft                Roles in XCON                 October 2005


Authors' Addresses

   David P. Morgan
   Fidelity Investments
   82 Devonshire St, MZ V8C
   Boston, MA  02109-3614
   USA

   Email: Dave.Morgan@fmr.com


   Oscar Novo
   Ericsson
   Hirsalantie 11
   Jorvas  02420
   Finland

   Email: Oscar.Novo@ericsson.com

































Morgan & Novo            Expires April 20, 2006                [Page 11]

Internet-Draft                Roles in XCON                 October 2005


Intellectual Property Statement

   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.


Disclaimer of Validity

   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 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.


Copyright Statement

   Copyright (C) The Internet Society (2005).  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.


Acknowledgment

   Funding for the RFC Editor function is currently provided by the
   Internet Society.




Morgan & Novo            Expires April 20, 2006                [Page 12]