home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_ietf_a_c / draft-ietf-calsch-itip-part1-00.txt < prev    next >
Text File  |  1997-07-22  |  166KB  |  6,117 lines

  1.  
  2.  
  3.  
  4. Network Working Group                        Steve Silverberg, Microsoft
  5. INTERNET-DRAFT                                   Steve Mansour, Netscape
  6. <draft-ietf-calsch-itip-part1-00.txt>                Frank Dawson, Lotus
  7. Expires in six months from 18 July 1997     Ross Hopson, ON Technologies
  8.  
  9.        iCalendar Transport-Independent Interoperability Protocol
  10.                             (iTIP) Part One:
  11.                      Scheduling Events and BusyTime
  12.  
  13.  
  14. Status of this Memo
  15.  
  16. This document is an Internet-Draft. Internet-Drafts are working
  17. documents of the Internet Engineering Task Force (IETF), its areas, and
  18. its working groups. Note that other groups may also distribute working
  19. documents as Internet-Drafts.
  20.  
  21. Internet-Drafts are draft documents valid for a maximum of six months.
  22. Internet-Drafts may be updated, replaced, or made obsolete by other
  23. documents at any time. It is not appropriate to use Internet-Drafts as
  24. reference material or to cite them other than as a "working draft" or
  25. "work in progress".
  26.  
  27. To learn the current status of any Internet-Draft, please check the 1id-
  28. abstracts.txt listing contained in the Internet-Drafts Shadow
  29. Directories on ds.internic.net (US East Coast), nic.nordu.net (Europe),
  30. ftp.isi.edu (US West Coast), or munnari.oz.au (Pacific Rim).
  31.  
  32. Distribution of this document is unlimited.
  33.  
  34. Abstract
  35.  
  36. This set of documents, collectively called the iCalendar Transport-
  37. independent Interoperability Protocol, or iTIP, defines a transport-
  38. independent message protocol to allow for searching busy time and the
  39. scheduling of events, to-dos, or journal entries on different
  40. calendaring and scheduling systems. These documents are based on earlier
  41. work documented in the iCalendar format. Because iCalendar dealt mainly
  42. with the format of calendaring information and said so little about the
  43. method for conveying scheduling semantics, these documents are largely
  44. orthogonal to (rather than a revision of) iCalendar.
  45.  
  46. Part 1 specifies the messages for allowing searching busy time
  47. information and for scheduling events. Part 2 defines the messages for
  48. scheduling to-dos, or action items. Part 3 defines the messages for
  49. scheduling journal entries. This document set is intended to convey
  50. calendaring and scheduling semantics between different applications
  51. independent of transport. This document is also being offered as a
  52. specification for demonstrating industry-wide, calendaring and
  53. scheduling interoperability. The protocol defined by this document is
  54. applicable for conveying calendaring and scheduling information across
  55. any reliable transport. This format is useful for both client-to-server
  56. communication, server-to-server communication, and client-to-client,
  57. peer communication (e.g., PDA synchronization with a PIM).
  58.  
  59. The breadth of this document is limited to exchanging calendar
  60. information only. It does not address issues related to tasks or journal
  61.  
  62.  
  63. Silverberg/Mansour/Dawson/Hopson   1                Expires January 1998
  64.  
  65.  
  66.  
  67. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  68.  
  69.  
  70. entries. Instead, the document outlines a model for calendar exchange
  71. that defines both static and dynamic event objects. Static event objects
  72. are used to transmit events from one entity to another without the
  73. expectation of continuity or referential integrity with the original
  74. item. Dynamic event objects are a superset of static event objects and
  75. will gracefully degrade to their static counterparts for clients that
  76. only support static appointment objects.
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126. Silverberg/Mansour/Dawson/Hopson   2                Expires January 1998
  127.  
  128.  
  129.  
  130. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  131.  
  132.  
  133.  
  134. Table of Contents:
  135.  
  136. 1 INTRODUCTION.........................................................5
  137.  
  138.  1.1 ITIP SCHEDULING TRANSACTIONS .....................................5
  139.  
  140. 2 INTEROPERABILITY MODELS..............................................6
  141.  
  142.  2.1 APPLICATION PROTOCOL .............................................6
  143.   2.1.1 Scheduling Transaction State ..................................7
  144.  2.2 ADVANCED CALENDARING CONCEPTS ....................................8
  145.  2.3 CALENDAR ROLES ...................................................8
  146.  2.4 DELEGATION .......................................................9
  147.  
  148. 3 APPLICATION PROTOCOL ELEMENTS.......................................11
  149.  
  150.  3.1 ITIP MESSAGE CONFORMANCE ........................................12
  151.   3.1.1 Restrictions on DTSTART and DTEND ............................12
  152.  3.2 SUMMARY OF APPLICATION PROTOCOL ELEMENTS ........................12
  153.   3.2.1 EVENT-PUBLISH ................................................12
  154.   3.2.2 EVENT-REQUEST ................................................16
  155.   3.2.3 EVENT-REPLY ..................................................20
  156.   3.2.4 EVENT-CANCEL .................................................24
  157.   3.2.5 EVENT-REQUEST for Replacing an Event .........................27
  158.   3.2.6 EVENT-COUNTER ................................................31
  159.   3.2.7 EVENT-DECLINECOUNTER .........................................35
  160.   3.2.8 EVENT-REQUEST for Delegation .................................38
  161.   3.2.9 BUSY-REQUEST .................................................46
  162.   3.2.10 BUSY-REPLY ..................................................50
  163.   3.2.11 EVENT-RESEND ................................................54
  164.  3.3 STATUS REPLIES ..................................................57
  165.  3.4 IMPLEMENTATION CONSIDERATIONS ...................................59
  166.   3.4.1 Working With Recurrence Instances ............................59
  167.   3.4.2 When To Resend An Event ......................................60
  168.   3.4.3 Timezones ....................................................64
  169.   3.4.4 Alarms .......................................................64
  170.   3.4.5 SUMMARY Property .............................................64
  171.   3.4.6 X-Tokens .....................................................64
  172.  
  173. 4 EXAMPLES............................................................65
  174.  
  175.  4.1 PUBLISHED EVENT EXAMPLES ........................................65
  176.   4.1.1 A Minimal Published Event ....................................66
  177.   4.1.2 Changing A Published Event ...................................66
  178.   4.1.3 Canceling A Published Event ..................................67
  179.   4.1.4 A Rich Published Event .......................................67
  180.  4.2 GROUP EVENT EXAMPLES ............................................68
  181.   4.2.1 A Group Event Request ........................................69
  182.   4.2.2 Reply To A Group Event Request ...............................70
  183.   4.2.3 Update An Event ..............................................70
  184.   4.2.4 Countering an Event Proposal .................................71
  185.   4.2.5 Delegate An Event ............................................73
  186.   4.2.6 Delegate Accepts the Meeting .................................75
  187.  
  188.  
  189. Silverberg/Mansour/Dawson/Hopson   3                Expires January 1998
  190.  
  191.  
  192.  
  193. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  194.  
  195.  
  196.   4.2.7 Delegate Declines the Meeting ................................76
  197.   4.2.8 Cancel A Group Event .........................................77
  198.  4.3 BUSY TIME EXAMPLES ..............................................78
  199.   4.3.1 Request Busy Time ............................................78
  200.   4.3.2 Reply To A Busy Time Request .................................79
  201.  4.4 RECURRING EVENT AND TIME ZONE EXAMPLES ..........................79
  202.   4.4.1 A Recurring Event Spanning Timezones .........................79
  203.   4.4.2 Modify A Recurring Instance ..................................81
  204.   4.4.3 Cancel A Recurring Instance ..................................82
  205.   4.4.4 Cancel An Exception ..........................................82
  206.   4.4.5 Cancel Recurring Event .......................................83
  207.   4.4.6 Change All Future Instances ..................................83
  208.   4.4.7 Add A New Instance To A Recurring Event ......................83
  209.   4.4.8 Counter An Instance Of A Recurring Event .....................84
  210.   4.4.9 Error Reply To An EVENT-REQUEST ..............................85
  211.  
  212. 5 APPLICATION PROTOCOL FALLBACKS......................................86
  213.  
  214.  5.1 PROFILES ........................................................86
  215.  5.2 CALENDAR COMPONENTS .............................................86
  216.  5.3 CALENDAR PROPERTIES .............................................87
  217.  5.4 COMPONENT PROPERTIES ............................................87
  218.  5.5 LATENCY ISSUES ..................................................90
  219.   5.5.1 Cancelation of an Unknown Event. .............................90
  220.   5.5.2 Unexpected Reply from an Unknown Delegate ....................90
  221.  5.6 SEQUENCE NUMBER .................................................91
  222.  
  223. 6 SECURITY CONSIDERATIONS.............................................92
  224.  
  225.  
  226. 7 ACKNOWLEDGMENTS.....................................................93
  227.  
  228.  
  229. 8 BIBLIOGRAPHY........................................................94
  230.  
  231.  
  232. 9 AUTHORS ADDRESSES...................................................95
  233.  
  234.  
  235. APPENDIX A. TRANSPORT PROTOCOL CONSIDERATIONS.........................96
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252. Silverberg/Mansour/Dawson/Hopson   4                Expires January 1998
  253.  
  254.  
  255.  
  256. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  257.  
  258.  
  259.  
  260. 1 Introduction
  261.  
  262. The purpose of this document set is to define the format of iCalendar
  263. Objects and how the iCalendar Objects are conveyed between Calendar User
  264. Agents (CUA) and Calendar Services (CS). This involves the definition of
  265. a protocol that uses the iCalendar Object as the basis for a collection
  266. of messages that are transmitted from one calendaring system to another.
  267. The protocol is transport independent but can be bound to either a real-
  268. time transport or a store-and-forward transport such as e-mail.
  269.  
  270. This initial document specifies the messages for allowing searching for
  271. busy time information and for scheduling events. The second document
  272. defines the messages for scheduling to-dos, or action items. The third
  273. document defines the messages for scheduling journal entries.
  274. Implemented as a whole, this document set will allow different
  275. calendaring and scheduling domains to interoperate; allowing for the
  276. search for available busy time information and scheduling events, to-
  277. dos, or daily journal entries.
  278.  
  279. 1.1 iTIP Scheduling Transactions
  280.  
  281. The profiles described in this document may be considered additions to
  282. [ICAL] and are designed specifically for the exchange of calendaring
  283. information between scheduling applications.
  284.  
  285. Event Publication
  286. . Publish an event
  287. . Change a published event
  288. . Cancel a published event
  289.  
  290. Group Events
  291. . Request an event to be scheduled on one or more recipients calendars;
  292. . Reply to an existing event request to confirm, decline, conform as
  293.   tentative, or delegate the request;
  294. . Allow a recipient of an event to assign delegates to attend a
  295.   meeting;
  296. . Allow the organizer of an event to cancel the event;
  297. . Allow the organizer of an event to replace the original event
  298.   definition;
  299. . Allow an attendee the ability to negotiate event property changes
  300. . Allow attendee to request and receive meeting updates
  301.  
  302. Free/Busy Time
  303. . Request busy time time data from one or more recipients;
  304. . Reply to a busy time request with busy time data;
  305.  
  306. Recurring Events and Timezones
  307. . Support scheduling an event between individuals in different time
  308.   zones;
  309. . Support for time zones;
  310. . Support for DST rules;
  311. . Create a recurring meeting request with exception dates
  312.  
  313.  
  314.  
  315. Silverberg/Mansour/Dawson/Hopson   5                Expires January 1998
  316.  
  317.  
  318.  
  319. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  320.  
  321.  
  322.  
  323. 2 Interoperability Models
  324.  
  325. There are two distinct protocols relevant to interoperability: an
  326. Application Protocol and a Transport Protocol. The Application Protocol
  327. defines the content of the iCalendar Objects sent between sender and
  328. receiver to accomplish the Scheduling Transactions listed in section
  329. 1.1. The Transport Protocol defines how the iCalendar Objects are sent
  330. between the sender and receiver. This document focuses on the
  331. Application Protocol. Some considerations for Transport Protocol
  332. documents are listed in Appendix A.
  333.  
  334. The connection between Sender and Receiver in the diagram below refers
  335. to the Application Protocol. In particular, the iCalendar Objects passed
  336. from the Sender to the Receiver which conform to those presented in
  337. Section 2.1.
  338.  
  339.               +----------+                      +----------+
  340.               |          |        iTIP          |          |
  341.               |  Sender  |<-------------------->| Receiver |
  342.               |          |                      |          |
  343.               +----------+                      +----------+
  344.  
  345. There are several variations of this diagram in which the Sender and
  346. Receiver take on various roles of  CUA or CS. These variants are
  347. detailed in the Model document [ICMS]
  348.  
  349. The architecture of iTIP is depicted in the diagram below. An
  350. application written to this specification can work with bindings for the
  351. store-and-forward transport, the real time transport, or both. Also note
  352. that iTIP could be bound to other transports. If a capability is not
  353. available on a particular transport binding, iTIP provides a mechanism
  354. for indicating so.
  355.  
  356.               +------------------------------------------+
  357.               |                 iCalendar                |
  358.               +------------------------------------------+
  359.               |                   iTIP                   |
  360.               +------------------------------------------+
  361.               |Real-time | Store-and-Fwd | Other         |
  362.               |Transport | Transport     | Transports... |
  363.               +------------------------------------------+
  364.  
  365.  
  366.  
  367. 2.1 Application Protocol
  368.  
  369. The model for the application protocol is centered around the organizer
  370. of the event. That is, the organizer of a request sends it out to one or
  371. more invitees. The attendees reply back to the organizer. The organizer
  372. maintains the status of the event.
  373.  
  374. The data sources for the application protocol are the Calendar Users
  375. [ICMS]. Examples of these users are the organizer and attendees of an
  376.  
  377.  
  378. Silverberg/Mansour/Dawson/Hopson   6                Expires January 1998
  379.  
  380.  
  381.  
  382. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  383.  
  384.  
  385. iCalendar event. The data objects are the iCalendar Objects that are
  386. exchanged between Calendar Users.
  387.  
  388. 2.1.1     Scheduling Transaction State
  389.  
  390. The state of the event scheduling transaction is described by the STATUS
  391. and ATTENDEE properties in the event calendar component.
  392.  
  393. The state of an event request changes from the time it is initially
  394. assigned, to when the attendees reply to the request, to when each of
  395. the attendees complete the event. When an organizer sends out the event
  396. request its state with respect to the attendees is NEEDS-ACTION. If the
  397. attendee accepts the assignment, then the status is changed to ACCEPTED.
  398. If the attendee rejects the assignment, then the status is changed to
  399. DECLINED. These changes in the attendee status for the event are
  400. effected by the attendee sending the organizer an EVENT-REPLY message.
  401.  
  402. The status of the event is reflected by the STATUS property. The event
  403. STATUS property is controlled by the organizer. There is no default
  404. status. The organizer can either set the event status to TENTATIVE or
  405. CONFIRMED. The organizer can also set the status to CANCELLED by sending
  406. an EVENT-CANCEL message to the attendees.
  407.  
  408. The states of the protocol are contained in the iCalendar Object. Due to
  409. the individual nature of a scheduling transaction, the state may be
  410. different for each Calendar User. The diagram below describes the
  411. various state changes.
  412.  
  413.   +=======================+=====================+===================+
  414.   |      Organizer        |      Attendee       |      Delegate     |
  415.   +=======================+=====================+===================+
  416.   |                                                                 |
  417.   |  EVENT-PUBLISH ------------------------>                        |
  418.   |     Status=CONFIRMED                                            |
  419.   |                                                                 |
  420.   +=======================+=====================+===================+
  421.   |                                                                 |
  422.   |  EVENT-REQUEST ------------------------>                        |
  423.   |     Status=CONFIRMED | TENTATIVE                                |
  424.   |     Attendee Status=NEEDS-ACTION                                |
  425.   |                                                                 |
  426.   |  <--------------------------------EVENT-REPLY                   |
  427.   |   Status=As specified in the EVENT-REQUEST message              |
  428.   |   Attendee Status=ACCEPTED | DECLINED | TENTATIVE               |
  429.   |                                                                 |
  430.   +=======================+=====================+===================+
  431.   |                                                                 |
  432.   |  EVENT-REQUEST ------------------------>                        |
  433.   |     Status=CONFIRMED | TENTATIVE                                |
  434.   |     Attendee Status=NEEDS-ACTION                                |
  435.   |                                                                 |
  436.   |  <--------------------------------EVENT-REPLY                   |
  437.   |     Attendee Status=DELEGATED                                   |
  438.   |                                                                 |
  439.  
  440.  
  441. Silverberg/Mansour/Dawson/Hopson   7                Expires January 1998
  442.  
  443.  
  444.  
  445. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  446.  
  447.  
  448.   |                       EVENT-DELEGATE---------------->           |
  449.   |                                 Attendee Status=NEEDS-ACTION    |
  450.   |                                                                 |
  451.   |  <------------------------------------------------EVENT-REPLY   |
  452.   |                            <----------------------EVENT-REPLY   |
  453.   |               Attendee Status=ACCEPTED | DECLINED | TENTATIVE   |
  454.   |                                                                 |
  455.   +=======================+=====================+===================+
  456.   |                                                                 |
  457.   |  EVENT-CANCEL  ------------------------>                        |
  458.   |     Status=CANCELLED                                            |
  459.   |     Attendee Status=As specified in the EVENT-REPLY             |
  460.   |                                                                 |
  461.   +=======================+=====================+===================+
  462.   |                                                                 |
  463.   |  EVENT-REQUEST ------------------------>                        |
  464.   |     (A rescheduled or redefined event)                          |
  465.   |     Status=CONFIRMED | TENTATIVE                                |
  466.   |     Attendee Status=As defined in previous EVENT-REPLY          |
  467.   |         message for this event                                  |
  468.   |                                                                 |
  469.   +=======================+=====================+===================+
  470.  
  471.  
  472. 2.2 Advanced Calendaring Concepts
  473.  
  474. The calendaring and scheduling capability defined by this document is
  475. based on the exchange of messages between the organizer of an event and
  476. one or more Calendar User Agents (CUA). The message protocol emulates a
  477. "request" and "reply" form of communications. However, there is a class
  478. of actions that are non-interactive and are more consistent with
  479. publishing. These include the publishing of static events.
  480.  
  481. The message format is designed to be used equally well with a MIME
  482. electronic messaging transport, real time protocols, and other Internet
  483. and non-Internet message transports.
  484.  
  485. This message-based protocol is based on "request" messages sent from an
  486. originator and conveyed to one or more recipients. A recipient of a
  487. "request" message may "reply" to the request, in order to update their
  488. status and may also return transaction/request status information. The
  489. protocol also supports the ability for the originator of an event to
  490. change or cancel the original request. The elements of the protocol also
  491. include the notion of user roles.
  492.  
  493. 2.3 Calendar Roles
  494.  
  495. Roles are a behavior or set of activities performed by particular groups
  496. of users or agents at a given state of the application. This
  497. specification describes 4 roles that determine a range of actions and
  498. responsibilities specific to each role. When scheduling an appointment
  499. with 1 or more individuals, there are 2 roles: Organizer and attendee.
  500. The organizer sends the meeting request and receives responses from
  501. attendees. The organizer is implicitly, the owner of the meeting.
  502.  
  503.  
  504. Silverberg/Mansour/Dawson/Hopson   8                Expires January 1998
  505.  
  506.  
  507.  
  508. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  509.  
  510.  
  511. However, there are scenarios where the owner has a delegate who acts on
  512. the owner's behalf, as is the case when an assistant books a meeting. In
  513. this scenario the organizer and the owner are different individuals yet
  514. the organizer is still responsible for sending and receiving the
  515. requests and managing the calendar contains this event. A delegate role
  516. is created when an attendee delegates an event or task to another CUA.
  517.  
  518.  
  519.  
  520.  
  521.       Role    Description
  522.  
  523.  
  524.       Organi  The organizer is the user that sends and manages
  525.       zer     the event _ meaning responses are directed to the
  526.               organizer. In most cases the organizer is also the
  527.               owner, but in cases where the owner delegates
  528.               organizer responsibility to a delegate the
  529.               organizer becomes a proxy for the owner. The
  530.               organizer in this case would place the meeting on
  531.               the calendar of the owner.
  532.  
  533.  
  534.       Owner   The owner usually controls direct manipulation of
  535.               the event. The owner is usually the organizer but
  536.               in some cases a delegate or proxy will act on
  537.               behalf of the owner and organize the meeting and
  538.               logistics. The organizer can make unilateral
  539.               changes to the event while the attendees can only
  540.               act through the organizer.
  541.  
  542.  
  543.       Attend  Attendees are those recipients who are invited to
  544.       ees     the meeting. When an attendee responds the status
  545.               property is set to either accept, decline or
  546.               tentative. A delegate may respond on behalf of an
  547.               attendee.
  548.  
  549.  
  550.       Delega  A delegate is a proxy that acts on behalf of an
  551.       te      attendee.
  552.  
  553.  
  554.  
  555.  
  556. 2.4 Delegation
  557.  
  558. The calendaring and scheduling model identifies three types of
  559. delegation.
  560.  
  561.      1. 
  562.        When an owner delegates calendar management to an organizer who
  563.        acts on the owner's behalf
  564.  
  565.      2. 
  566.        When an attendee grants delegate status to another calendar user
  567.  
  568.  
  569. Silverberg/Mansour/Dawson/Hopson   9                Expires January 1998
  570.  
  571.  
  572.  
  573. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  574.  
  575.  
  576.        who responds to requests on behalf of the attendee.
  577.  
  578.      3. 
  579.        When an attendee delegates an event request to another calendar
  580.        user who then becomes an attendee.
  581.  
  582. This document discusses only item 3. Items 1 and 2 are described in the
  583. calendar access protocol (as described in [ICMS]).
  584.  
  585. When an attendee delegates an Event-Request they are required to notify
  586. the organizer using an Event-Reply. This contains the necessary
  587. information for the organizer to discern that the request was delegated
  588. and the identity of the delegate. Section 3.2.8 describes the delegation
  589. process in detail.
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633. Silverberg/Mansour/Dawson/Hopson  10                Expires January 1998
  634.  
  635.  
  636.  
  637. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  638.  
  639.  
  640.  
  641. 3 Application Protocol Elements
  642.  
  643. Messages are the on-the-wire MIME entities that contain calendaring
  644. information. The particular type of [ICAL] message is referred to as the
  645. profile type. Each profile type is identified by a profile property
  646. specified as part of the Text/Calendar content type. The following
  647. describes the various [ICAL] Profile Types supported in this
  648. specification.
  649.  
  650.  
  651.  
  652.      Profile Type         Description
  653.  
  654.  
  655.      EVENT-PUBLISH        Post notification of an event. Used
  656.                           primarily as a method of advertising the
  657.                           existence of an event.
  658.  
  659.  
  660.      EVENT-REQUEST        Make a request for an event. This is an
  661.                           explicit invitation to one or more
  662.                           attendees. Event Requests are also used
  663.                           to update or change an existing event.
  664.                           Clients that cannot handle EVENT-REQUEST
  665.                           can degrade the event to view it as an
  666.                           EVENT-PUBLISH.
  667.  
  668.  
  669.      EVENT-REPLY          Reply to an event request. This includes
  670.                           "Accept", "Tentative", "Decline" and
  671.                           "Delegate".
  672.  
  673.  
  674.      EVENT-CANCEL         Cancel an existing event request.
  675.  
  676.  
  677.      BUSY-REQUEST         Request busy time data
  678.  
  679.  
  680.      BUSY-REPLY           Reply to a free/busy time request
  681.  
  682.  
  683.      EVENT-COUNTER        Counter EVENT-REQUEST with alternative
  684.                           properties
  685.  
  686.  
  687.      EVENT-               Decline counter-request by attendee
  688.      DECLINECOUNTER
  689.  
  690.  
  691.      EVENT-RESEND         A request sent to an event organizer
  692.                           asking for the latest version of an event
  693.  
  694.  
  695.  
  696. Silverberg/Mansour/Dawson/Hopson  11                Expires January 1998
  697.  
  698.  
  699.  
  700. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  701.  
  702.  
  703.  
  704.                           to be resent to the requester.
  705.  
  706.  
  707.  
  708.  
  709. Each profile type has an associated collection of properties and
  710. methods. Some properties are required and others are optional This
  711. specification is also designed with the notion that some calendaring
  712. clients will be capable of reading and posting events (where posting
  713. means to local calendar). Therefore, profiles such as EVENT-REQUEST will
  714. contain an exact superset of the EVENT-PUBLISH property set such that a
  715. client that supported EVENT-PUBLISH could still read an event request.
  716.  
  717. 3.1 ITIP Message Conformance
  718.  
  719. An implementation conforming to iTIP must enforce the conventions
  720. described in the sections below. These conventions have been made to
  721. improve interoperability. As a side benefit, they tend to simplify
  722. implementation.
  723.  
  724. 3.1.1     Restrictions on DTSTART and DTEND
  725.  
  726. DTStart must always be specified. Events containing DTEnd without a
  727. DTStart are not allowed. If the end time is known, the DTEnd parameter
  728. should be specified. The duration cannot be specified in conjunction
  729. with DTStart.
  730.  
  731. 3.2 Summary of Application Protocol Elements
  732.  
  733. This section outlines the complete property set for each profile type,
  734. indicating the required (designated by the word Required), optional
  735. (designed by the words Not Required) and excluded (designated by the
  736. word Excluded) properties.
  737.  
  738. 3.2.1     EVENT-PUBLISH
  739.  
  740. The EVENT-PUBLISH is somewhat unique in this document in that it has no
  741. interactivity associated with it. Instead, it is simply an event that
  742. can be added by a calendar user agent to a calendar as a static event.
  743. It requires and accepts no responses to the organizer. Its expected
  744. usage is for encapsulating an arbitrary event as an iCalendar object.
  745.  
  746.  
  747.  
  748.      EVENT-PUBLISH
  749.  
  750.      Calendar Properties
  751.  
  752.        GEO
  753.                                 Not Required
  754.  
  755.  
  756.  
  757.  
  758.  
  759. Silverberg/Mansour/Dawson/Hopson  12                Expires January 1998
  760.  
  761.  
  762.  
  763. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  764.  
  765.  
  766.  
  767.        PRODID
  768.                                 Required
  769.  
  770.        VERSION
  771.                                 Required, Value must be "2.0".
  772.  
  773.        PROFILE
  774.                                 Required, Value must be "EVENT-
  775.                                 PUBLISH"
  776.  
  777.        PROFILE-VERSION
  778.                                 Required, Value must be "1.0".
  779.  
  780.      Timezone Component Properties
  781.  
  782.        COMMENT
  783.                                 Not Required
  784.  
  785.        CREATED
  786.                                 Not Required
  787.  
  788.        DAYLIGHT
  789.                                 Not Required
  790.  
  791.        DTSTART
  792.                                 Required
  793.  
  794.        DTEND
  795.                                 Not Required
  796.  
  797.        RDATE
  798.                                 Not Required, Either RDATE or RRULE
  799.                                 may be specified, but not both.
  800.  
  801.        RRULE
  802.                                 Not Required, Either RDATE or RRULE
  803.                                 may be specified, but not both.
  804.  
  805.        TZNAME
  806.                                 Not Required
  807.  
  808.        TZOFFSET
  809.                                 Required
  810.  
  811.        TZTRANS
  812.                                 Not Required
  813.  
  814.  
  815.  
  816.  
  817.      Event Component Properties
  818.  
  819.  
  820.  
  821.  
  822. Silverberg/Mansour/Dawson/Hopson  13                Expires January 1998
  823.  
  824.  
  825.  
  826. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  827.  
  828.  
  829.  
  830.        ATTACH
  831.                                 Not Required
  832.  
  833.        ATTENDEE
  834.                                 Not Required
  835.  
  836.        CATEGORIES
  837.                                 Not Required
  838.  
  839.        CLASS
  840.                                 Not Required
  841.  
  842.        CREATED
  843.                                 Not Required
  844.  
  845.        COMPLETED
  846.                                 Excluded
  847.  
  848.        DESCRIPTION
  849.                                 Required, Value may be NULL text.
  850.  
  851.        DUE
  852.                                 Excluded
  853.  
  854.        DURATION
  855.                                 Excluded
  856.  
  857.        DTEND
  858.                                 Not Required
  859.  
  860.        DTSAMP
  861.                                 Required
  862.  
  863.        DTSTART
  864.                                 Required
  865.  
  866.        EXDATE
  867.                                 Not Required
  868.  
  869.        EXRULE
  870.                                 Not Required
  871.  
  872.        LAST-MODIFIED
  873.                                 Not Required
  874.  
  875.        LOCATION
  876.                                 Not Required
  877.  
  878.        PRIORITY
  879.                                 Not Required
  880.  
  881.  
  882.  
  883.  
  884.  
  885. Silverberg/Mansour/Dawson/Hopson  14                Expires January 1998
  886.  
  887.  
  888.  
  889. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  890.  
  891.  
  892.  
  893.        RELATED-TO
  894.                                 Not Required
  895.  
  896.        REQUEST-STATUS
  897.                                 Excluded
  898.  
  899.        RDATE
  900.                                 Not Required, See issues list.
  901.  
  902.        RRULE
  903.                                 Not Required, See issues list.
  904.  
  905.        RESOURCES
  906.                                 Not Required
  907.  
  908.        RESPONSE-SEQUENCE
  909.                                 Excluded
  910.  
  911.        SEQUENCE
  912.                                 Required, if not 0
  913.  
  914.        STATUS
  915.                                 Excluded
  916.  
  917.        SUMMARY
  918.                                 Not Required, May be NULL text.
  919.  
  920.        TRANSP
  921.                                 Excluded
  922.  
  923.        URL
  924.                                 Not Required
  925.  
  926.        UID
  927.                                 Required
  928.  
  929.      Alarm Component Properties
  930.  
  931.        ATTACH
  932.                                 Not Required
  933.  
  934.        CATEGORIES
  935.                                 Required, If an alarm is specified
  936.  
  937.        CREATED
  938.                                 Not Required
  939.  
  940.        DESCRIPTION
  941.                                 Not Required
  942.  
  943.        DTSTART
  944.                                 Required, If an alarm is specified
  945.  
  946.  
  947.  
  948. Silverberg/Mansour/Dawson/Hopson  15                Expires January 1998
  949.  
  950.  
  951.  
  952. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  953.  
  954.  
  955.  
  956.        DURATION
  957.                                 Required, If an alarm is specified
  958.  
  959.        LAST-MODIFIED
  960.                                 Not Required
  961.  
  962.        RELATED-TO
  963.                                 Not Required
  964.  
  965.        REPEAT
  966.                                 Required, If an alarm is specified
  967.  
  968.        SUMMARY
  969.                                 Not Required
  970.  
  971.        URL
  972.                                 Not Required
  973.  
  974.      Non-standard Properties
  975.  
  976.        Excluded-token
  977.                                 Not Required, but recipient may
  978.                                 choose to ignore those non-standard
  979.                                 properties, specified as Not
  980.                                 Required.
  981.  
  982.  
  983.  
  984. 3.2.2     EVENT-REQUEST
  985.  
  986. The EVENT-REQUEST is used to both describe an event and invite potential
  987. attendees. It uses the ICAL property set to describe the meeting in
  988. terms of date/time, location, recurrence, attendees etc. When an EVENT-
  989. REQUEST is received by a user or agent it should be responded to with an
  990. event reply. The table below describes the both the required and
  991. complete property set that make up an EVENT-REQUEST.
  992.  
  993.  
  994.  
  995.      EVENT-REQUEST
  996.  
  997.      Calendar Properties
  998.  
  999.        GEO
  1000.                                   Not Required
  1001.  
  1002.        PRODID
  1003.                                   Required
  1004.  
  1005.        VERSION
  1006.                                   Value must be "2.0".
  1007.  
  1008.  
  1009.  
  1010.  
  1011. Silverberg/Mansour/Dawson/Hopson  16                Expires January 1998
  1012.  
  1013.  
  1014.  
  1015. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  1016.  
  1017.  
  1018.  
  1019.        PROFILE
  1020.                                   Required,"EVENT-REQUEST"
  1021.  
  1022.        PROFILE-VERSION
  1023.                                   Required, Value must be "1.0".
  1024.  
  1025.      Timezone Component Properties
  1026.  
  1027.        COMMENT
  1028.                                   Not Required
  1029.  
  1030.        CREATED
  1031.                                   Not Required
  1032.  
  1033.        DAYLIGHT
  1034.                                   Not Required
  1035.  
  1036.        DTSTART
  1037.                                   Required
  1038.  
  1039.        DTEND
  1040.                                   Not Required
  1041.  
  1042.        RDATE
  1043.                                   Not Required, Either RDATE or
  1044.                                   RRULE may be specified, but not
  1045.                                   both.
  1046.  
  1047.        RRULE
  1048.                                   Not Required, Either RDATE or
  1049.                                   RRULE may be specified, but not
  1050.                                   both.
  1051.  
  1052.        TZNAME
  1053.                                   Not Required
  1054.  
  1055.        TZOFFSET
  1056.                                   Required
  1057.  
  1058.        TZTRANS
  1059.                                   Not Required
  1060.  
  1061.      Event Component Properties
  1062.  
  1063.        ATTACH
  1064.                                   Not Required
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074. Silverberg/Mansour/Dawson/Hopson  17                Expires January 1998
  1075.  
  1076.  
  1077.  
  1078. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  1079.  
  1080.  
  1081.  
  1082.        ATTENDEE
  1083.                                   Required, Value is an RFC822
  1084.                                   mailbox address for C&S
  1085.                                   capability. STATUS parameter is
  1086.                                   either absent or has value "NEEDS
  1087.                                   ACTION".
  1088.  
  1089.        CATEGORIES
  1090.                                   Not Required
  1091.  
  1092.        CLASS
  1093.                                   Not Required
  1094.  
  1095.        CREATED
  1096.                                   Not Required
  1097.  
  1098.        COMPLETED
  1099.                                   Excluded
  1100.  
  1101.        DESCRIPTION
  1102.                                   Required, Value may be NULL text.
  1103.  
  1104.        DUE
  1105.                                   Excluded
  1106.  
  1107.        DURATION
  1108.                                   Excluded
  1109.  
  1110.        DTEND
  1111.                                   Not Required, Must be a date/time
  1112.                                   after DTSTART. May span date
  1113.                                   boundary.
  1114.  
  1115.        DTSTAMP
  1116.                                   Required
  1117.  
  1118.        DTSTART
  1119.                                   Required
  1120.  
  1121.        EXDATE
  1122.                                   Not Required, See issues list.
  1123.  
  1124.        EXRULE
  1125.                                   Not Required, See issues list.
  1126.  
  1127.        LAST-MODIFIED
  1128.                                   Not Required
  1129.  
  1130.        LOCATION
  1131.                                   Not Required
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137. Silverberg/Mansour/Dawson/Hopson  18                Expires January 1998
  1138.  
  1139.  
  1140.  
  1141. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  1142.  
  1143.  
  1144.  
  1145.        PRIORITY
  1146.                                   Not Required
  1147.  
  1148.        RELATED-TO
  1149.                                   Not Required
  1150.  
  1151.        REQUEST-STATUS
  1152.                                   Excluded
  1153.  
  1154.        RDATE
  1155.                                   Not Required, See issues list.
  1156.  
  1157.        RRULE
  1158.                                   Not Required, See issues list.
  1159.  
  1160.        RESOURCES
  1161.                                   Not Required
  1162.  
  1163.        RESPONSE-SEQUENCE
  1164.                                   Excluded
  1165.  
  1166.        SEQUENCE
  1167.                                   Required, If not zero
  1168.  
  1169.        STATUS
  1170.                                   Not Required, Value only one of
  1171.                                   TENTATIVE | CONFIRMED. This
  1172.                                   property is used by the organizer
  1173.                                   to indicate the consensus for the
  1174.                                   meeting, not a status on any of
  1175.                                   the attendees.
  1176.  
  1177.        SUMMARY
  1178.                                   Not Required, May be NULL text.
  1179.  
  1180.        TRANSP
  1181.                                   Excluded
  1182.  
  1183.        URL
  1184.                                   Not Required
  1185.  
  1186.        UID
  1187.                                   Required, Must be maintained by
  1188.                                   the recipients.
  1189.  
  1190.      Alarm Component Properties
  1191.  
  1192.        ATTACH
  1193.                                   Not Required
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200. Silverberg/Mansour/Dawson/Hopson  19                Expires January 1998
  1201.  
  1202.  
  1203.  
  1204. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  1205.  
  1206.  
  1207.  
  1208.        CATEGORIES
  1209.                                   Required, If an alarm is
  1210.                                   specified
  1211.  
  1212.        CREATED
  1213.                                   Not Required
  1214.  
  1215.        DESCRIPTION
  1216.                                   Not Required
  1217.  
  1218.        DTSTART
  1219.                                   Required, If an alarm is
  1220.                                   specified
  1221.  
  1222.        DURATION
  1223.                                   Required, If an alarm is
  1224.                                   specified
  1225.  
  1226.        LAST-MODIFIED
  1227.                                   Not Required
  1228.  
  1229.        RELATED-TO
  1230.                                   Not Required
  1231.  
  1232.        REPEAT
  1233.                                   Required, If an alarm is
  1234.                                   specified
  1235.  
  1236.        SUMMARY
  1237.                                   Not Required
  1238.  
  1239.        URL
  1240.                                   Not Required
  1241.  
  1242.      Non-standard Properties
  1243.  
  1244.        Excluded-token
  1245.                                   Not Required, but recipient may
  1246.                                   choose to ignore those non-
  1247.                                   standard properties, specified as
  1248.                                   Not Required.
  1249.  
  1250.  
  1251.  
  1252. 3.2.3     EVENT-REPLY
  1253.  
  1254. The Event-Reply is used to RSVP and to Delegate.
  1255.  
  1256.  
  1257.  
  1258.      EVENT-REPLY
  1259.  
  1260.  
  1261.  
  1262.  
  1263. Silverberg/Mansour/Dawson/Hopson  20                Expires January 1998
  1264.  
  1265.  
  1266.  
  1267. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  1268.  
  1269.  
  1270.      Calendar Properties
  1271.  
  1272.        GEO
  1273.                                   Not Required
  1274.  
  1275.        PRODID
  1276.                                   Required
  1277.  
  1278.        VERSION
  1279.                                   Required, Value must be "2.0".
  1280.  
  1281.        PROFILE
  1282.                                   Required,"EVENT-REPLY"
  1283.  
  1284.        PROFILE-VERSION
  1285.                                   Required, Value must be "1.0".
  1286.  
  1287.      Timezone Component Properties
  1288.  
  1289.  
  1290.                                   Timezone component is excluded
  1291.                                   from this message type.
  1292.  
  1293.      Event Component Properties
  1294.  
  1295.        ATTACH
  1296.                                   Excluded
  1297.  
  1298.        ATTENDEE
  1299.                                   Required, Value is an RFC822
  1300.                                   mailbox address for C&S
  1301.                                   capability. Must be the address
  1302.                                   of the recipient replying.
  1303.  
  1304.        CATEGORIES
  1305.                                   Excluded
  1306.  
  1307.        CLASS
  1308.                                   Excluded
  1309.  
  1310.        COMMENT
  1311.                                   Text value. Provides Required
  1312.                                   comment from the attendee to the
  1313.                                   organizer about the reply. For
  1314.                                   example, "I can't travel this far
  1315.                                   for Required meeting."
  1316.  
  1317.        CREATED
  1318.                                   Excluded
  1319.  
  1320.        COMPLETED
  1321.                                   Excluded
  1322.  
  1323.  
  1324.  
  1325.  
  1326. Silverberg/Mansour/Dawson/Hopson  21                Expires January 1998
  1327.  
  1328.  
  1329.  
  1330. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  1331.  
  1332.  
  1333.  
  1334.        DESCRIPTION
  1335.                                   Excluded
  1336.  
  1337.        DUE
  1338.                                   Excluded
  1339.  
  1340.        DURATION
  1341.                                   Excluded
  1342.  
  1343.        DTEND
  1344.                                   Excluded
  1345.  
  1346.        DTSTAMP
  1347.                                   Required
  1348.  
  1349.        DTSTART
  1350.                                   Excluded
  1351.  
  1352.        EXDATE
  1353.                                   Not Required. See issues list.
  1354.                                   Specifies the dates that are
  1355.                                   exceptions to the status update.
  1356.  
  1357.        EXRULE
  1358.                                   Not Required. See issues list.
  1359.                                   Specifies the rule that defines
  1360.                                   the exceptions to the status
  1361.                                   update.
  1362.  
  1363.        LAST-MODIFIED
  1364.                                   Excluded
  1365.  
  1366.        LOCATION
  1367.                                   Excluded
  1368.  
  1369.        PRIORITY
  1370.                                   Excluded
  1371.  
  1372.        RELATED-TO
  1373.                                   Excluded
  1374.  
  1375.        REQUEST-STATUS
  1376.                                   Any of the values defined in the
  1377.                                   table below in section 3.3.
  1378.  
  1379.        RDATE
  1380.                                   Excluded
  1381.  
  1382.        RRULE
  1383.                                   Excluded
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389. Silverberg/Mansour/Dawson/Hopson  22                Expires January 1998
  1390.  
  1391.  
  1392.  
  1393. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  1394.  
  1395.  
  1396.  
  1397.        RESOURCES
  1398.                                   Excluded
  1399.  
  1400.        RESPONSE-SEQUENCE
  1401.                                   Required, If not zero.
  1402.  
  1403.        SEQUENCE
  1404.                                   Required, If not zero
  1405.  
  1406.        STATUS
  1407.                                   Excluded Status for attendee must
  1408.                                   be specified in STATUS parameter
  1409.                                   of ATTENDEE property.
  1410.  
  1411.        SUMMARY
  1412.                                   Excluded
  1413.  
  1414.        TRANSP
  1415.                                   Excluded
  1416.  
  1417.        URL
  1418.                                   Excluded
  1419.  
  1420.        UID
  1421.                                   Required, Must be the UID of the
  1422.                                   EVENT-REQUEST associate with the
  1423.                                   reply.
  1424.  
  1425.      To-do Component Properties
  1426.  
  1427.  
  1428.                                   To-do component is excluded from
  1429.                                   this message type.
  1430.  
  1431.      Journal Component Properties
  1432.  
  1433.  
  1434.                                   Journal component is excluded
  1435.                                   from this message type.
  1436.  
  1437.      Alarm Component Properties
  1438.  
  1439.  
  1440.                                   Alarm component is excluded from
  1441.                                   this message type.
  1442.  
  1443.      Freebusy Properties
  1444.  
  1445.  
  1446.                                   Freebusy component is excluded
  1447.                                   from this message type.
  1448.  
  1449.  
  1450.  
  1451.  
  1452. Silverberg/Mansour/Dawson/Hopson  23                Expires January 1998
  1453.  
  1454.  
  1455.  
  1456. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  1457.  
  1458.  
  1459.  
  1460.      Non-Standard Properties
  1461.  
  1462.        Excluded-token
  1463.                                   Not Required. But recipient may
  1464.                                   choose to ignore those non-
  1465.                                   standard properties, specified as
  1466.                                   Not Required.
  1467.  
  1468.  
  1469.  
  1470. 3.2.4     EVENT-CANCEL
  1471.  
  1472. This message type is used to send a cancellation notice of an existing
  1473. event request to the attendees. The message is sent by the event OWNER
  1474. or ORGANIZER to the recipients of the current event request. The OWNER
  1475. and ORGANIZER are ROLE parameter values for the ATTENDEE property.
  1476.  
  1477.  
  1478.  
  1479.      EVENT-CANCEL
  1480.  
  1481.        Calendar Properties
  1482.  
  1483.        GEO
  1484.                                   Not Required
  1485.  
  1486.        PRODID
  1487.                                   Required
  1488.  
  1489.        VERSION
  1490.                                   Required, Value must be "2.0".
  1491.  
  1492.        PROFILE
  1493.                                   Required,"EVENT-CANCEL"
  1494.  
  1495.        PROFILE-VERSION
  1496.                                   Required, Value must be "1.0".
  1497.  
  1498.      Timezone Component Properties
  1499.  
  1500.  
  1501.                                   Timezone component is excluded
  1502.                                   from this message type.
  1503.  
  1504.      Event Component Properties
  1505.  
  1506.        ATTACH
  1507.                                   Excluded
  1508.  
  1509.        ATTENDEE
  1510.                                   Excluded
  1511.  
  1512.  
  1513.  
  1514.  
  1515. Silverberg/Mansour/Dawson/Hopson  24                Expires January 1998
  1516.  
  1517.  
  1518.  
  1519. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  1520.  
  1521.  
  1522.  
  1523.        CATEGORIES
  1524.                                   Excluded
  1525.  
  1526.        CLASS
  1527.                                   Excluded
  1528.  
  1529.        CREATED
  1530.                                   Excluded
  1531.  
  1532.        COMMENT
  1533.                                   Not Required, Text value.
  1534.                                   Provides Required comment from
  1535.                                   the organizer to the attendees
  1536.                                   concerning the cancellation
  1537.                                   notice.
  1538.  
  1539.        COMPLETED
  1540.                                   Excluded
  1541.  
  1542.        DESCRIPTION
  1543.                                   Excluded
  1544.  
  1545.        DUE
  1546.                                   Excluded
  1547.  
  1548.        DURATION
  1549.                                   Excluded
  1550.  
  1551.        DTEND
  1552.                                   Excluded
  1553.  
  1554.        DTSTAMP
  1555.                                   Required
  1556.  
  1557.        DTSTART
  1558.                                   Excluded
  1559.  
  1560.        EXDATE
  1561.                                   Excluded
  1562.  
  1563.        EXRULE
  1564.                                   Excluded
  1565.  
  1566.        LAST-MODIFIED
  1567.                                   Excluded
  1568.  
  1569.        LOCATION
  1570.                                   Excluded
  1571.  
  1572.        PRIORITY
  1573.                                   Excluded
  1574.  
  1575.  
  1576.  
  1577.  
  1578. Silverberg/Mansour/Dawson/Hopson  25                Expires January 1998
  1579.  
  1580.  
  1581.  
  1582. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  1583.  
  1584.  
  1585.  
  1586.        RELATED-TO
  1587.                                   Excluded
  1588.  
  1589.        REQUEST-STATUS
  1590.                                   Excluded
  1591.  
  1592.        RDATE
  1593.                                   Excluded
  1594.  
  1595.        RRULE
  1596.                                   Excluded
  1597.  
  1598.        RESOURCES
  1599.                                   Excluded
  1600.  
  1601.        RESPONSE-SEQUENCE
  1602.                                   Excluded
  1603.  
  1604.        SEQUENCE
  1605.                                   Excluded
  1606.  
  1607.        STATUS
  1608.                                   Not Required. If present, value
  1609.                                   must be "CANCELLED"
  1610.  
  1611.        SUMMARY
  1612.                                   Excluded
  1613.  
  1614.        TRANSP
  1615.                                   Excluded
  1616.  
  1617.        URL
  1618.                                   Not Required
  1619.  
  1620.        UID
  1621.                                   Required, Must be the UID of the
  1622.                                   original EVENT-REQUEST associated
  1623.                                   with the cancellation notice.
  1624.  
  1625.      To-do Component Properties
  1626.  
  1627.  
  1628.                                   To-do component is excluded from
  1629.                                   this message type.
  1630.  
  1631.      Journal Component Properties
  1632.  
  1633.  
  1634.                                   Journal component is excluded
  1635.                                   from this message type.
  1636.  
  1637.      Alarm Properties
  1638.  
  1639.  
  1640.  
  1641. Silverberg/Mansour/Dawson/Hopson  26                Expires January 1998
  1642.  
  1643.  
  1644.  
  1645. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  1646.  
  1647.  
  1648.  
  1649.  
  1650.                                   Alarm component is excluded from
  1651.                                   this message type.
  1652.  
  1653.      Freebusy Protperties
  1654.  
  1655.  
  1656.                                   Freebusy component is excluded
  1657.                                   from this message type.
  1658.  
  1659.      Non-standard Properties
  1660.  
  1661.        Excluded-token
  1662.                                   Not Required, But recipient may
  1663.                                   choose to ignore those non-
  1664.                                   standard properties, specified as
  1665.                                   optional.
  1666.  
  1667.  
  1668.  
  1669. 3.2.5     EVENT-REQUEST for Replacing an Event
  1670.  
  1671. When an organizer wishes to change an existing event in terms of time,
  1672. location, description they may replace an existing meeting by sending a
  1673. new request with the same UID and an appropriate response-sequence
  1674. number (the number should be non-zero. The receiving client should
  1675. correlate the request to an existing appointment and then check the
  1676. sequence number to realize this request is actually a replacement for
  1677. the existing meeting. Individual "A" sends a meeting request to "B" and
  1678. "C". "B" accepts the meeting and "C" declines and includes text in the
  1679. comments property proposing a more appropriate time. "A" sends "B" and
  1680. "C" another meeting request using the same UID and a sequence number of
  1681. 3 (e.g., the third revision of the original event). "B" should infer
  1682. that the event request message is actually a replacement for the
  1683. existing meeting.
  1684.  
  1685. Replacing an event request is predicated on using the same UID,
  1686. incrementing the sequence number and replacing the salient calendar
  1687. properties.
  1688.  
  1689.  
  1690.  
  1691.      EVENT-REQUEST (replacing an existing meeting)
  1692.  
  1693.      Calendar Properties
  1694.  
  1695.        GEO
  1696.                                   Not Required
  1697.  
  1698.        PRODID
  1699.                                   Required
  1700.  
  1701.  
  1702.  
  1703.  
  1704. Silverberg/Mansour/Dawson/Hopson  27                Expires January 1998
  1705.  
  1706.  
  1707.  
  1708. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  1709.  
  1710.  
  1711.  
  1712.        VERSION
  1713.                                   Value must be "2.0".
  1714.  
  1715.        PROFILE
  1716.                                   Required,"EVENT-REQUEST"
  1717.  
  1718.        PROFILE-VERSION
  1719.                                   Required, Value must be "1.0".
  1720.  
  1721.      Timezone Component Properties
  1722.  
  1723.        COMMENT
  1724.                                   Not Required
  1725.  
  1726.        CREATED
  1727.                                   Not Required
  1728.  
  1729.        DAYLIGHT
  1730.                                   Not Required
  1731.  
  1732.        DTSTAMP
  1733.                                   Required
  1734.  
  1735.        DTSTART
  1736.                                   Required
  1737.  
  1738.        DTEND
  1739.                                   Not Required
  1740.  
  1741.        RDATE
  1742.                                   Not Required, Either RDATE or
  1743.                                   RRULE may be specified, but not
  1744.                                   both.
  1745.  
  1746.        RRULE
  1747.                                   Not Required, Either RDATE or
  1748.                                   RRULE may be specified, but not
  1749.                                   both.
  1750.  
  1751.        TZNAME
  1752.                                   Not Required
  1753.  
  1754.        TZOFFSET
  1755.                                   Required
  1756.  
  1757.        TZTRANS
  1758.                                   Not Required
  1759.  
  1760.      Event Component Properties
  1761.  
  1762.        ATTACH
  1763.                                   Not Required, "VALUE=URL" only.
  1764.  
  1765.  
  1766.  
  1767. Silverberg/Mansour/Dawson/Hopson  28                Expires January 1998
  1768.  
  1769.  
  1770.  
  1771. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  1772.  
  1773.  
  1774.  
  1775.        ATTENDEE
  1776.                                   Required, Value is an RFC822
  1777.                                   mailbox address for C&S
  1778.                                   capability. STATUS parameter is
  1779.                                   either absent or has value "NEEDS
  1780.                                   ACTION".
  1781.  
  1782.        CATEGORIES
  1783.                                   Not Required
  1784.  
  1785.        CLASS
  1786.                                   Not Required
  1787.  
  1788.        CREATED
  1789.                                   Not Required
  1790.  
  1791.        COMPLETED
  1792.                                   Excluded
  1793.  
  1794.        DESCRIPTION
  1795.                                   Required, Value may be NULL text.
  1796.  
  1797.        DUE
  1798.                                   Excluded
  1799.  
  1800.        DURATION
  1801.                                   Excluded
  1802.  
  1803.        DTEND
  1804.                                   Not Required, Must be a date/time
  1805.                                   after DTSTART. May span date
  1806.                                   boundary.
  1807.  
  1808.        DTSTAMP
  1809.                                   Required
  1810.  
  1811.        DTSTART
  1812.                                   Required
  1813.  
  1814.        EXDATE
  1815.                                   Not Required, See issues list.
  1816.  
  1817.        EXRULE
  1818.                                   Not Required, See issues list.
  1819.  
  1820.        LAST-MODIFIED
  1821.                                   Not Required
  1822.  
  1823.        LOCATION
  1824.                                   Not Required
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830. Silverberg/Mansour/Dawson/Hopson  29                Expires January 1998
  1831.  
  1832.  
  1833.  
  1834. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  1835.  
  1836.  
  1837.  
  1838.        PRIORITY
  1839.                                   Not Required
  1840.  
  1841.        RELATED-TO
  1842.                                   Not Required
  1843.  
  1844.        REQUEST-STATUS
  1845.                                   Excluded
  1846.  
  1847.        RDATE
  1848.                                   Not Required, See issues list.
  1849.  
  1850.        RRULE
  1851.                                   Not Required, See issues list.
  1852.  
  1853.        RESOURCES
  1854.                                   Not Required
  1855.  
  1856.        RESPONSE-SEQUENCE
  1857.                                   Excluded
  1858.  
  1859.        SEQUENCE
  1860.                                   Required, if not zero
  1861.  
  1862.        STATUS
  1863.                                   Not Required, Value only one of
  1864.                                   TENTATIVE | CONFIRMED. This
  1865.                                   property is used by the organizer
  1866.                                   to indicate the consensus for the
  1867.                                   meeting, not a status on any of
  1868.                                   the attendees.
  1869.  
  1870.        SUMMARY
  1871.                                   Not Required, May be NULL text.
  1872.  
  1873.        TRANSP
  1874.                                   Excluded
  1875.  
  1876.        URL
  1877.                                   Not Required
  1878.  
  1879.        UID
  1880.                                   Required, Must match the original
  1881.                                   meeting request which this
  1882.                                   request replaces
  1883.  
  1884.      Alarm Component Properties
  1885.  
  1886.        ATTACH
  1887.                                   Not Required
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893. Silverberg/Mansour/Dawson/Hopson  30                Expires January 1998
  1894.  
  1895.  
  1896.  
  1897. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  1898.  
  1899.  
  1900.  
  1901.        CATEGORIES
  1902.                                   Required, If an alarm is
  1903.                                   specified
  1904.  
  1905.        CREATED
  1906.                                   Not Required
  1907.  
  1908.        DESCRIPTION
  1909.                                   Not Required
  1910.  
  1911.        DTSTART
  1912.                                   Required, If an alarm is
  1913.                                   specified
  1914.  
  1915.        DURATION
  1916.                                   Required, If an alarm is
  1917.                                   specified
  1918.  
  1919.        LAST-MODIFIED
  1920.                                   Not Required
  1921.  
  1922.        RELATED-TO
  1923.                                   Not Required
  1924.  
  1925.        REPEAT
  1926.                                   Required, If an alarm is
  1927.                                   specified
  1928.  
  1929.        SUMMARY
  1930.                                   Not Required
  1931.  
  1932.        URL
  1933.                                   Not Required
  1934.  
  1935.      Non-standard Properties
  1936.  
  1937.        Excluded-token
  1938.                                   Not Required, but recipient may
  1939.                                   choose to ignore those non-
  1940.                                   standard properties, specified as
  1941.                                   Not Required.
  1942.  
  1943.  
  1944.  
  1945.  
  1946. 3.2.6     EVENT-COUNTER
  1947.  
  1948. In the course of scheduling events an attendee may wish to modify event
  1949. properties such as time, place, included documents etc. ITIP allows for
  1950. a structured negotiation between attendee and organizer through the use
  1951. of 2 messages: EVENT-COUNTER and EVENT-DECLINECOUNTER. The attendee uses
  1952. an Event-Counter, essentially an Event-Request with the proposed
  1953. modifications, to propose changes to the organizer. The organizer
  1954.  
  1955.  
  1956. Silverberg/Mansour/Dawson/Hopson  31                Expires January 1998
  1957.  
  1958.  
  1959.  
  1960. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  1961.  
  1962.  
  1963. accepts or rejects some or all of the proposed modifications by either
  1964. sending a new Event-Request with an incremented sequence number and the
  1965. same UID to all attendees or replying to the attendee with an EVENT-
  1966. COUNTERDECLINE. The latter simply informs the attendee that their
  1967. counter proposal was rejected. The EVENT-COUNTER message must include a
  1968. complete description of the event.
  1969.  
  1970.  
  1971.  
  1972.      EVENT-COUNTER
  1973.  
  1974.      Calendar Properties
  1975.  
  1976.         GEO                         Not Required
  1977.  
  1978.         PRODID                      Required
  1979.  
  1980.         VERSION                     A, Value must be "2.0".
  1981.  
  1982.         PROFILE                     Required,"EVENT-COUNTER"
  1983.  
  1984.         PROFILE-VERSION             Required, Value must be "1.0".
  1985.  
  1986.      Timezone Component Properties
  1987.  
  1988.         CREATED                     Not Required
  1989.  
  1990.         DAYLIGHT                    Not Required
  1991.  
  1992.         DTSAMP                      Required
  1993.  
  1994.         DTSTART                     Required
  1995.  
  1996.         DTEND                       Not Required
  1997.  
  1998.         RDATE                       Not Required, Either RDATE or
  1999.                                     RRULE may be specified, but not
  2000.                                     both.
  2001.  
  2002.         RRULE                       Not Required, Either RDATE or
  2003.                                     RRULE may be specified, but not
  2004.                                     both.
  2005.  
  2006.         TZNAME                      Not Required
  2007.  
  2008.         TZOFFSET                    Required
  2009.  
  2010.         TZTRANS                     Not Required
  2011.  
  2012.         UID                         Not Required
  2013.  
  2014.      Event Component Properties
  2015.  
  2016.  
  2017.  
  2018.  
  2019. Silverberg/Mansour/Dawson/Hopson  32                Expires January 1998
  2020.  
  2021.  
  2022.  
  2023. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  2024.  
  2025.  
  2026.  
  2027.         ATTACH                      Not Required, VALUE=URL only.
  2028.  
  2029.         ATTENDEE                    Required, Value is an RFC822
  2030.                                     mailbox address for C&S
  2031.                                     capability. A TYPE=ROOM
  2032.                                     parameter value pair supported.
  2033.                                     Property can be used to propose
  2034.                                     other attendees.
  2035.  
  2036.         CATEGORIES                  Not Required
  2037.  
  2038.         CLASS                       Not Required
  2039.  
  2040.         COMMENT                     Not Required, Text value.
  2041.                                     Provides a comment from the
  2042.                                     recipient to the originator
  2043.                                     about the counter proposal. For
  2044.                                     example, "How about my place
  2045.                                     instead of yours".
  2046.  
  2047.         CREATED                     Required
  2048.  
  2049.         COMPLETED                   Excluded
  2050.  
  2051.         DESCRIPTION                 A, Value may be NULL text.
  2052.  
  2053.         DUE                         Excluded
  2054.  
  2055.         DURATION                    Excluded
  2056.  
  2057.         DTEND                       Required, Value is of the ISO
  2058.                                     8601 complete representation,
  2059.                                     basic format of a UTC based
  2060.                                     date and time; unless
  2061.                                     specifying a loosely coupled
  2062.                                     date and time.
  2063.  
  2064.         DTSTAMP                     Required
  2065.  
  2066.         DTSTART                     Not Required, Value iNot
  2067.                                     Required of the INot RequiredO
  2068.                                     8601 complete repreNot
  2069.                                     Requiredentation, baNot
  2070.                                     Requiredic format of a UTC
  2071.                                     baNot Requireded date and time;
  2072.                                     unleNot RequiredNot Required
  2073.                                     Not Requiredpecifying a looNot
  2074.                                     Requiredely coupled date and
  2075.                                     time.
  2076.  
  2077.         EXDATE                      Not Required, See issues list.
  2078.  
  2079.  
  2080.  
  2081.  
  2082. Silverberg/Mansour/Dawson/Hopson  33                Expires January 1998
  2083.  
  2084.  
  2085.  
  2086. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  2087.  
  2088.  
  2089.  
  2090.         EXRULE                      Not Required, See issues list.
  2091.  
  2092.         LAST-MODIFIED               Excluded
  2093.  
  2094.         LOCATION                    Not Required
  2095.  
  2096.         RNUM                        Excluded
  2097.  
  2098.         PRIORITY                    Excluded
  2099.  
  2100.         RELATED-TO                  Not Required
  2101.  
  2102.         REQUEST-STATUS              Excluded
  2103.  
  2104.         RDATE                       Not Required, See issues list.
  2105.  
  2106.         RRULE                       Not Required, See issues list.
  2107.  
  2108.         RESOURCES                   Not Required
  2109.  
  2110.         RESPONSE-SEQUENCE           Required, If not zero
  2111.  
  2112.         SEQUENCE                    Required, If not zero
  2113.  
  2114.         STATUS                      Excluded
  2115.  
  2116.         SUMMARY                     Not Required, May be NULL text.
  2117.  
  2118.         TRANSP                      Excluded
  2119.  
  2120.         URL                         Not Required
  2121.  
  2122.         UID                         Required, Must be the value of
  2123.                                     the UID of the EVENT-REQUEST
  2124.                                     associated with the counter
  2125.                                     proposal.
  2126.  
  2127.      To-do Component Properties
  2128.  
  2129.                                     To-do component is excluded
  2130.                                     from this message type.
  2131.  
  2132.      Journal Component Properties
  2133.  
  2134.                                     Journal component is excluded
  2135.                                     from this message type.
  2136.  
  2137.      Alarm Properties
  2138.  
  2139.                                     Alarm component is excluded
  2140.                                     from this message type.
  2141.  
  2142.  
  2143.  
  2144.  
  2145. Silverberg/Mansour/Dawson/Hopson  34                Expires January 1998
  2146.  
  2147.  
  2148.  
  2149. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  2150.  
  2151.  
  2152.  
  2153.      Freebusy Properties
  2154.  
  2155.                                     Freebusy component is excluded
  2156.                                     from this message type.
  2157.  
  2158.      Non-standard Properties
  2159.  
  2160.  
  2161.         X-token                     Not Required, But recipient may
  2162.                                     choose to ignore those non-
  2163.                                     standard properties, specified
  2164.                                     as optional.
  2165.  
  2166.  
  2167.  
  2168.  
  2169. 3.2.7     EVENT-DECLINECOUNTER
  2170.  
  2171. This message type is used by the organizer of an event request to
  2172. decline a counter proposal. It is sent only to the issuer of the Event-
  2173. Counter and requires no further action. Acceptance of a counter proposal
  2174. message is accomplished when the ORGANIZER of the original event request
  2175. sends an EVENT-REQUEST with the updated event description including the
  2176. original UID and an incremented SEQUENCE NUMBER.
  2177.  
  2178.  
  2179.  
  2180.      EVENT-DECLINECOUNTER
  2181.  
  2182.      Calendar Properties
  2183.  
  2184.         GEO                         Not Required
  2185.  
  2186.         PRODID                      Required
  2187.  
  2188.         VERSION                     Required, Value must be "2.0".
  2189.  
  2190.         PROFILE                     Required,"EVENT-DECLINECOUNTER"
  2191.  
  2192.         PROFILE-VERSION             Required, Value must be "1.0".
  2193.  
  2194.         Timezone Properties
  2195.  
  2196.                                     Timezone component is excluded
  2197.                                     from this message type.
  2198.  
  2199.      Event Component Properties
  2200.  
  2201.         ATTACH                      Excluded
  2202.  
  2203.  
  2204.  
  2205.  
  2206.  
  2207.  
  2208. Silverberg/Mansour/Dawson/Hopson  35                Expires January 1998
  2209.  
  2210.  
  2211.  
  2212. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  2213.  
  2214.  
  2215.  
  2216.         ATTENDEE                    Not Required, Value is an
  2217.                                     RFC822 mailbox address for C&S
  2218.                                     capability. Address corresponds
  2219.                                     to the originator (i.e.,
  2220.                                     ATTENDEE value) of the counter
  2221.                                     proposal message.
  2222.  
  2223.         CATEGORIES                  Excluded
  2224.  
  2225.         CLASS                       Excluded
  2226.  
  2227.         COMMENT                     Not Required, Text value.
  2228.                                     Provides a comment from the
  2229.                                     originator to the recipient
  2230.                                     about the decline of the
  2231.                                     counter proposal. For example,
  2232.                                     "We are unable to change the
  2233.                                     meeting time or place".
  2234.  
  2235.         CREATED                     Excluded
  2236.  
  2237.         COMPLETED                   Excluded
  2238.  
  2239.         DESCRIPTION                 Excluded
  2240.  
  2241.         DUE                         Excluded
  2242.  
  2243.         DURATION                    Excluded
  2244.  
  2245.         DTEND                       Excluded
  2246.  
  2247.         DTSTAMP                     Required
  2248.  
  2249.         DTSTART                     Excluded
  2250.  
  2251.         EXDATE                      Excluded
  2252.  
  2253.         EXRULE                      Excluded
  2254.  
  2255.         LAST-MODIFIED               Excluded
  2256.  
  2257.         LOCATION                    Not Required
  2258.  
  2259.         PRIORITY                    Excluded
  2260.  
  2261.         RELATED-TO                  Not Required
  2262.  
  2263.         REQUEST-STATUS              Not Required
  2264.  
  2265.         RDATE                       Excluded
  2266.  
  2267.         RRULE                       Excluded
  2268.  
  2269.  
  2270.  
  2271. Silverberg/Mansour/Dawson/Hopson  36                Expires January 1998
  2272.  
  2273.  
  2274.  
  2275. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  2276.  
  2277.  
  2278.  
  2279.         RESOURCES                   Excluded
  2280.  
  2281.         RESPONSE-SEQUENCE           Required
  2282.  
  2283.         SEQUENCE                    Required, Must be the same as
  2284.                                     that specified in the EVENT-
  2285.                                     COUNTER.
  2286.  
  2287.         STATUS                      Excluded
  2288.  
  2289.         SUMMARY                     Excluded
  2290.  
  2291.         TRANSP                      Excluded
  2292.  
  2293.         URL                         Excluded
  2294.  
  2295.         UID                         Required, Must be the value of
  2296.                                     the UID of the original EVENT-
  2297.                                     REQUEST referenced in the
  2298.                                     counter proposal.
  2299.  
  2300.      To-do Component Properties
  2301.  
  2302.                                     To-do component is excluded
  2303.                                     from this message type.
  2304.  
  2305.      Journal Component Properties
  2306.  
  2307.                                     Journal component is excluded
  2308.                                     from this message type.
  2309.  
  2310.      Alarm Component Properties
  2311.  
  2312.                                     Alarm component is excluded
  2313.                                     from this message type.
  2314.  
  2315.      Freebusy Properties
  2316.  
  2317.                                     Freebusy component is excluded
  2318.                                     from this message type.
  2319.  
  2320.      Non-standard Properties
  2321.  
  2322.         X-token                     Not Required, but recipient may
  2323.                                     choose to ignore those non-
  2324.                                     standard properties, specified
  2325.                                     as optional.
  2326.  
  2327.  
  2328.  
  2329.  
  2330.  
  2331.  
  2332.  
  2333.  
  2334. Silverberg/Mansour/Dawson/Hopson  37                Expires January 1998
  2335.  
  2336.  
  2337.  
  2338. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  2339.  
  2340.  
  2341. 3.2.8     EVENT-REQUEST for Delegation
  2342.  
  2343. EVENT-REQUEST messages may be delegated to another individual. The
  2344. message is sent by one of the attendees of an existing event request to
  2345. some other individual.
  2346.  
  2347. The message type MAY only be sent by one of the attendees of an existing
  2348. event request. The properties from the original event request MUST be
  2349. included in the calendar component to assure that the delegated attendee
  2350. has a complete specification of the delegated event. This MAY include a
  2351. description that reflects numerous revisions of the original request.
  2352. The message must also contain a new ATTENDEE property corresponding to
  2353. the individual being delegated to.
  2354.  
  2355. An EVENT-REPLY message is also sent from the Attendee delegating the
  2356. request to the organizer of the event request; indicating that the
  2357. original request is being delegated.
  2358.  
  2359. The EVENT-REQUEST message must assign the values of the RSVP and EXPECT
  2360. property parameters associated with the recipient delegating the request
  2361. to the ATTENDEE property of the delegate.
  2362.  
  2363.  
  2364.  
  2365.      EVENT-REQUEST (delegation)
  2366.  
  2367.      Calendar Properties
  2368.  
  2369.        GEO
  2370.                                   Not Required
  2371.  
  2372.        PRODID
  2373.                                   Required
  2374.  
  2375.        VERSION
  2376.                                   Required, Value must be "2.0".
  2377.  
  2378.        PROFILE
  2379.                                   Required,"EVENT-REQUEST"
  2380.  
  2381.        PROFILE-VERSION
  2382.                                   Required, Value must be "1.0".
  2383.  
  2384.      Timezone Component Properties
  2385.  
  2386.        COMMENT
  2387.                                   Not Required
  2388.  
  2389.        CREATED
  2390.                                   Not Required
  2391.  
  2392.        DAYLIGHT
  2393.                                   Not Required
  2394.  
  2395.  
  2396.  
  2397. Silverberg/Mansour/Dawson/Hopson  38                Expires January 1998
  2398.  
  2399.  
  2400.  
  2401. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  2402.  
  2403.  
  2404.  
  2405.        DTSTART
  2406.                                   Required
  2407.  
  2408.        DTEND
  2409.                                   Not Required
  2410.  
  2411.        RDATE
  2412.                                   Not Required, Either RDATE or
  2413.                                   RRULE may be specified, but not
  2414.                                   both.
  2415.  
  2416.        RRULE
  2417.                                   Not Required, Either RDATE or
  2418.                                   RRULE may be specified, but not
  2419.                                   both.
  2420.  
  2421.        TZNAME
  2422.                                   Not Required
  2423.  
  2424.        TZOFFSET
  2425.                                   Required
  2426.  
  2427.        TZTRANS
  2428.                                   Not Required
  2429.  
  2430.        UID
  2431.                                   Not Required
  2432.  
  2433.      Event Component Properties
  2434.  
  2435.        ATTACH
  2436.                                   Not Required, VALUE=URL only.
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.  
  2455.  
  2456.  
  2457.  
  2458.  
  2459.  
  2460. Silverberg/Mansour/Dawson/Hopson  39                Expires January 1998
  2461.  
  2462.  
  2463.  
  2464. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  2465.  
  2466.  
  2467.  
  2468.        ATTENDEE
  2469.                                   Required, Value is an RFC822
  2470.                                   mailbox address. Required new
  2471.                                   ATTENDEE property MUST be
  2472.                                   included; corresponding to the
  2473.                                   delegated individual. This
  2474.                                   property should include the
  2475.                                   DELEGATED-FROM property
  2476.                                   parameter. The ATTENDEE property
  2477.                                   must also have the same RSVP and
  2478.                                   EXPECT property parameter values
  2479.                                   as the recipient delegating the
  2480.                                   request. The STATUS parameter for
  2481.                                   this individual is either absent
  2482.                                   or has Required value of "NEEDS
  2483.                                   ACTION". The ATTENDEE property
  2484.                                   associated with the recipient
  2485.                                   delegating the request should
  2486.                                   include the DELEGATED-TO property
  2487.                                   parameter.
  2488.  
  2489.        CATEGORIES
  2490.                                   Not Required
  2491.  
  2492.        CLASS
  2493.                                   Not Required
  2494.  
  2495.        CREATED
  2496.                                   Not Required
  2497.  
  2498.        COMMENT
  2499.                                   Not Required, Text value.
  2500.                                   Provides Required comment from
  2501.                                   the organizer of the delegate
  2502.                                   message to the delegated attendee
  2503.                                   concerning the delegated event.
  2504.  
  2505.        COMPLETED
  2506.                                   Excluded
  2507.  
  2508.        DESCRIPTION
  2509.                                   Required, Value may be NULL text.
  2510.  
  2511.        DUE
  2512.                                   Excluded
  2513.  
  2514.        DURATION
  2515.                                   Excluded
  2516.  
  2517.        DTEND
  2518.                                   Not Required.
  2519.  
  2520.  
  2521.  
  2522.  
  2523. Silverberg/Mansour/Dawson/Hopson  40                Expires January 1998
  2524.  
  2525.  
  2526.  
  2527. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  2528.  
  2529.  
  2530.  
  2531.        DTSTAMP
  2532.                                   Required
  2533.  
  2534.        DTSTART
  2535.                                   Required
  2536.  
  2537.        EXDATE
  2538.                                   Not Required, See issues list.
  2539.  
  2540.        EXRULE
  2541.                                   Not Required, See issues list.
  2542.  
  2543.        LAST-MODIFIED
  2544.                                   Not Required
  2545.  
  2546.        LOCATION
  2547.                                   Not Required
  2548.  
  2549.        PRIORITY
  2550.                                   Excluded
  2551.  
  2552.        RELATED-TO
  2553.                                   Not Required
  2554.  
  2555.        REQUEST-STATUS
  2556.                                   Excluded
  2557.  
  2558.        RDATE
  2559.                                   Not Required, See issues list.
  2560.  
  2561.        RRULE
  2562.                                   Not Required, See issues list.
  2563.  
  2564.        RESOURCES
  2565.                                   Not Required
  2566.  
  2567.        RESPONSE-SEQUENCE
  2568.                                   Excluded.
  2569.  
  2570.        SEQUENCE
  2571.                                   Required if not zero
  2572.  
  2573.        STATUS
  2574.                                   Not Required, Value only one of
  2575.                                   TENTATIVE | CONFIRMED. This
  2576.                                   property is used to convey the
  2577.                                   consensus for the meeting. I
  2578.                                   wonder if this should be set to
  2579.                                   delegated
  2580.  
  2581.        SUMMARY
  2582.                                   Not Required, May be Null text.
  2583.  
  2584.  
  2585.  
  2586. Silverberg/Mansour/Dawson/Hopson  41                Expires January 1998
  2587.  
  2588.  
  2589.  
  2590. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  2591.  
  2592.  
  2593.  
  2594.        TRANSP
  2595.                                   Excluded
  2596.  
  2597.        URL
  2598.                                   Not Required
  2599.  
  2600.        UID
  2601.                                   Required, Must be the UID of the
  2602.                                   original EVENT-REQUEST.
  2603.  
  2604.      To-do Component Properties
  2605.  
  2606.  
  2607.                                   To-do component is excluded from
  2608.                                   this message type.
  2609.  
  2610.      Journal Component Properties
  2611.  
  2612.  
  2613.                                   Journal component is excluded
  2614.                                   from this message type.
  2615.  
  2616.      Alarm Component Properties
  2617.  
  2618.        ATTACH
  2619.                                   Not Required
  2620.  
  2621.        CATEGORIES
  2622.                                   Required, If an alarm is
  2623.                                   specified
  2624.  
  2625.        CREATED
  2626.                                   Not Required
  2627.  
  2628.        DESCRIPTION
  2629.                                   Not Required
  2630.  
  2631.        DTSTART
  2632.                                   Required, If an alarm is
  2633.                                   specified
  2634.  
  2635.        DURATION
  2636.                                   Required, If an alarm is
  2637.                                   specified
  2638.  
  2639.        LAST-MODIFIED
  2640.                                   Not Required
  2641.  
  2642.        RELATED-TO
  2643.                                   Not Required
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649. Silverberg/Mansour/Dawson/Hopson  42                Expires January 1998
  2650.  
  2651.  
  2652.  
  2653. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  2654.  
  2655.  
  2656.  
  2657.        REPEAT
  2658.                                   Required, If an alarm is
  2659.                                   specified
  2660.  
  2661.        SUMMARY
  2662.                                   Not Required
  2663.  
  2664.        URL
  2665.                                   Not Required
  2666.  
  2667.      Freebusy Component Properties
  2668.  
  2669.  
  2670.                                   Freebusy component is excluded
  2671.                                   from this message type.
  2672.  
  2673.      Non-standard Properties
  2674.  
  2675.        Excluded-token
  2676.                                   Not Required, but recipient may
  2677.                                   choose to ignore those non-
  2678.                                   standard properties, specified as
  2679.                                   optional.
  2680.  
  2681.  
  2682.  
  2683.  
  2684. The following is the EVENT-REPLY to the organizer from the delegator
  2685. notifying the organizer that this attendee has delegated the item to
  2686. another.
  2687.  
  2688.  
  2689.  
  2690.      EVENT-REPLY (From Delegator to Organizer)
  2691.  
  2692.      Calendar Properties
  2693.  
  2694.        GEO
  2695.                                   Not Required
  2696.  
  2697.        PRODID
  2698.                                   Required
  2699.  
  2700.        VERSION
  2701.                                   Required, Value must be "2.0".
  2702.  
  2703.        PROFILE
  2704.                                   Required,"EVENT-REPLY"
  2705.  
  2706.        PROFILE-VERSION
  2707.                                   Required, Value must be "1.0".
  2708.  
  2709.  
  2710.  
  2711.  
  2712. Silverberg/Mansour/Dawson/Hopson  43                Expires January 1998
  2713.  
  2714.  
  2715.  
  2716. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  2717.  
  2718.  
  2719.  
  2720.      Timezone Component Properties
  2721.  
  2722.  
  2723.                                   Timezone component is excluded
  2724.                                   from this message type.
  2725.  
  2726.      Event Component Properties
  2727.  
  2728.        ATTACH
  2729.                                   Excluded
  2730.  
  2731.        ATTENDEE
  2732.                                   Required, Value is an RFC822
  2733.                                   mailbox address. Required
  2734.                                   capability. Must be the address
  2735.                                   of the recipient replying.
  2736.  
  2737.        CATEGORIES
  2738.                                   Excluded
  2739.  
  2740.        CLASS
  2741.                                   Excluded
  2742.  
  2743.        COMMENT
  2744.                                   Text value. Provides Required
  2745.                                   comment from the recipient to the
  2746.                                   originator about the reply. For
  2747.                                   example, "I can't travel this far
  2748.                                   for Required meeting."
  2749.  
  2750.        CREATED
  2751.                                   Excluded
  2752.  
  2753.        COMPLETED
  2754.                                   Excluded
  2755.  
  2756.        DESCRIPTION
  2757.                                   Excluded
  2758.  
  2759.        DUE
  2760.                                   Excluded
  2761.  
  2762.        DURATION
  2763.                                   Excluded
  2764.  
  2765.        DTEND
  2766.                                   Excluded
  2767.  
  2768.        DTSTAMP
  2769.                                   Required
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775. Silverberg/Mansour/Dawson/Hopson  44                Expires January 1998
  2776.  
  2777.  
  2778.  
  2779. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  2780.  
  2781.  
  2782.  
  2783.        DTSTART
  2784.                                   Excluded
  2785.  
  2786.        EXDATE
  2787.                                   Not Required, See issues list.
  2788.                                   Specifies the dates that are
  2789.                                   exceptions to the status update.
  2790.  
  2791.        EXRULE
  2792.                                   Not Required, See issues list.
  2793.                                   Specifies the rule that defines
  2794.                                   the exceptions to the status
  2795.                                   update.
  2796.  
  2797.        LAST-MODIFIED
  2798.                                   Excluded
  2799.  
  2800.        LOCATION
  2801.                                   Excluded
  2802.  
  2803.        PRIORITY
  2804.                                   Excluded
  2805.  
  2806.        RELATED-TO
  2807.                                   Excluded
  2808.  
  2809.        REQUEST-STATUS
  2810.                                   Any of the values defined in the
  2811.                                   table below.
  2812.  
  2813.        RDATE
  2814.                                   Excluded
  2815.  
  2816.        RRULE
  2817.                                   Excluded
  2818.  
  2819.        RESOURCES
  2820.                                   Excluded
  2821.  
  2822.        RESPONSE-SEQUENCE
  2823.                                   Required, if not zero.
  2824.  
  2825.        SEQUENCE
  2826.                                   Required, If not zero.
  2827.  
  2828.        STATUS
  2829.                                   Excluded Status for attendee must
  2830.                                   be specified in STATUS parameter
  2831.                                   of ATTENDEE property. Seems like
  2832.                                   this should be delegated
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838. Silverberg/Mansour/Dawson/Hopson  45                Expires January 1998
  2839.  
  2840.  
  2841.  
  2842. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  2843.  
  2844.  
  2845.  
  2846.        SUMMARY
  2847.                                   Excluded
  2848.  
  2849.        TRANSP
  2850.                                   Excluded
  2851.  
  2852.        URL
  2853.                                   Excluded
  2854.  
  2855.        UID
  2856.                                   Required, Must be the UID of the
  2857.                                   EVENT-REQUEST associate with the
  2858.                                   reply.
  2859.  
  2860.      To-do Component Properties
  2861.  
  2862.  
  2863.                                   To-do component is excluded from
  2864.                                   this message type.
  2865.  
  2866.      Journal Component Properties
  2867.  
  2868.  
  2869.                                   Journal component is excluded
  2870.                                   from this message type.
  2871.  
  2872.      Alarm Component Properties
  2873.  
  2874.  
  2875.                                   Alarm component is excluded from
  2876.                                   this message type.
  2877.  
  2878.      Freebusy Properties
  2879.  
  2880.  
  2881.                                   Freebusy component is excluded
  2882.                                   from this message type.
  2883.  
  2884.      Non-Standard Properties
  2885.  
  2886.        Excluded-token
  2887.                                   Not Required, But recipient may
  2888.                                   choose to ignore those non-
  2889.                                   standard properties, specified as
  2890.                                   Not Required.
  2891.  
  2892.  
  2893.  
  2894.  
  2895. 3.2.9     BUSY-REQUEST
  2896.  
  2897. This design document only addresses the transfer of busy time
  2898. information. Applications desiring free time information must infer this
  2899.  
  2900.  
  2901. Silverberg/Mansour/Dawson/Hopson  46                Expires January 1998
  2902.  
  2903.  
  2904.  
  2905. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  2906.  
  2907.  
  2908. from available busy time information. The Freebusy Calendar Component
  2909. MUST only be used in order to provide busy time information. The
  2910. Freebusy Calendar Component MAY only appear in the BUSY-REQUEST and
  2911. BUSY-REPLY message types or in a network resource containing busy time
  2912. data.
  2913.  
  2914. The busy time periods within the iCalendar Object MAY be grouped into
  2915. more than one Freebusy Calendar Component. This capability allows busy
  2916. time periods to be grouped according to some common periodicity, such as
  2917. a calendar week, month, or year. In this case, each FREEBUSY component
  2918. needs to include the ATTENDEE, DTSTART and DTEND properties to define
  2919. the free busy information in order that in might be unambiguous when
  2920. stored separately.
  2921.  
  2922. An iCalendar Object conforming to document MUST restrict the use of the
  2923. FREEBUSY property for representing busy time information.
  2924.  
  2925. The FREEBUSY property value MAY include a list of values, separated by
  2926. the COMMA character (ASCII decimal 44). Alternately, multiple busy time
  2927. periods MAY be specified with multiple instances of the FREEBUSY
  2928. property. Both forms MUST be supported by implementations conforming to
  2929. this document. Duplicate busy time periods SHOULD not be specified in an
  2930. iCalendar Object. However, two different busy time periods may overlap.
  2931.  
  2932. FREEBUSY properties SHOULD be sorted such that their values are in
  2933. ascending order, based on the start time, and then the end time, with
  2934. the earliest periods first. For example, today's busy time information
  2935. SHOULD appear after yesterday's busy time information. And the busy time
  2936. for this half hour SHOULD appear after the busy time for earlier today.
  2937.  
  2938. Since events MAY span a day boundary, free busy time period MAY also
  2939. span a day boundary. Individual "A" requests busy time from individuals
  2940. "B", "C" and "D". Individual "B" and "C" replies with busy time data to
  2941. individual "A". Individual "D" does not support busy time requests and
  2942. does not reply with any data. If the transport binding supports
  2943. exception messages, then a "unsupported capability" message is returned
  2944. by individual "D" to individual "A". The following table illustrates the
  2945. sequence of messages that would be exchanged between these individuals.
  2946.  
  2947. This message only permits requests for busy time information. The
  2948. message is sent from an organizer of a busy time request to one or more
  2949. intended recipients (i.e., ROLE=ATTENDEE).
  2950.  
  2951.  
  2952.  
  2953.      BUSY-REQUEST
  2954.  
  2955.      Calendar Properties
  2956.  
  2957.        GEO
  2958.                                   Not Required
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964. Silverberg/Mansour/Dawson/Hopson  47                Expires January 1998
  2965.  
  2966.  
  2967.  
  2968. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  2969.  
  2970.  
  2971.  
  2972.        PRODID
  2973.                                   Required
  2974.  
  2975.        VERSION
  2976.                                   Required, Value must be "2.0".
  2977.  
  2978.        PROFILE
  2979.                                   Required,"BUSY-REQUEST"
  2980.  
  2981.        PROFILE-VERSION
  2982.                                   Required, Value must be "1.0".
  2983.  
  2984.      Timezone Component Properties
  2985.  
  2986.        COMMENT
  2987.                                   Not Required
  2988.  
  2989.        CREATED
  2990.                                   Not Required
  2991.  
  2992.        DAYLIGHT
  2993.                                   Not Required
  2994.  
  2995.        DTSTART
  2996.                                   Required
  2997.  
  2998.        DTEND
  2999.                                   Not Required
  3000.  
  3001.        RDATE
  3002.                                   Not Required, Either RDATE or
  3003.                                   RRULE may be specified, but not
  3004.                                   both.
  3005.  
  3006.        RRULE
  3007.                                   Not Required, Either RDATE or
  3008.                                   RRULE may be specified, but not
  3009.                                   both.
  3010.  
  3011.        TZNAME
  3012.                                   Not Required
  3013.  
  3014.        TZOFFSET
  3015.                                   Required
  3016.  
  3017.        TZTRANS
  3018.                                   Not Required
  3019.  
  3020.        UID
  3021.                                   Not Required
  3022.  
  3023.      Event Component Properties
  3024.  
  3025.  
  3026.  
  3027. Silverberg/Mansour/Dawson/Hopson  48                Expires January 1998
  3028.  
  3029.  
  3030.  
  3031. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  3032.  
  3033.  
  3034.  
  3035.  
  3036.                                   Event component is excluded from
  3037.                                   this message type.
  3038.  
  3039.      To-do Component Properties
  3040.  
  3041.  
  3042.                                   To-do component is excluded from
  3043.                                   this message type.
  3044.  
  3045.      Journal Component Properties
  3046.  
  3047.  
  3048.                                   Journal component is excluded
  3049.                                   from this message type.
  3050.  
  3051.      Alarm Component Properties
  3052.  
  3053.  
  3054.                                   Alarm component is excluded from
  3055.                                   this message type.
  3056.  
  3057.      FreeBusy Component Properties
  3058.  
  3059.        ATTENDEE
  3060.                                   Required, Value is an RFC822
  3061.                                   mailbox address. Not Required
  3062.                                   capability. An instance must be
  3063.                                   specified for the organizer and
  3064.                                   the intended attendees of the
  3065.                                   request.
  3066.  
  3067.        COMMENT
  3068.                                   Excluded
  3069.  
  3070.        CREATED
  3071.                                   Excluded
  3072.  
  3073.        DURATION
  3074.                                   Excluded
  3075.  
  3076.        DTEND
  3077.                                   Required, This is the end of the
  3078.                                   busy time period being requested.
  3079.  
  3080.        DTSTART
  3081.                                   Required, This is the start of
  3082.                                   the busy time period being
  3083.                                   requested.
  3084.  
  3085.        FREEBUSY
  3086.                                   Excluded
  3087.  
  3088.  
  3089.  
  3090. Silverberg/Mansour/Dawson/Hopson  49                Expires January 1998
  3091.  
  3092.  
  3093.  
  3094. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  3095.  
  3096.  
  3097.  
  3098.        LAST-MODIFIED
  3099.                                   Excluded
  3100.  
  3101.        RELATED-TO
  3102.                                   Excluded
  3103.  
  3104.        REQUEST-STATUS
  3105.                                   Excluded
  3106.  
  3107.        RESPONSE-SEQUENCE
  3108.                                   Excluded
  3109.  
  3110.        SEQUENCE
  3111.                                   Excluded
  3112.  
  3113.        UID
  3114.                                   Required, Must be referenced by
  3115.                                   the recipients in their FREEBUSY-
  3116.                                   REPLY message.
  3117.  
  3118.        URL
  3119.                                   Excluded
  3120.  
  3121.      Non-standard Properties
  3122.  
  3123.        Excluded-token
  3124.                                   Not Required, but recipient may
  3125.                                   choose to ignore those non-
  3126.                                   standard properties, specified as
  3127.                                   optional.
  3128.  
  3129.  
  3130.  
  3131.  
  3132. 3.2.10    BUSY-REPLY
  3133.  
  3134. The message is used to reply to an existing busy time request. The
  3135. message is sent from a recipient of a busy time request back to the
  3136. request ORGANIZER. If an ORGANIZER is not specified on the busy time
  3137. request, then the message is sent to the OWNER.
  3138.  
  3139. Busy time intervals are represented by individual instances of the
  3140. FREEBUSY property. There is one occurrence of the property for each busy
  3141. time interval. Duplicate busy time periods should not be returned.
  3142. However, two different busy time periods may overlap.
  3143.  
  3144. The FREEBUSY property value MAY include a list of values, separated by
  3145. the COMA character (ASCII decimal 44).
  3146.  
  3147. FREEBUSY properties SHOULD be sorted such that their values are in
  3148. ascending order, from the most recent to past. For example, today's busy
  3149. time information SHOULD appear after yesterday's busy time information.
  3150.  
  3151.  
  3152.  
  3153. Silverberg/Mansour/Dawson/Hopson  50                Expires January 1998
  3154.  
  3155.  
  3156.  
  3157. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  3158.  
  3159.  
  3160. And the busy time for this half hour SHOULD appear after the busy time
  3161. for earlier today.
  3162.  
  3163. Since events MAY span a day boundary, free busy time period MAY also
  3164. span a day boundary.
  3165.  
  3166. The busy time periods may be grouped into more than one FREEBUSY
  3167. component. This capability allows busy time periods to be grouped
  3168. according to some common periodicity, such as a calendar week, month, or
  3169. year. In this case, each FREEBUSY component needs to include the
  3170. ATTENDEE, DTSTART and DTEND properties.
  3171.  
  3172. The ATTENDEE property must be specified in the busy time reply. The
  3173. value is the fully qualified RFC 822 address of the recipient replying
  3174. to the busy time request.
  3175.  
  3176.  
  3177.  
  3178.      BUSY-REPLY
  3179.  
  3180.      Calendar Properties
  3181.  
  3182.        GEO
  3183.                                   Not Required
  3184.  
  3185.        PRODID
  3186.                                   Required
  3187.  
  3188.        VERSION
  3189.                                   Required, Value must be "2.0".
  3190.  
  3191.        PROFILE
  3192.                                   Required,"BUSY-REPLY"
  3193.  
  3194.        PROFILE-VERSION
  3195.                                   Required, Value must be "1.0".
  3196.  
  3197.      Timezone Component Properties
  3198.  
  3199.        COMMENT
  3200.                                   Not Required
  3201.  
  3202.        CREATED
  3203.                                   Not Required
  3204.  
  3205.        DAYLIGHT
  3206.                                   Not Required
  3207.  
  3208.        DTSTART
  3209.                                   Required
  3210.  
  3211.        DTEND
  3212.                                   Not Required
  3213.  
  3214.  
  3215.  
  3216. Silverberg/Mansour/Dawson/Hopson  51                Expires January 1998
  3217.  
  3218.  
  3219.  
  3220. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  3221.  
  3222.  
  3223.  
  3224.        RDATE
  3225.                                   Not Required, Either RDATE or
  3226.                                   RRULE may be specified, but not
  3227.                                   both.
  3228.  
  3229.        RRULE
  3230.                                   Not Required, Either RDATE or
  3231.                                   RRULE may be specified, but not
  3232.                                   both.
  3233.  
  3234.        TZNAME
  3235.                                   Not Required
  3236.  
  3237.        TZOFFSET
  3238.                                   Required
  3239.  
  3240.        TZTRANS
  3241.                                   Not Required
  3242.  
  3243.        UID
  3244.                                   Not Required
  3245.  
  3246.      Event Component Properties
  3247.  
  3248.  
  3249.                                   Event component is excluded from
  3250.                                   this message type.
  3251.  
  3252.      To-do Component Properties
  3253.  
  3254.  
  3255.                                   To-do component is excluded from
  3256.                                   this message type.
  3257.  
  3258.      Journal Component Properties
  3259.  
  3260.  
  3261.                                   Journal component is excluded
  3262.                                   from this message type.
  3263.  
  3264.      Alarm Component Properties
  3265.  
  3266.  
  3267.                                   Alarm component is excluded from
  3268.                                   this message type.
  3269.  
  3270.      Freebusy Component Properties
  3271.  
  3272.  
  3273.  
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279. Silverberg/Mansour/Dawson/Hopson  52                Expires January 1998
  3280.  
  3281.  
  3282.  
  3283. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  3284.  
  3285.  
  3286.  
  3287.        ATTENDEE
  3288.                                   Required, Value is an RFC822
  3289.                                   mailbox address. Required
  3290.                                   capability. Must be the address
  3291.                                   of the recipient replying.
  3292.  
  3293.        COMMENT
  3294.                                   Not Required, Text value.
  3295.                                   Provides Required comment from
  3296.                                   the organizer of the reply to the
  3297.                                   attendees concerning the busy
  3298.                                   time reply notice.
  3299.  
  3300.        CREATED
  3301.                                   Not Required
  3302.  
  3303.        DURATION
  3304.                                   Excluded
  3305.  
  3306.        DTEND
  3307.                                   Not Required, Value is the ISO
  3308.                                   8601 complete representation,
  3309.                                   basic format of Required UTC
  3310.                                   based date and time. Represents
  3311.                                   the end of the busy time period
  3312.                                   defined by the FREEBUSY
  3313.                                   properties in the Freebusy
  3314.                                   component.
  3315.  
  3316.        DTSTART
  3317.                                   Not Required, Value is the ISO
  3318.                                   8601 complete representation,
  3319.                                   basic format of Required UTC
  3320.                                   based date and time. Represents
  3321.                                   the start of the busy time period
  3322.                                   defined by the FREEBUSY
  3323.                                   properties in the Freebusy
  3324.                                   component.
  3325.  
  3326.        FREEBUSY
  3327.                                   Required, Values in the property
  3328.                                   must all be of the same property
  3329.                                   parameter type. Multiple
  3330.                                   instances of the property are
  3331.                                   permitted. Multiple instances of
  3332.                                   the property must be sorted in
  3333.                                   ascending order. Values between
  3334.                                   property instances may overlap.
  3335.  
  3336.        LAST-MODIFIED
  3337.                                   Not Required
  3338.  
  3339.  
  3340.  
  3341.  
  3342. Silverberg/Mansour/Dawson/Hopson  53                Expires January 1998
  3343.  
  3344.  
  3345.  
  3346. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  3347.  
  3348.  
  3349.  
  3350.        RELATED-TO
  3351.                                   Not Required, Refers to Required
  3352.                                   related Freebusy component.
  3353.  
  3354.        REQUEST-STATUS
  3355.                                   Required, One of the values from
  3356.                                   the table below. Multiple
  3357.                                   instances of the property may be
  3358.                                   specified.
  3359.  
  3360.        RESPONSE-SEQUENCE
  3361.                                   Excluded
  3362.  
  3363.        SEQUENCE
  3364.                                   Excluded
  3365.  
  3366.        UID
  3367.                                   Required, Must be the UID of the
  3368.                                   BUSY-REQUEST associated with the
  3369.                                   reply.
  3370.  
  3371.        URL
  3372.                                   Not Required, Specifies the URL
  3373.                                   for the data containing iCalendar
  3374.                                   Object with busy time
  3375.                                   information.
  3376.  
  3377.      Non-standard Properties
  3378.  
  3379.        Excluded-token
  3380.                                   Not Required, Recipient may
  3381.                                   choose to ignore those non-
  3382.                                   standard properties, specified as
  3383.                                   optional.
  3384.  
  3385.  
  3386.  
  3387.  
  3388. 3.2.11    EVENT-RESEND
  3389.  
  3390. This message type is used by attendees to request the latest version of
  3391. an EVENT-REQUEST. By issuing an EVENT-RESEND with the appropriate UID
  3392. and optionally a RECURRENCE-ID, the organizer's CUA should respond with
  3393. the latest version of the Event. This message type is intended to be
  3394. machine processed.
  3395.  
  3396.  
  3397.  
  3398.      EVENT-RESEND
  3399.  
  3400.      Calendar Properties
  3401.  
  3402.  
  3403.  
  3404.  
  3405. Silverberg/Mansour/Dawson/Hopson  54                Expires January 1998
  3406.  
  3407.  
  3408.  
  3409. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  3410.  
  3411.  
  3412.  
  3413.         GEO                         Not Required
  3414.  
  3415.         PRODID                      Required
  3416.  
  3417.         VERSION                     Required, Value must be "2.0".
  3418.  
  3419.         PROFILE                     Required,"EVENT-RESEND"
  3420.  
  3421.         PROFILE-VERSION             Required, Value must be "1.0".
  3422.  
  3423.      Timezone Properties
  3424.  
  3425.                                     Timezone component is excluded
  3426.                                     from this message type.
  3427.  
  3428.      Event Component Properties
  3429.  
  3430.         ATTACH                      Excluded
  3431.  
  3432.         ATTENDEE                    Required
  3433.  
  3434.         CATEGORIES                  Excluded
  3435.  
  3436.         CLASS                       Excluded
  3437.  
  3438.         COMMENT                     Not Required, Text value.
  3439.                                     Provides a comment from the
  3440.                                     originator to the recipient
  3441.                                     about the decline of the
  3442.                                     counter proposal. For example,
  3443.                                     "We are unable to change the
  3444.                                     meeting time or place".
  3445.  
  3446.         CREATED                     Excluded
  3447.  
  3448.         COMPLETED                   Excluded
  3449.  
  3450.         DESCRIPTION                 Excluded
  3451.  
  3452.         DUE                         Excluded
  3453.  
  3454.         DURATION                    Excluded
  3455.  
  3456.         DTEND                       Excluded
  3457.  
  3458.         DTSTAMP                     Required
  3459.  
  3460.         DTSTART                     Excluded
  3461.  
  3462.         EXDATE                      Excluded
  3463.  
  3464.         EXRULE                      Excluded
  3465.  
  3466.  
  3467.  
  3468. Silverberg/Mansour/Dawson/Hopson  55                Expires January 1998
  3469.  
  3470.  
  3471.  
  3472. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  3473.  
  3474.  
  3475.  
  3476.         LAST-MODIFIED               Excluded
  3477.  
  3478.         LOCATION                    Excluded
  3479.  
  3480.         PRIORITY                    Excluded
  3481.  
  3482.         RELATED-TO                  Excluded
  3483.  
  3484.         REQUEST-STATUS              Excluded
  3485.  
  3486.         RECURRENCE-ID               Not Required, if the attendee
  3487.                                     wishes to receive an updated
  3488.                                     instance of a recurring event
  3489.                                     then the RECURRENCE-ID can be
  3490.                                     included and only the specific
  3491.                                     instance will be returned.
  3492.  
  3493.         RDATE                       Excluded
  3494.  
  3495.         RRULE                       Excluded
  3496.  
  3497.         RESOURCES                   Excluded
  3498.  
  3499.         RESPONSE-SEQUENCE           Excluded
  3500.  
  3501.         SEQUENCE                    Required, if not zero. Is not
  3502.                                     incremented by this action
  3503.  
  3504.         STATUS                      Excluded
  3505.  
  3506.         SUMMARY                     Excluded
  3507.  
  3508.         TRANSP                      Excluded
  3509.  
  3510.         URL                         Excluded
  3511.  
  3512.         UID                         Required, The Event associated
  3513.                                     with the UID represents the
  3514.                                     Event that will be returned
  3515.  
  3516.      To-do Component Properties
  3517.  
  3518.                                     To-do component is excluded
  3519.                                     from this message type.
  3520.  
  3521.      Journal Component Properties
  3522.  
  3523.                                     Journal component is excluded
  3524.                                     from this message type.
  3525.  
  3526.      Alarm Component Properties
  3527.  
  3528.  
  3529.  
  3530.  
  3531. Silverberg/Mansour/Dawson/Hopson  56                Expires January 1998
  3532.  
  3533.  
  3534.  
  3535. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  3536.  
  3537.  
  3538.  
  3539.                                     Alarm component is excluded
  3540.                                     from this message type.
  3541.  
  3542.      Freebusy Properties
  3543.  
  3544.                                     Freebusy component is excluded
  3545.                                     from this message type.
  3546.  
  3547.      Non-standard Properties
  3548.  
  3549.         X-token                     Excluded
  3550.  
  3551.  
  3552.  
  3553. 3.3 Status Replies
  3554.  
  3555. The REQUEST-STATUS property may include the following values:
  3556.  
  3557.  
  3558.  
  3559.     Short      Longer Return Status         Offending Data
  3560.     Return     Description
  3561.     Status
  3562.     Code
  3563.  
  3564.       200
  3565.                Success.                     None.
  3566.  
  3567.       201
  3568.                Success, but fallback taken  Property name and value
  3569.                on one or more property      may be specified.
  3570.                values.
  3571.  
  3572.       202
  3573.                Success, invalid property    Property name may be
  3574.                ignored.                     specified.
  3575.  
  3576.       203
  3577.                Success, invalid property    Property parameter name
  3578.                parameter ignored.           and value may be
  3579.                                             specified.
  3580.  
  3581.       204
  3582.                Success, unknown non-        Non-standard property
  3583.                standard property ignored.   name may be specified.
  3584.  
  3585.       205
  3586.                Success, unknown non-        Property and non-
  3587.                standard property value      standard value may be
  3588.                ignored.                     specified.
  3589.  
  3590.  
  3591.  
  3592.  
  3593.  
  3594. Silverberg/Mansour/Dawson/Hopson  57                Expires January 1998
  3595.  
  3596.  
  3597.  
  3598. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  3599.  
  3600.  
  3601.  
  3602.       206
  3603.                Success, invalid calendar    Calendar component
  3604.                component ignored.           sentinel (e.g.,
  3605.                                             "BEGIN:ALARM") may be
  3606.                                             specified.
  3607.  
  3608.       207
  3609.                Success, request forwarded   Original and forwarded
  3610.                to calendar user.            RFC822 addresses may be
  3611.                                             specified.
  3612.  
  3613.       208
  3614.                Success, repeating event     RRULE or RDATE property
  3615.                ignored. Scheduled as a      name and value may be
  3616.                single event.                specified.
  3617.  
  3618.       209
  3619.                Success, truncated end       DTEND property value may
  3620.                date/time to date boundary.  be specified.
  3621.  
  3622.       210
  3623.                Success, repeating to-do     RRULE or RDATE property
  3624.                ignored. Scheduled as a      name and value may be
  3625.                single to-do.                specified.
  3626.  
  3627.       300
  3628.                Invalid property name.       Property name may be
  3629.                                             specified.
  3630.  
  3631.       301
  3632.                Invalid property value.      Property name and value
  3633.                                             may be specified.
  3634.  
  3635.       302
  3636.                Invalid property parameter.  Property parameter name
  3637.                                             and value may be
  3638.                                             specified.
  3639.  
  3640.       303
  3641.                Invalid property parameter   Property parameter name
  3642.                value.                       and value may be
  3643.                                             specified.
  3644.  
  3645.       304
  3646.                Invalid calendar component   Calendar component
  3647.                sequence.                    sentinel may be
  3648.                                             specified (e.g.,
  3649.                                             BEGIN:TIMEZONE).
  3650.  
  3651.       305
  3652.                Invalid date or time.        Date/time value(s) may
  3653.                                             be specified.
  3654.  
  3655.  
  3656.  
  3657. Silverberg/Mansour/Dawson/Hopson  58                Expires January 1998
  3658.  
  3659.  
  3660.  
  3661. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  3662.  
  3663.  
  3664.  
  3665.       306
  3666.                Invalid rule.                Rule value may be
  3667.                                             specified.
  3668.  
  3669.       307
  3670.                Invalid calendar user.       Attendee property value
  3671.                                             may be specified.
  3672.  
  3673.       308
  3674.                No authority.                PROFILE and ATTENDEE
  3675.                                             property values may be
  3676.                                             specified.
  3677.  
  3678.       309
  3679.                Unsupported version.         VERSION property name
  3680.                                             and value may be
  3681.                                             specified.
  3682.  
  3683.       310
  3684.                Request entity too large.    None.
  3685.  
  3686.       400
  3687.                Event conflict. Date/time    DTSTART and DTEND
  3688.                is busy.                     property name and values
  3689.                                             may be specified.
  3690.  
  3691.       500
  3692.                Request not supported.       Profile property value
  3693.                                             may be specified.
  3694.  
  3695.       501
  3696.                Service unavailable.         ATTENDEE property value
  3697.                                             may be specified.
  3698.  
  3699.       502
  3700.                Invalid calendar service.    ATTENDEE property value
  3701.                                             may be specified.
  3702.  
  3703.       503
  3704.                No scheduling support for    ATTENDEE property value
  3705.                user.                        may be specified.
  3706.  
  3707.  
  3708.  
  3709.  
  3710. 3.4 Implementation Considerations
  3711.  
  3712.  
  3713.  
  3714. 3.4.1     Working With Recurrence Instances
  3715.  
  3716. ICalendar includes a recurrence grammar to represent recurring events.
  3717. The benefit of such a grammar is the ability to represent a number of
  3718.  
  3719.  
  3720. Silverberg/Mansour/Dawson/Hopson  59                Expires January 1998
  3721.  
  3722.  
  3723.  
  3724. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  3725.  
  3726.  
  3727. events in a single object. However, while this simplifies creation of a
  3728. recurring event, meeting instances may still need to be referenced. For
  3729. instance, an attendee may decline the third instance of a recurring
  3730. Friday event. Similarly, the Organizer may change the time or location
  3731. to a single instance of the recurring event.
  3732.  
  3733. Since implementations may elect to store recurring events as either a
  3734. single event object or a collection of discreet, related event objects,
  3735. the protocol is designed so that each recurring instance can be both
  3736. referenced and versioned. Hence, implementations that choose to maintain
  3737. per-instance properties (such as attendee status) may do so. However,
  3738. the protocol does not require per-instance recognition unless the
  3739. instance itself must be renegotiated.
  3740.  
  3741. The scenarios for recurrence instance referencing are listed below. For
  3742. purposes of simplification a change to an event refers to a "trigger
  3743. property."  That is, a property that has a substantive affect on the
  3744. meeting itself such as start time, location, due date (for to-do
  3745. components) and possibly description.
  3746.  
  3747. Organizer initiated actions:
  3748.   .  Organizer deletes or changes a single instance of a recurring event
  3749.   .  Organizer makes changes that affect all future instances
  3750.   .  Organizer makes changes that affect all previous instances
  3751.   .  Organizer deletes or modifies a previously changed instance
  3752.  
  3753. Attendee initiated actions:
  3754.   .  Attendee changes status for a particular recurrence instance
  3755.   .  Attendee sends Event-Counter for a particular recurrence instance
  3756.  
  3757. An instance of a recurring event is assigned a unique identification,
  3758. RECURRENCE-ID, when that instance must be renegotiated. Negotiation is
  3759. necessary when the start time, end time, due date or location are
  3760. modified. If the Organizer wishes to identify a specific recurrence
  3761. instance it is done using the RECURRENCE-ID property. The property value
  3762. is equal to the date/time of the instance. If the Organizer wishes to
  3763. change the DTSTART, the original DTSTART value is used for RECURRENCE-ID
  3764. and the new DTSTART and DTEND values reflect the change. If the
  3765. Organizer wishes to add a new instance to the recurring event then an
  3766. Event-Request is issued with an RDATE equal to the new instance date. It
  3767. is recommended that the Organizer include the RECURRENCE-ID. Since the
  3768. creation of a new event instance requires negotiation, the sequence
  3769. number is also incremented.
  3770.  
  3771. 3.4.2     When To Resend An Event
  3772.  
  3773. The following table is used to determine when the change to a component
  3774. or property should cause the event to be resent to all attendees. The
  3775. Resend Event key is:
  3776.  
  3777.      . Resend _ The event must be resent
  3778.  
  3779.      . Resend Not Required _ An application may resend the event if it
  3780.        wants, but it is not required
  3781.  
  3782.  
  3783. Silverberg/Mansour/Dawson/Hopson  60                Expires January 1998
  3784.  
  3785.  
  3786.  
  3787. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  3788.  
  3789.  
  3790.      . Do Not Resend _ An application must not resend the event
  3791.  
  3792.      . Excluded _ this property should not appear in the event.
  3793.  
  3794.  
  3795.  
  3796.      EVENT-REQUEST (when to resend)
  3797.  
  3798.      Calendar Properties
  3799.  
  3800.        GEO                          Resend Not Required
  3801.  
  3802.        PRODID                       Do Not Resend
  3803.  
  3804.        VERSION                      Do Not Resend
  3805.  
  3806.        PROFILE                      Do Not Resend
  3807.  
  3808.        PROFILE-VERSION              Do Not Resend
  3809.  
  3810.      Timezone Component Properties
  3811.  
  3812.        COMMENT                      Do Not Resend
  3813.  
  3814.        CREATED                      Resend Not Required
  3815.  
  3816.        DAYLIGHT                     Resend
  3817.  
  3818.        DTSTART                      Resend
  3819.  
  3820.        DTEND                        Resend
  3821.  
  3822.        RDATE                        Resend
  3823.  
  3824.        RRULE                        Resend
  3825.  
  3826.        TZNAME                       Resend Not Required
  3827.  
  3828.        TZOFFSET                     Resend
  3829.  
  3830.        TZTRANS                      Resend
  3831.  
  3832.        UID                          Resend Not Required
  3833.  
  3834.      Event Component Properties
  3835.  
  3836.        ATTACH                       Resend
  3837.  
  3838.        ATTENDEE                     Resend
  3839.  
  3840.        CATEGORIES                   Resend Not Required
  3841.  
  3842.        CLASS                        Resend Not Required
  3843.  
  3844.  
  3845.  
  3846. Silverberg/Mansour/Dawson/Hopson  61                Expires January 1998
  3847.  
  3848.  
  3849.  
  3850. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  3851.  
  3852.  
  3853.  
  3854.        CREATED                      Do Not Resend
  3855.  
  3856.        COMMENT                      Excluded
  3857.  
  3858.        COMPLETED                    Do Not Resend
  3859.  
  3860.        DESCRIPTION                  Resend
  3861.  
  3862.        DUE                          Excluded
  3863.  
  3864.        DURATION                     Excluded
  3865.  
  3866.        DTEND                        Resend
  3867.  
  3868.        DTSTART                      Resend
  3869.  
  3870.        EXDATE                       Resend
  3871.  
  3872.        EXRULE                       Resend
  3873.  
  3874.        LAST-MODIFIED                Do Not Resend
  3875.  
  3876.        LOCATION                     Resend
  3877.  
  3878.        PRIORITY                     Excluded
  3879.  
  3880.        RELATED-TO                   Resend
  3881.  
  3882.        REQUEST-STATUS               Excluded
  3883.  
  3884.        RDATE                        Resend
  3885.  
  3886.        RRULE                        Resend
  3887.  
  3888.        RESOURCES                    Resend
  3889.  
  3890.        RESPONSE-SEQUENCE            Excluded
  3891.  
  3892.        SEQUENCE                     Resend if not zero
  3893.  
  3894.        STATUS                       Resend
  3895.  
  3896.        SUMMARY                      Resend
  3897.  
  3898.        TRANSP                       Excluded
  3899.  
  3900.        URL                          Resend
  3901.  
  3902.        UID                          Does not change once set
  3903.  
  3904.      To-do Component Properties
  3905.  
  3906.  
  3907.  
  3908.  
  3909. Silverberg/Mansour/Dawson/Hopson  62                Expires January 1998
  3910.  
  3911.  
  3912.  
  3913. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  3914.  
  3915.  
  3916.  
  3917.  
  3918.                                   To-do component is excluded from
  3919.                                   this message type.
  3920.  
  3921.      Journal Component Properties
  3922.  
  3923.  
  3924.                                   Journal component is excluded
  3925.                                   from this message type.
  3926.  
  3927.      Alarm Component Properties
  3928.  
  3929.        ATTACH                       Resend
  3930.  
  3931.        CATEGORIES                   Resend
  3932.  
  3933.        CREATED                      Do Not Resend
  3934.  
  3935.        DESCRIPTION                  Resend
  3936.  
  3937.        DTSTART                      Resend
  3938.  
  3939.        DURATION                     Resend
  3940.  
  3941.        LAST-MODIFIED                Do Not Resend
  3942.  
  3943.        RELATED-TO                   Resend
  3944.  
  3945.        REPEAT                       Resend
  3946.  
  3947.        SUMMARY                      Resend
  3948.  
  3949.        URL                          Resend
  3950.  
  3951.      Freebusy Component Properties
  3952.  
  3953.  
  3954.                                   Freebusy component is excluded
  3955.                                   from this message type.
  3956.  
  3957.      Non-standard Properties
  3958.  
  3959.        Excluded-token
  3960.                                   Resend Not Required, but
  3961.                                   recipient may choose to ignore
  3962.                                   those non-standard properties,
  3963.                                   specified as optional.
  3964.  
  3965.  
  3966.  
  3967.  
  3968.  
  3969.  
  3970.  
  3971.  
  3972. Silverberg/Mansour/Dawson/Hopson  63                Expires January 1998
  3973.  
  3974.  
  3975.  
  3976. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  3977.  
  3978.  
  3979. 3.4.3     Timezones
  3980.  
  3981. If a recurring event has any instance where DTStart and DTEnd fall on
  3982. different sides of a timezone shift, the Timezone components are
  3983. required.
  3984.  
  3985. The threat of duplicate timezone definitions exists. Should an iCalendar
  3986. Object contain multiple conflicting timezone components, the one with
  3987. the latest DTSTART property supersedes the others.
  3988.  
  3989. 3.4.4     Alarms
  3990.  
  3991. Alarms are a contentious component. It is recommended that application
  3992. software ask the user whether or not they want alarms included when they
  3993. read the event.
  3994.  
  3995. 3.4.5     SUMMARY Property
  3996.  
  3997. The minimum support for the SUMMARY property in a recipient MUST be for
  3998. a 255 byte value. Implementations MAY truncate longer length values.
  3999.  
  4000. 3.4.6     X-Tokens
  4001.  
  4002. To make iCalendar Objects extensible, new property types can be inserted
  4003. into components. These properties are called X-Tokens as they are
  4004. prefixed with "X-". A client is not required to make sense of X-Tokens.
  4005. Clients are not required to save X-Tokens or use them in event replies.
  4006.  
  4007.  
  4008.  
  4009.  
  4010.  
  4011.  
  4012.  
  4013.  
  4014.  
  4015.  
  4016.  
  4017.  
  4018.  
  4019.  
  4020.  
  4021.  
  4022.  
  4023.  
  4024.  
  4025.  
  4026.  
  4027.  
  4028.  
  4029.  
  4030.  
  4031.  
  4032.  
  4033.  
  4034.  
  4035. Silverberg/Mansour/Dawson/Hopson  64                Expires January 1998
  4036.  
  4037.  
  4038.  
  4039. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  4040.  
  4041.  
  4042.  
  4043. 4 Examples
  4044.  
  4045.  
  4046.  
  4047. 4.1 Published Event Examples
  4048.  
  4049. In the calendaring and scheduling context, publication refers to the one
  4050. way transfer of event information. Consumers of published events simply
  4051. incorporate the event into a calendar. No reply is expected. Individual
  4052. "A" publishes an event. Individual "B" reads the event and incorporates
  4053. it into their calendar. Events can be published in several ways
  4054. including: embedding the event as an object in a web page, e-mailing the
  4055. event to a distribution list, and posting the event to a newsgroup.
  4056.  
  4057. The table below illustrates the sequence of events between the publisher
  4058. and the consumers of a published event.
  4059.  
  4060.  
  4061.  
  4062.  
  4063.       Action                 Organizer                Attendee
  4064.  
  4065.  
  4066.       Publish an event       "A" sends or posts an
  4067.                              EVENT-PUBLISH message
  4068.  
  4069.  
  4070.       "B" reads the event
  4071.       publication
  4072.  
  4073.  
  4074.       Publish an updated     "A" sends or posts an
  4075.       event                  EVENT-PUBLISH message
  4076.  
  4077.  
  4078.       "B" reads the updated
  4079.       event  publication
  4080.  
  4081.  
  4082.       Cancel a published     "A" sends or posts an
  4083.       event                  EVENT-CANCEL message
  4084.  
  4085.  
  4086.       "B" reads the
  4087.       canceled event
  4088.       publication
  4089.  
  4090.  
  4091.  
  4092.  
  4093.  
  4094.  
  4095.  
  4096.  
  4097.  
  4098. Silverberg/Mansour/Dawson/Hopson  65                Expires January 1998
  4099.  
  4100.  
  4101.  
  4102. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  4103.  
  4104.  
  4105. 4.1.1     A Minimal Published Event
  4106.  
  4107. The iCalendar Object below describes a single event that begins on July
  4108. 1, 1997 at 20:00 UTC. This event contains the minimum set of properties
  4109. for an iTIP event component.
  4110.  
  4111.   BEGIN:VCALENDAR
  4112.   PROFILE:EVENT-PUBLISH
  4113.   PROFILE-VERSION:1.0
  4114.   PRODID:-//ACME/DesktopCalendar//EN
  4115.   VERSION:2.0
  4116.   BEGIN:VEVENT
  4117.   DTSTART:19970701T200000Z
  4118.   DTSTAMP:19970611T190000Z
  4119.   SUMMARY:ST. PAUL SAINTS -VS- DULUTH-SUPERIOR DUKES
  4120.   UID:0981234-1234234-23
  4121.   END:VEVENT
  4122.   END:VCALENDAR
  4123.  
  4124. 4.1.2     Changing A Published Event
  4125.  
  4126. The iCalendar Object below describes an update to the event described in
  4127. 4.1.1, the time has been changed, an end time has been added, and the
  4128. sequence number has been adjusted.
  4129.  
  4130.   BEGIN:VCALENDAR
  4131.   PROFILE:EVENT-PUBLISH
  4132.   PROFILE-VERSION:1.0
  4133.   VERSION:2.0
  4134.   PRODID:-//ACME/DesktopCalendar//EN
  4135.   BEGIN:VEVENT
  4136.   DTSTAMP:19970612T190000Z
  4137.   DTSTART:19970701T210000Z
  4138.   DTEND:19970701T230000Z
  4139.   SEQUENCE:2
  4140.   UID:0981234-1234234-23
  4141.   SUMMARY:ST. PAUL SAINTS -VS- DULUTH-SUPERIOR DUKES
  4142.   END:VEVENT
  4143.   END:VCALENDAR
  4144.  
  4145. The UID is used by the client to identify the event. The SEQUENCE
  4146. property indicates that this is the second change to the event. Events
  4147. with sequence numbers 0 and 1 are superseded by this event.
  4148.  
  4149. The SEQUENCE property provides a reliable way to distinguish different
  4150. versions of the same event. Each time an event is published, its
  4151. sequence number is incremented. If a client receives an event with a
  4152. sequence number 5 and finds it has the same event with sequence number
  4153. 2, the event should be updated. However, if the client received an event
  4154. with sequence number 2 and finds it already has sequence number 5 of the
  4155. same event, the event should not be updated.
  4156.  
  4157.  
  4158.  
  4159.  
  4160.  
  4161. Silverberg/Mansour/Dawson/Hopson  66                Expires January 1998
  4162.  
  4163.  
  4164.  
  4165. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  4166.  
  4167.  
  4168. 4.1.3     Canceling A Published Event
  4169.  
  4170. The iCalendar Object below cancels the event described in 4.1.1. This
  4171. cancels the event with SEQUENCE numbers 0, 1, and 2.
  4172.  
  4173.   BEGIN:VCALENDAR
  4174.   PROFILE:EVENT-CANCEL
  4175.   PROFILE-VERSION:1.0
  4176.   VERSION:2.0
  4177.   PRODID:-//ACME/DesktopCalendar//EN
  4178.   BEGIN:VEVENT
  4179.   COMMENT:DUKES forfeit the game
  4180.   SEQUENCE:2
  4181.   UID:0981234-1234234-23
  4182.   DTSTAMP:19970613T190000Z
  4183.   STATUS:CANCELLED
  4184.   END:VEVENT
  4185.   END:VCALENDAR
  4186.  
  4187. 4.1.4     A Rich Published Event
  4188.  
  4189. This example describes the same event as in 4.1.1, but in much greater
  4190. detail.
  4191.  
  4192.   BEGIN:VCALENDAR
  4193.   BEGIN:VTIMEZONE
  4194.   DAYLIGHT:TRUE
  4195.   DTSTART:19970406T000000
  4196.   RRULE;BYDAY=1SU;BYMONTH=4;FREQ=YEARLY
  4197.   TZNAME:CDT
  4198.   TZOFFSET:-0500
  4199.   TTRANS:020000
  4200.   END:VTIMEZONE
  4201.  
  4202.   BEGIN:VTIMEZONE
  4203.   DAYLIGHT:FALSE
  4204.   DTSTART:19970101T000000
  4205.   RRULE;BYDAY=-1SU;BYMONTH=10;FREQ=YEARLY
  4206.   TZNAME:CST
  4207.   TZOFFSET:-0600
  4208.   TTRANS:020000
  4209.   END:VTIMEZONE
  4210.   PRODID:-//ACME/DesktopCalendar//EN
  4211.   PROFILE:EVENT-PUBLISH
  4212.   PROFILE-VERSION:1.0
  4213.   CALSCALE:GREGORIAN
  4214.   SOURCE:http://www.midwaystadium.com/stadium-cal/1997-events.or4
  4215.   NAME:1997 GAME SCHEDULE
  4216.   VERSION:2.0
  4217.   BEGIN:VEVENT
  4218.   ATTACH:http://www.stadium.com/bigame.gif
  4219.   CATEGORIES:SPORTS EVENT;ENTERTAINMENT
  4220.   CLASS:PRIVATE
  4221.  
  4222.  
  4223.  
  4224. Silverberg/Mansour/Dawson/Hopson  67                Expires January 1998
  4225.  
  4226.  
  4227.  
  4228. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  4229.  
  4230.  
  4231.   CREATED:19970415T194319Z
  4232.   DESCRIPTION;CHARSET=US-ASCII;ENCODING=QUOTED-PRINTABLE:MIDWAY=
  4233.    STADIUM=0A=0D=
  4234.    Big time game. Must see.=
  4235.    Expected duration:2 hours
  4236.   DTEND:19970701T180000
  4237.   DTSTART:19970702T160000
  4238.   DTSTAMP:19970614T190000Z
  4239.   STATUS:CONFIRMED
  4240.   LAST-MODIFIED:19970416T162421Z
  4241.   LOCATION;VALUE=URL:http://www.midwaystadium.com/
  4242.   PRIORITY:2
  4243.   RESOURCES:SCOREBOARD
  4244.   SEQUENCE:3
  4245.   SUMMARY:ST. PAUL SAINTS -VS- DULUTH-SUPERIOR DUKES
  4246.   UID:0981234-1234234-23
  4247.   RELATED-TO:0981234-1234234-14
  4248.  
  4249.   BEGIN:VALARM
  4250.   DTSTART:19970701T190000Z
  4251.   REPEAT:2
  4252.   DURATION:PT2H
  4253.   CATEGORIES:DISPLAY,AUDIO
  4254.   DESCRIPTION;CHARSET=US-ASCII;ENCODING=QUOTED-PRINTABLE:It's almost
  4255.   game time
  4256.   END:VALARM
  4257.   BEGIN:VALARM
  4258.   DTSTART:19970701T153000
  4259.   CATEGORIES:DISPLAY,AUDIO
  4260.   DESCRIPTION:You should leave now. Game starts in 30 min!
  4261.   END:VALARM
  4262.   END:VEVENT
  4263.   END:VCALENDAR
  4264.  
  4265. The CLASS property is specified, though it is not really needed here.
  4266. Since this is a published event, a program that displays it need not
  4267. apply any content filtering based on the CLASS attribute. If this event
  4268. is copied into a user's calendar, the CLASS would be included as part of
  4269. the copy. The handling of the CLASS tag at that point is implementation
  4270. specific.
  4271.  
  4272. The RELATED-TO field contains the UID of a related calendar event. The
  4273. handling of this property is application dependent.
  4274.  
  4275. VTIMEZONE components are discussed in detail in [ICAL].
  4276.  
  4277. The sequence number 3 indicates that this event supersedes versions 0,
  4278. 1, and 2.
  4279.  
  4280. 4.2 Group Event Examples
  4281.  
  4282. Group events are distinguished from published events in that they have
  4283. attendees and that there is interaction between the attendees with
  4284. respect to the event. Individual "A" requests a meeting between
  4285.  
  4286.  
  4287. Silverberg/Mansour/Dawson/Hopson  68                Expires January 1998
  4288.  
  4289.  
  4290.  
  4291. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  4292.  
  4293.  
  4294. individuals "A", "B", "C" and "D". Individual "B" confirms attendance to
  4295. the meeting. Individual "C" declines attendance. Individual "D"
  4296. tentatively confirms their attendance. This is sometimes referred to as
  4297. "penciling-in" the event on a calendar. The following table illustrates
  4298. the sequence of messages that would be exchanged between these
  4299. individuals. The table below illustrates the message flow.
  4300.  
  4301.  
  4302.  
  4303.  
  4304.       Action          Organizer            Attendee
  4305.  
  4306.  
  4307.       Initiate a
  4308.       meeting         REQUEST message to
  4309.                       "A" sends EVENT-
  4310.       request         "B", "C", and "D"
  4311.  
  4312.  
  4313.       Accept the                           "B" sends EVENT-REPLY
  4314.       meeting                              message to "A" with
  4315.       request                              it's ATTENDEE/STATUS
  4316.                                            property parameter set
  4317.                                            to "ACCEPTED"
  4318.  
  4319.  
  4320.       Decline the                          "C" sends EVENT-REPLY
  4321.       meeting                              message to "A" with
  4322.       request                              it's ATTENDEE/STATUS
  4323.                                            property parameter set
  4324.                                            to "DECLINED"
  4325.  
  4326.  
  4327.       Tentatively                          "D" sends EVENT-REPLY
  4328.       accept the                           message to "A" with
  4329.       meeting                              it's ATTENEE/STATUS
  4330.       request                              property parameter set
  4331.                                            to "TENTATIVE"
  4332.  
  4333.  
  4334.       Confirm         "A" sends EVENT-
  4335.       meeting status  REQUEST message to
  4336.       with attendees  "B" and "C" with
  4337.                       current information
  4338.                       for event. SEQUENCE
  4339.                       property is "1".
  4340.  
  4341.  
  4342.  
  4343.  
  4344. 4.2.1     A Group Event Request
  4345.  
  4346. A sample meeting request that "A" sends to "B", "C", and "D".
  4347.  
  4348.  
  4349.  
  4350.  
  4351. Silverberg/Mansour/Dawson/Hopson  69                Expires January 1998
  4352.  
  4353.  
  4354.  
  4355. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  4356.  
  4357.  
  4358.   BEGIN:VCALENDAR
  4359.   PRODID:-//ACME/DesktopCalendar//EN
  4360.   PROFILE:EVENT-REQUEST
  4361.   PROFILE-VERSION:1.0
  4362.   VERSION:2.0
  4363.   BEGIN:VEVENT
  4364.   ATTENDEE;ROLE=OWNER;STATUS=ACCEPTED:A@acme.com
  4365.   ATTENDEE;RSVP=YES;EXPECT=REQUEST;TYPE=INDIVIDUAL:B@acme.com
  4366.   ATTENDEE;RSVP=YES;EXPECT=REQUEST;TYPE=INDIVIDUAL:C@acme.com
  4367.   ATTENDEE;RSVP=YES;EXPECT=REQUEST;TYPE=INDIVIDUAL:D@acme.com
  4368.   ATTENDEE;RSVP=NO;EXPECT=REQUIRE;TYPE=ROOM:The Big Conference Room
  4369.   DTSTAMP:19970611T190000Z
  4370.   DTSTART:19970701T100000-0700
  4371.   DTEND:19970701T103000-0700
  4372.   SUMMARY:Phone Conference
  4373.   UID:www.acme.com-873970198738777
  4374.   SEQUENCE:0
  4375.   STATUS:CONFIRMED
  4376.   END:VEVENT
  4377.   END:VCALENDAR
  4378.  
  4379. Note that the conference room does not have a valid e-mail address.
  4380.  
  4381. 4.2.2     Reply To A Group Event Request
  4382.  
  4383. Attendee "B" accepts the meeting.
  4384.  
  4385.   BEGIN:VCALENDAR
  4386.   PRODID:-//ACME/DesktopCalendar//EN
  4387.   PROFILE:EVENT-REPLY
  4388.   PROFILE-VERSION:1.0
  4389.   VERSION:2.0
  4390.   BEGIN:VEVENT
  4391.   ATTENDEE;STATUS=ACCEPTED:B@acme.com
  4392.   UID:www.acme.com-873970198738777
  4393.   SEQUENCE:0
  4394.   RESPONSE-SEQUENCE:0
  4395.   REQUEST-STATUS:200;Success
  4396.   DTSTAMP:19970612T190000Z
  4397.   END:VEVENT
  4398.   END:VCALENDAR
  4399.  
  4400. "B" could have declined the meeting or indicated tentative acceptance by
  4401. setting the ATTENDEE;STATUS parameter to DECLINED or TENTATIVE,
  4402. respectively.
  4403.  
  4404. 4.2.3     Update An Event
  4405.  
  4406. The event is moved to a different time. The combination of the UID
  4407. (which remains the same) and the SEQUENCE (bumped to 1) properties
  4408. indicate the update.
  4409.  
  4410.   BEGIN:VCALENDAR
  4411.   PRODID:-//ACME/DesktopCalendar//EN
  4412.  
  4413.  
  4414. Silverberg/Mansour/Dawson/Hopson  70                Expires January 1998
  4415.  
  4416.  
  4417.  
  4418. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  4419.  
  4420.  
  4421.   PROFILE:EVENT-REQUEST
  4422.   PROFILE-VERSION:1.0
  4423.   VERSION:2.0
  4424.   BEGIN:VEVENT
  4425.   ATTENDEE;ROLE=OWNER;STATUS=ACCEPTED:A@acme.com
  4426.   ATTENDEE;RSVP=YES;EXPECT=REQUEST;TYPE=INDIVIDUAL:B@acme.com
  4427.   ATTENDEE;RSVP=YES;EXPECT=REQUEST;TYPE=INDIVIDUAL:C@acme.com
  4428.   ATTENDEE;RSVP=YES;EXPECT=REQUEST;TYPE=INDIVIDUAL:D@acme.com
  4429.   ATTENDEE;RSVP=NO;EXPECT=REQUIRE;TYPE=ROOM:The Big Conference Room
  4430.   DTSTART:19970701T110000-0700
  4431.   DTEND:19970701T113000-0700
  4432.   SUMMARY:Phone Conference
  4433.   UID:www.acme.com-873970198738777
  4434.   SEQUENCE:1
  4435.   DTSTAMP:19970613T190000Z
  4436.   STATUS:CONFIRMED
  4437.   END:VEVENT
  4438.   END:VCALENDAR
  4439.  
  4440. 4.2.4     Countering an Event Proposal
  4441.  
  4442. Attendee A sends EVENT-REQUEST to B and C. B makes a counter proposal to
  4443. A to change the time and location.
  4444.  
  4445. Attendee A sends EVENT-REQUEST:
  4446.  
  4447.   BEGIN:VCALENDAR
  4448.   PRODID:-//ACME/DesktopCalendar//EN
  4449.   PROFILE:EVENT-REQUEST
  4450.   PROFILE-VERSION:1.0
  4451.   VERSION:2.0
  4452.   BEGIN:VEVENT
  4453.   ATTENDEE;ROLE=OWNER;STATUS=ACCEPTED:A@acme.com
  4454.   ATTENDEE;RSVP=YES;EXPECT=REQUEST;TYPE=INDIVIDUAL:B@acme.com
  4455.   ATTENDEE;RSVP=YES;EXPECT=REQUEST;TYPE=INDIVIDUAL:C@acme.com
  4456.   DTSTART:19970701T190000Z
  4457.   DTEND:19970701T200000Z
  4458.   SUMMARY:Discuss the Merits of the election results
  4459.   LOCATION:The Big Conference Room
  4460.   UID:www.acme.com-873970198738777
  4461.   SEQUENCE:0
  4462.   DTSTAMP:19970611T190000Z
  4463.   STATUS:CONFIRMED
  4464.   END:VEVENT
  4465.   END:VCALENDAR
  4466.  
  4467. Attendee B sends EVENT-COUNTER to A requesting changes to time and
  4468. place:
  4469.  
  4470.   BEGIN:VCALENDAR
  4471.   PRODID:-//ACME/DesktopCalendar//EN
  4472.   PROFILE:EVENT-COUNTER
  4473.   PROFILE-VERSION:1.0
  4474.   VERSION:2.0
  4475.  
  4476.  
  4477. Silverberg/Mansour/Dawson/Hopson  71                Expires January 1998
  4478.  
  4479.  
  4480.  
  4481. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  4482.  
  4483.  
  4484.   BEGIN:VEVENT
  4485.   ATTENDEE;ROLE=OWNER;STATUS=ACCEPTED:A@acme.com
  4486.   ATTENDEE;RSVP=YES;EXPECT=REQUEST;TYPE=INDIVIDUAL:B@acme.com
  4487.   ATTENDEE;RSVP=YES;EXPECT=REQUEST;TYPE=INDIVIDUAL:C@acme.com
  4488.   DTSTART:19970701T160000Z
  4489.   DTEND:19970701T190000Z
  4490.   DTSTAMP:19970612T190000Z
  4491.   SUMMARY:Discuss the Merits of the election results
  4492.   LOCATION:The Small Conference Room
  4493.   COMMENT:This time works much better and I think the big conference
  4494.   room is too big
  4495.   UID:www.acme.com-873970198738777
  4496.   SEQUENCE:0
  4497.   DTSTAMP:19970611T190000Z
  4498.   END:VEVENT
  4499.   END:VCALENDAR
  4500.  
  4501. Attendee A accepts the changes from B
  4502.  
  4503.   BEGIN:VCALENDAR
  4504.   PRODID:-//ACME/DesktopCalendar//EN
  4505.   PROFILE:EVENT-REQUEST
  4506.   PROFILE-VERSION:1.0
  4507.   VERSION:2.0
  4508.   BEGIN:VEVENT
  4509.   ATTENDEE;ROLE=OWNER;STATUS=ACCEPTED:A@acme.com
  4510.   ATTENDEE;RSVP=YES;EXPECT=REQUEST;TYPE=INDIVIDUAL:B@acme.com
  4511.   ATTENDEE;RSVP=YES;EXPECT=REQUEST;TYPE=INDIVIDUAL:C@acme.com
  4512.   DTSTAMP:19970613T190000Z
  4513.   DTSTART:19970701T160000Z
  4514.   DTEND:19970701T190000Z
  4515.   SUMMARY:Discuss the Merits of the election results - changed to suite
  4516.   B's schedule
  4517.   LOCATION:The Small Conference Room
  4518.   UID:www.acme.com-873970198738777
  4519.   SEQUENCE:1
  4520.   STATUS:CONFIRMED
  4521.   END:VEVENT
  4522.   END:VCALENDAR
  4523.  
  4524. A rejects B's counter proposal
  4525.  
  4526.   BEGIN:VCALENDAR
  4527.   PRODID:-//ACME/DesktopCalendar//EN
  4528.   PROFILE:EVENT-COUNTERDECLINE
  4529.   PROFILE-VERSION:1.0
  4530.   VERSION:2.0
  4531.   BEGIN:VEVENT
  4532.   ATTENDEE;ROLE=OWNER;STATUS=ACCEPTED:A@acme.com
  4533.   ATTENDEE;RSVP=YES;EXPECT=REQUEST;TYPE=INDIVIDUAL:B@acme.com
  4534.   COMMENT:Sorry, I cannot change this meeting time
  4535.   UID:www.acme.com-873970198738777
  4536.   SEQUENCE:1
  4537.   DTSTAMP:19970614T190000Z
  4538.  
  4539.  
  4540. Silverberg/Mansour/Dawson/Hopson  72                Expires January 1998
  4541.  
  4542.  
  4543.  
  4544. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  4545.  
  4546.  
  4547.   END:VEVENT
  4548.  
  4549. 4.2.5     Delegate An Event
  4550.  
  4551. When delegating an event request to another calendar user, the delegator
  4552. must both update the organizer with an Event-Reply and send an EVENT-
  4553. REQUEST to the delegatee. There is currently no protocol limitation to
  4554. delegation depth. That is, it is possible for the original delegate to
  4555. delegate the meeting to someone else, and so on. When an Event-Request
  4556. is delegated from one CUA to another there are a number of
  4557. responsibilities required of the delegator. They must:
  4558.  
  4559.      . Send an Event-Reply to the organizer with their attendee/status
  4560.        property parameter set to "Delegated"
  4561.  
  4562.      . Include the delegate as an additional attendee with the
  4563.        "Delegated-From" property parameter set to the delegator
  4564.  
  4565.      . Set the response sequence equal to 0
  4566.  
  4567.      . Include the original UID of the Event-Request
  4568.  
  4569. The delegator must also send a copy of the original Event-Request to the
  4570. delegate. The delegator modifies the request to include:
  4571.  
  4572.      . The ATTENDEE/STATUS property parameter for the delegator (sender
  4573.        in this case) is set to "DELEGATED"
  4574.  
  4575.      . ATTENDEE/DELEGATED-TO parameter is set to the address of the
  4576.        delegatee
  4577.  
  4578.      . An ATTENDEE property is added for delegatee
  4579.  
  4580. As a rule, it is not required that the delegatee include the delegator
  4581. in their Event-Reply. However, it is strongly advised since this will
  4582. inform the delegator whether their proxy plans to attend the meeting. If
  4583. the delegatee declines the meeting, the delegator may elect to try and
  4584. delegate the Event-Request to another CUA. The process is the same.
  4585.  
  4586.  
  4587.  
  4588.  
  4589.       Action    Organizer         Attendee
  4590.  
  4591.  
  4592.       Initiate  "A" sends EVENT-
  4593.       a         REQUEST message
  4594.       meeting   to "B" and "C"
  4595.       request
  4596.  
  4597.  
  4598.  
  4599.  
  4600.  
  4601.  
  4602.  
  4603. Silverberg/Mansour/Dawson/Hopson  73                Expires January 1998
  4604.  
  4605.  
  4606.  
  4607. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  4608.  
  4609.  
  4610.  
  4611.  
  4612.       Delegate                    "C" sends EVENT-REPLY message
  4613.       the                         to "A" with it's
  4614.       meeting                     ATTENDEE/STATUS property
  4615.       request.                    parameter set to "DELEGATED"
  4616.       "C"                         and an ATTENDEE property has
  4617.       delegate                    been added to the reply for "E"
  4618.       s the                       with a DELEGATED-FROM property
  4619.       meeting                     parameter set to address of
  4620.       to "E"                      "C". DELEGATED-TO property
  4621.                                   parameter for "B" set to
  4622.                                   address of "E".
  4623.  
  4624.                                   "C" sends EVENT-REQUEST message
  4625.                                   to "E" with the original
  4626.                                   meeting request information.
  4627.                                   The ATTENDEE/STATUS property
  4628.                                   parameter for "C" has been set
  4629.                                   to "DELEGATED" and the
  4630.                                   ATTENDEE/DELEGATED-TO parameter
  4631.                                   has been set to the address of
  4632.                                   "E". An ATTENDEE property has
  4633.                                   been added for "E" and the
  4634.                                   ATTENDEE/DELEGATED-FROM
  4635.                                   parameter has been set to the
  4636.                                   address of "C".
  4637.  
  4638.  
  4639.       Confirm                     "E" sends EVENT-REPLY message
  4640.       meeting                     to "A" and optionally "C", with
  4641.       attendan                    it's ATTENDEE/STATUS property
  4642.       ce                          parameter set to "ACCEPTED"
  4643.  
  4644.  
  4645.       Optional  "A" sends EVENT-
  4646.                 REQUEST message
  4647.       Redistri  to "B" and "E"
  4648.       bute      with current
  4649.       meeting   information for
  4650.       details   event. SEQUENCE
  4651.       and       property is "1"
  4652.       status
  4653.       to
  4654.       attendee
  4655.       s
  4656.  
  4657.  
  4658.  
  4659.  
  4660. Attendee "C" responds to meeting organizer "A"
  4661.  
  4662.   BEGIN:VCALENDAR
  4663.   PRODID:-//ACME/DesktopCalendar//EN
  4664.  
  4665.  
  4666. Silverberg/Mansour/Dawson/Hopson  74                Expires January 1998
  4667.  
  4668.  
  4669.  
  4670. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  4671.  
  4672.  
  4673.   PROFILE:EVENT-REPLY
  4674.   PROFILE-VERSION:1.0
  4675.   VERSION:2.0
  4676.   BEGIN:VEVENT
  4677.   ATTENDEE;ROLE=ATTENDEE;STATUS=DELEGATED;DELEGATED-
  4678.   TO=E@acme.com:C@acme.com
  4679.   UID:www.acme.com-873970198738777
  4680.   SEQUENCE:0
  4681.   RESPONSE-SEQUENCE:0
  4682.   REQUEST-STATUS:200;Success
  4683.   DTSTAMP:19970611T190000Z
  4684.   END:VEVENT
  4685.   END:VCALENDAR
  4686.  
  4687. Attendee "C" delegates presence at the meeting to "E".
  4688.  
  4689.   BEGIN:VCALENDAR
  4690.   PRODID:-//ACME/DesktopCalendar//EN
  4691.   PROFILE:EVENT-REQUEST
  4692.   PROFILE-VERSION:1.0
  4693.   VERSION:2.0
  4694.   BEGIN:VEVENT
  4695.   ATTENDEE;ROLE=Organizer;STATUS=ACCEPTED:A@acme.com
  4696.   ATTENDEE;ROLE=DELEGATE;RSVP=YES;EXPECT=REQUEST;DELEGATED-
  4697.   FROM=C@acme.com:E@acme.com
  4698.   ATTENDEE;ROLE=ATTENDEE;STATUS=DELEGATED;DELEGATED-
  4699.   TO=E@acme.com:C@acme.com
  4700.   DTSTART:19970701T110000-0700
  4701.   DTEND:19970701T113000-0700
  4702.   SUMMARY:Phone Conference
  4703.   UID:www.acme.com-873970198738777
  4704.   SEQUENCE:0
  4705.   STATUS:CONFIRMED
  4706.   DTSTAMP:19970611T190000Z
  4707.   END:VEVENT
  4708.   END:VCALENDAR
  4709.  
  4710. 4.2.6     Delegate Accepts the Meeting
  4711.  
  4712. To accept a delegated meeting, the delegate sends the following message
  4713. to "A" and "C"
  4714.  
  4715.   BEGIN:VCALENDAR
  4716.   PRODID:-//ACME/DesktopCalendar//EN
  4717.   PROFILE:EVENT-REPLY
  4718.   PROFILE-VERSION:1.0
  4719.   VERSION:2.0
  4720.   BEGIN:VEVENT
  4721.   ATTENDEE;ROLE=ATTENDEE;STATUS=CONFIRMED;DELEGATED-
  4722.   FROM=C@acme.com:E@acme.com
  4723.   UID:www.acme.com-873970198738777
  4724.   SEQUENCE:1
  4725.   RESPONSE-SEQUENCE:0
  4726.  
  4727.  
  4728.  
  4729. Silverberg/Mansour/Dawson/Hopson  75                Expires January 1998
  4730.  
  4731.  
  4732.  
  4733. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  4734.  
  4735.  
  4736.   REQUEST-STATUS:200;Success
  4737.   DTSTAMP:19970614T190000Z
  4738.   END:VEVENT
  4739.   END:VCALENDAR
  4740.  
  4741.  
  4742.  
  4743. 4.2.7     Delegate Declines the Meeting
  4744.  
  4745. In this example the delegate declines the meeting request and sets the
  4746. attendee status to declined. The organizer should resend the EVENT-
  4747. REQUEST to "C" with the status of the delegate set to declined. This
  4748. lets the delegator know that the delegate has declined and provides an
  4749. opportunity to the delegator to either accept or delegate the request.
  4750.  
  4751. Response from "E" to "A" and "C"
  4752.  
  4753.   BEGIN:VCALENDAR
  4754.   PRODID:-//ACME/DesktopCalendar//EN
  4755.   PROFILE:EVENT-REPLY
  4756.   PROFILE-VERSION:1.0
  4757.   VERSION:2.0
  4758.   BEGIN:VEVENT
  4759.   ATTENDEE;ROLE=ATTENDEE;STATUS=DECLINED;DELEGATED-
  4760.   FROM=C@acme.com:E@acme.com
  4761.   UID:www.acme.com-873970198738777
  4762.   SEQUENCE:1
  4763.   RESPONSE-SEQUENCE:0
  4764.   REQUEST-STATUS:200;Success
  4765.   DTSTAMP:19970614T190000Z
  4766.   END:VEVENT
  4767.   END:VCALENDAR
  4768.  
  4769. "A" resends the EVENT-REQUEST to "C". "A" may also wish to express the
  4770. fact that the item was delegated in the COMMENT field
  4771.  
  4772.   BEGIN:VCALENDAR
  4773.   PRODID:-//ACME/DesktopCalendar//EN
  4774.   PROFILE:EVENT-REPLY
  4775.   PROFILE-VERSION:1.0
  4776.   VERSION:2.0
  4777.   BEGIN:VEVENT
  4778.   ATTENDEE;ROLE=ATTENDEE;STATUS=DECLINED;DELEGATED-
  4779.   FROM=C@acme.com:E@acme.com
  4780.   ATTENDEE;RSVP=YES;EXPECT=REQUEST;TYPE=INDIVIDUAL:C@acme.com
  4781.   UID:www.acme.com-873970198738777
  4782.   SEQUENCE:2
  4783.   REQUEST-STATUS:200;Success
  4784.   DTSTAMP:19970614T200000Z
  4785.   COMMENT:DELEGATE (ATTENDEE E@acme.com) DECLINED YOUR INVITATION
  4786.   END:VEVENT
  4787.   END:VCALENDAR
  4788.  
  4789.  
  4790.  
  4791.  
  4792. Silverberg/Mansour/Dawson/Hopson  76                Expires January 1998
  4793.  
  4794.  
  4795.  
  4796. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  4797.  
  4798.  
  4799. 4.2.8     Cancel A Group Event
  4800.  
  4801. Individual "A" requests a meeting between individuals "A", "B" and "C".
  4802. Individual "B" declines attendance to the meeting. Individual "A"
  4803. decides to cancel the meeting. The following table illustrates the
  4804. sequence of messages that would be exchanged between these individuals.
  4805.  
  4806. Messages related to a previously canceled event (SEQUENCE number is less
  4807. than the SEQUENCE number of the EVENT-CANCEL message) or to-do must be
  4808. ignored.
  4809.  
  4810.  
  4811.  
  4812.  
  4813.       Action            Organizer            Attendee
  4814.  
  4815.  
  4816.       Initiate a        "A" sends EVENT-
  4817.       meeting request   REQUEST message to
  4818.                         "B" and "C"
  4819.  
  4820.  
  4821.       Decline the                            "B" sends EVENT-
  4822.       meeting request                        REPLY message to "A"
  4823.                                              with it's
  4824.                                              ATTENDEE/STATUS
  4825.                                              property parameter
  4826.                                              set to "DECLINED".
  4827.  
  4828.                                              "C" may or may not
  4829.                                              reply to the EVENT-
  4830.                                              REQUEST message.
  4831.  
  4832.  
  4833.       Cancel the        "A" sends EVENT-
  4834.       meeting           CANCEL message to
  4835.                         "B" and "C" to
  4836.                         cancel the meeting.
  4837.                         SEQUENCE parameter
  4838.                         is "1".
  4839.  
  4840.  
  4841.  
  4842.  
  4843. The example shows how "A" cancels the event.
  4844.  
  4845.   BEGIN:VCALENDAR
  4846.   PRODID:-//ACME/DesktopCalendar//EN
  4847.   PROFILE:EVENT-CANCEL
  4848.   PROFILE-VERSION:1.0
  4849.   VERSION:2.0
  4850.   BEGIN:VEVENT
  4851.   COMMENT:Mr. B cannot attend. I'll reschedule the meeting later.
  4852.   UID:www.acme.com-873970198738777
  4853.  
  4854.  
  4855. Silverberg/Mansour/Dawson/Hopson  77                Expires January 1998
  4856.  
  4857.  
  4858.  
  4859. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  4860.  
  4861.  
  4862.   SEQUENCE:0
  4863.   DTSTAMP:19970613T190000Z
  4864.   STATUS:CANCELLED
  4865.   END:VEVENT
  4866.   END:VCALENDAR
  4867.  
  4868. The organizer of a meeting can "uninvite" or remove attendees by sending
  4869. an EVENT-CANCEL to only those attendees.
  4870.  
  4871. 4.3 Busy Time Examples
  4872.  
  4873. Individual "A" requests busy time from individuals "B", "C" and "D".
  4874. Individual "B" and "C" replies with busy time data to individual "A".
  4875. Individual "D" does not support busy time requests and does not reply
  4876. with any data.
  4877.  
  4878. The following table illustrates the sequence of messages that would be
  4879. exchanged between these individuals.
  4880.  
  4881.  
  4882.  
  4883.  
  4884.       Action                   Organizer        Attendee
  4885.  
  4886.  
  4887.       Initiate a busy time     "A" sends BUSY-
  4888.       request                  REQUEST message
  4889.                                to "B", "C" and
  4890.                                "D"
  4891.  
  4892.  
  4893.       Reply to the busy time                    "B" and "C" sends
  4894.       request with busy time                    BUSY-REPLY
  4895.       data                                      message to "A"
  4896.                                                 with their busy
  4897.                                                 time data.
  4898.  
  4899.  
  4900.  
  4901.  
  4902. 4.3.1     Request Busy Time
  4903.  
  4904. "A" sends a BUSY-REQUEST to "B", "C", and "D" for busy time
  4905.  
  4906.   BEGIN:VCALENDAR
  4907.   PRODID:-//ACME/DesktopCalendar//EN
  4908.   PROFILE:BUSY-REQUEST
  4909.   VERSION:2.0
  4910.   PROFILE-VERSION:1.0
  4911.   BEGIN:FREEBUSY
  4912.   ATTENDEE;ROLE=OWNER:A@acme.com
  4913.   ATTENDEE:B@acme.com
  4914.   ATTENDEE:C@acme.com
  4915.   ATTENDEE:D@acme.com
  4916.  
  4917.  
  4918. Silverberg/Mansour/Dawson/Hopson  78                Expires January 1998
  4919.  
  4920.  
  4921.  
  4922. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  4923.  
  4924.  
  4925.   DTSTAMP:19970613T190000Z
  4926.   DTSTART:19970701T080000-0700
  4927.   DTEND:19970701T200000-0700
  4928.   UID:www.acme.com-873970198738777
  4929.   END:VEVENT
  4930.   END:VCALENDAR
  4931.  
  4932. 4.3.2     Reply To A Busy Time Request
  4933.  
  4934. "B" sends a BUSY-REPLY to "A"
  4935.  
  4936.   BEGIN:VCALENDAR
  4937.   PRODID:-//ACME/DesktopCalendar//EN
  4938.   PROFILE:BUSY-REPLY
  4939.   VERSION:2.0
  4940.   PROFILE-VERSION:1.0
  4941.   BEGIN:FREEBUSY
  4942.   ATTENDEE:B@acme.com
  4943.   DTSTART:19970701T080000-0700
  4944.   DTEND:19970701T200000-0700
  4945.   UID:www.acme.com-873970198738777
  4946.   FREEBUSY:19970701T090000-0700/PT1H,19970701T140000-0700/PT30H
  4947.   DTSTAMP:19970613T190030Z
  4948.   END:VEVENT
  4949.   END:VCALENDAR
  4950.  
  4951. B is busy from 09:00 to 10:00 and from 14:00 to 14:30.
  4952.  
  4953. 4.4 Recurring Event and Time Zone Examples
  4954.  
  4955. 4.4.1     A Recurring Event Spanning Timezones
  4956.  
  4957. This event describes a weekly phone conference. The attendees are each
  4958. in a different timezone.
  4959.  
  4960.   BEGIN:VCALENDAR
  4961.  
  4962.   BEGIN:VTIMEZONE
  4963.   DAYLIGHT:TRUE
  4964.   DTSTART:19970406T000000
  4965.   RRULE:BYDAY=1SU;BYMONTH=4;FREQ=YEARLY
  4966.   TZNAME:PDT
  4967.   TZOFFSET:-0700
  4968.   TTRANS:020000
  4969.   END:VTIMEZONE
  4970.  
  4971.   BEGIN:VTIMEZONE
  4972.   DAYLIGHT:FALSE
  4973.   DTSTART:19970126T000000
  4974.   RRULE;BYDAY=-1SU;BYMONTH=10;FREQ=YEARLY
  4975.   TZNAME:PST
  4976.   TZOFFSET:-0800
  4977.   TTRANS:020000
  4978.   END:VTIMEZONE
  4979.  
  4980.  
  4981. Silverberg/Mansour/Dawson/Hopson  79                Expires January 1998
  4982.  
  4983.  
  4984.  
  4985. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  4986.  
  4987.  
  4988.   PRODID:-//ACME/DesktopCalendar//EN
  4989.   PROFILE:EVENT-REQUEST
  4990.   VERSION:2.0
  4991.  
  4992.   BEGIN:VEVENT
  4993.   ATTENDEE;ROLE=OWNER;STATUS=ACCEPTED:sman@mcom.com
  4994.   ATTENDEE;RSVP=YES;EXPECT=REQUEST;TYPE=INDIVIDUAL:gb@mcom.fr
  4995.   ATTENDEE;RSVP=YES;EXPECT=REQUEST;TYPE=INDIVIDUAL:kimiko@mcom.jp
  4996.   DTSTAMP:19970613T190030Z
  4997.   DTSTART:19970701T140000
  4998.   DTEND:19970701T150000
  4999.   RRULE:INTERVAL=20;WKST=SU;BYDAY=TU;FREQ=WEEKLY
  5000.   RDATE:19970910T140000
  5001.   EXDATE:19970909T140000
  5002.   EXDATE:19971028T150000
  5003.   SUMMARY:Weekly Phone Conference
  5004.   UID:www.acme.com-873970198738777
  5005.   SEQUENCE:0
  5006.   STATUS:CONFIRMED
  5007.   END:VEVENT
  5008.  
  5009.   END:VCALENDAR
  5010.  
  5011. Timezone components should appear in an iCalendar Object containing
  5012. recurring events. This is especially important if a recurring event has
  5013. attendees in different timezones. There can be multiple VTIMEZONE
  5014. components in an iCalendar Object, however, they must be used to define
  5015. the same timezone. That is, there cannot be VTIMEZONE components
  5016. describing both PST/PDT and EST/EDT at the component level in the same
  5017. iCalendar Object.
  5018.  
  5019. The first two components of this iCalendar Object are the timezone
  5020. components. The DTStart date coincides with the first instance of the
  5021. RRULE property.
  5022.  
  5023. The recurring meeting is defined in a particular timezone, presumably
  5024. that of the creator. The client for each attendee has the responsibility
  5025. of determining the recurrence time in the attendee's timezone.
  5026.  
  5027. The repeating event starts on Tuesday, July 1, 1997 at 2:00pm. Since no
  5028. timezone is specified in the DTSTART property, the timezone component of
  5029. PDT applies to the start and end times. Attendee gb@mcom.fr is in France
  5030. where the local time on this date is 7 hours later than PDT or 21:00.
  5031. Attendee kimiko@mcom.jp is in Japan where local time is 9 hours ahead of
  5032. than UTC or Wednesday, July 2 at 07:00. The event repeats weekly on
  5033. Tuesdays (in PST/PDT). The RRULE results in 20 instances. The last
  5034. instance falls on Tuesday, November 11, 1997 2:00pm PST. The RDATE adds
  5035. another instance: WED, 10-SEP-1997 21:00 GMT.
  5036.  
  5037. There are two exceptions to this recurring appointment. The first one
  5038. is:
  5039.  
  5040.  
  5041.  
  5042.  
  5043.  
  5044. Silverberg/Mansour/Dawson/Hopson  80                Expires January 1998
  5045.  
  5046.  
  5047.  
  5048. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  5049.  
  5050.  
  5051.      TUE, 09-SEP-1997 21:00 GMT
  5052.      TUE, 09-SEP-1997 14:00 PDT
  5053.      WED, 10-SEP-1997 07:00 JDT
  5054.  
  5055. and the second is:
  5056.  
  5057.      TUE, 28-OCT-1997 22:00 GMT
  5058.      TUE, 28-OCT-1997 14:00 PST
  5059.      WED, 29-OCT-1997 07:00 JST
  5060.  
  5061.  
  5062.  
  5063. 4.4.2     Modify A Recurring Instance
  5064.  
  5065. In this example the Organizer issues a recurring meeting. Later the
  5066. Organizer changes an instance of the event by changing the DTSTART. Note
  5067. the use of RECURRENCE-ID and SEQUENCE-NUMBER in the second request.
  5068.  
  5069. Original Request:
  5070.  
  5071.   BEGIN:VCALENDAR
  5072.   PROFILE:EVENT-REQUEST
  5073.   PRODID:-//RDU Software//NONSGML HandCal//EN
  5074.   VERSION:2.0
  5075.   BEGIN:VEVENT
  5076.   CREATED:19970526T083000
  5077.   UID:guid-1.host1.com
  5078.   SEQUENCE:0
  5079.   RRULE:BYMONTHDAY=1;FREQ=MONTHLY;UNTIL=19980901T210000Z
  5080.   ATTENDEE;EXPECT=REQUEST:Sman@netscape.com
  5081.   ATTENDEE;EXPECT=REQUEST:fdawson@earthlink.net
  5082.   ATTENDEE;EXPECT=REQUEST:Deriks@Microsoft.com
  5083.   ATTENDEE;EXPECT=REQUEST:Alecd@Microsoft.com
  5084.   DESCRIPTION:IETF-C&S Conference Call
  5085.   CLASS:PUBLIC
  5086.   SUMMARY:IETF Calendaring Working Group Meeting
  5087.   DTSTART:19970601T210000Z
  5088.   DTEND:19970601T220000Z
  5089.   LOCATION:Conference Call
  5090.   DTSTAMP:19970526T083000
  5091.   STATUS:CONFIRMED
  5092.   END:VEVENT
  5093.   END:VCALENDAR
  5094.  
  5095. The event request below is to change a time and create an exception.
  5096. This creates an exception on July 3rd.
  5097.  
  5098.   BEGIN:VCALENDAR
  5099.   PROFILE:EVENT-REQUEST
  5100.   PRODID:-//RDU Software//NONSGML HandCal//EN
  5101.   VERSION:2.0
  5102.   BEGIN:VEVENT
  5103.   CREATED:19970526T083000
  5104.   UID:guid-1.host1.com
  5105.  
  5106.  
  5107. Silverberg/Mansour/Dawson/Hopson  81                Expires January 1998
  5108.  
  5109.  
  5110.  
  5111. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  5112.  
  5113.  
  5114.   RECURRENCE-ID:19970701T210000Z
  5115.   SEQUENCE:1
  5116.   RRULE:BYMONTHDAY=1;FREQ=MONTHLY;UNTIL=19980901T210000Z
  5117.   ATTENDEE;EXPECT=REQUEST:Sman@netscape.com
  5118.   ATTENDEE;EXPECT=REQUEST:fdawson@earthlink.net
  5119.   ATTENDEE;EXPECT=REQUEST:Deriks@Microsoft.com
  5120.   ATTENDEE;EXPECT=REQUEST:Alecd@Microsoft.com
  5121.   DESCRIPTION:IETF-C&S Conference Call
  5122.   CLASS:PUBLIC
  5123.   SUMMARY:IETF Calendaring Working Group Meeting
  5124.   DTSTART:19970703T210000Z
  5125.   DTEND:19970703T220000Z
  5126.   LOCATION:Conference Call
  5127.   DTSTAMP:19970626T093000
  5128.   STATUS:CONFIRMED
  5129.   END:VEVENT
  5130.   END:VCALENDAR
  5131.  
  5132. 4.4.3     Cancel A Recurring Instance
  5133.  
  5134. In this example the Organizer of a recurring event wishes to delete an
  5135. instance. This is referred to as an "exception" to the recurring event.
  5136.  
  5137.   BEGIN:VCALENDAR
  5138.   PROFILE:EVENT-CANCEL
  5139.   PRODID:-//RDU Software//NONSGML HandCal//EN
  5140.   VERSION:2.0
  5141.   BEGIN:VEVENT
  5142.   UID:guid-1.host1.com
  5143.   RECURRENCE-ID:19970801T210000Z
  5144.   SEQUENCE:2
  5145.   DTSTAMP:19970721T093000
  5146.   STATUS:CANCELLED
  5147.   END:VEVENT
  5148.   END:VCALENDAR
  5149.  
  5150. 4.4.4     Cancel An Exception
  5151.  
  5152. In the following example, the organizer has created an exception and now
  5153. wishes to cancel it. In this case an EVENT-CANCEL is sent with the
  5154. specific RECURRENCE-ID, UID, and SEQUENCE of the exception. This same
  5155. sequence can be used to decline a previously accepted modification to a
  5156. recurring event.
  5157.  
  5158.   BEGIN:VCALENDAR
  5159.   PROFILE:EVENT-CANCEL
  5160.   PRODID:-//RDU Software//NONSGML HandCal//EN
  5161.   VERSION:2.0
  5162.   BEGIN:VEVENT
  5163.   UID:guid-1.host1.com
  5164.   RECURRENCE-ID:19970801T210000Z
  5165.   SEQUENCE:2
  5166.   DTSTAMP:19970721T103000
  5167.   STATUS:CANCELLED
  5168.  
  5169.  
  5170. Silverberg/Mansour/Dawson/Hopson  82                Expires January 1998
  5171.  
  5172.  
  5173.  
  5174. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  5175.  
  5176.  
  5177.   END:VEVENT
  5178.   END:VCALENDAR
  5179.  
  5180. 4.4.5     Cancel Recurring Event
  5181.  
  5182. In this example the organizer wishes to cancel the entire recurring
  5183. event and any child exceptions.
  5184.  
  5185.   BEGIN:VCALENDAR
  5186.   PROFILE:EVENT-CANCEL
  5187.   PRODID:-//RDU Software//NONSGML HandCal//EN
  5188.   VERSION:2.0
  5189.   BEGIN:VEVENT
  5190.   UID:guid-1.host1.com
  5191.   DTSTAMP:19970721T103000
  5192.   SEQUENCE:2
  5193.   STATUS:CANCELLED
  5194.   END:VEVENT
  5195.   END:VCALENDAR
  5196.  
  5197. 4.4.6     Change All Future Instances
  5198.  
  5199. This example changes the meeting location from a conference call to
  5200. Seattle starting Sept 1 and extends to all future instances.
  5201.  
  5202.   BEGIN:VCALENDAR
  5203.   PROFILE:EVENT-REQUEST
  5204.   PRODID:-//RDU Software//NONSGML HandCal//EN
  5205.   VERSION:2.0
  5206.   BEGIN:VEVENT
  5207.   CREATED:19970526T083000
  5208.   UID:guid-1.host1.com
  5209.   RECURRENCE-ID;THISANDFUTURE:19970901T210000Z
  5210.   SEQUENCE:3
  5211.   RRULE:BYMONTHDAY=1;FREQ=MONTHLY;UNTIL=19980901T210000Z
  5212.   ATTENDEE;EXPECT=REQUEST:Sman@netscape.com
  5213.   ATTENDEE;EXPECT=REQUEST:fdawson@earthlink.net
  5214.   ATTENDEE;EXPECT=REQUEST:Deriks@Microsoft.com
  5215.   ATTENDEE;EXPECT=REQUEST:Alecd@Microsoft.com
  5216.   DESCRIPTION:IETF-C&S Conference Call
  5217.   CLASS:PUBLIC
  5218.   SUMMARY:IETF Calendaring Working Group Meeting
  5219.   DTSTART:19970901T210000Z
  5220.   DTEND:19970901T220000Z
  5221.   LOCATION:Building 32, Microsoft, Seattle, WA
  5222.   DTSTAMP:19970526T083000
  5223.   STATUS:CONFIRMED
  5224.   END:VEVENT
  5225.   END:VCALENDAR
  5226.  
  5227. 4.4.7     Add A New Instance To A Recurring Event
  5228.  
  5229. This example adds a one-time additional Event instance to the recurring
  5230. Event. Organizer adds a second July meeting on the 15th.
  5231.  
  5232.  
  5233. Silverberg/Mansour/Dawson/Hopson  83                Expires January 1998
  5234.  
  5235.  
  5236.  
  5237. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  5238.  
  5239.  
  5240.  
  5241.   BEGIN:VCALENDAR
  5242.   PROFILE:EVENT-REQUEST
  5243.   PRODID:-//RDU Software//NONSGML HandCal//EN
  5244.   VERSION:2.0
  5245.   BEGIN:VEVENT
  5246.   CREATED:19970526T083000
  5247.   UID:guid-1.host1.com
  5248.   RECURRENCE-ID:19970715T210000Z
  5249.   SEQUENCE:4
  5250.   RRULE:BYMONTHDAY=1;FREQ=MONTHLY;UNTIL=19980901T210000Z
  5251.   RDATE:19970715T210000Z/19970715T220000Z
  5252.   ATTENDEE;EXPECT=REQUEST:Sman@netscape.com
  5253.   ATTENDEE;EXPECT=REQUEST:fdawson@earthlink.net
  5254.   ATTENDEE;EXPECT=REQUEST:Deriks@Microsoft.com
  5255.   ATTENDEE;EXPECT=REQUEST:Alecd@Microsoft.com
  5256.   DESCRIPTION:IETF-C&S Conference Call
  5257.   CLASS:PUBLIC
  5258.   SUMMARY:IETF Calendaring Working Group Meeting
  5259.   DTSTART:19970715T210000Z
  5260.   DTEND:19970715T220000Z
  5261.   LOCATION:Conference Call
  5262.   DTSTAMP:19970629T093000
  5263.   STATUS:CONFIRMED
  5264.   END:VEVENT
  5265.   END:VCALENDAR
  5266.  
  5267. 4.4.8     Counter An Instance Of A Recurring Event
  5268.  
  5269. In this example one of the attendees counters the DTSTART of the
  5270. proposed second July meeting.
  5271.  
  5272.   BEGIN:VCALENDAR
  5273.   PROFILE:EVENT-COUNTER
  5274.   PRODID:-//RDU Software//NONSGML HandCal//EN
  5275.   VERSION:2.0
  5276.   BEGIN:VEVENT
  5277.   CREATED:19970526T083000
  5278.   UID:guid-1.host1.com
  5279.   RECURRENCE-ID:19970715T210000Z
  5280.   SEQUENCE:4
  5281.   RRULE:BYMONTHDAY=1;FREQ=MONTHLY;UNTIL=19980901T210000Z
  5282.   ATTENDEE;EXPECT=REQUEST:Sman@netscape.com
  5283.   ATTENDEE;EXPECT=REQUEST:fdawson@earthlink.net
  5284.   ATTENDEE;EXPECT=REQUEST:Deriks@Microsoft.com
  5285.   ATTENDEE;EXPECT=REQUEST:Alecd@Microsoft.com
  5286.   DESCRIPTION:IETF-C&S Conference Call
  5287.   CLASS:PUBLIC
  5288.   SUMMARY:IETF Calendaring Working Group Meeting
  5289.   DTSTART:19970715T220000Z
  5290.   DTEND:19970715T230000Z
  5291.   LOCATION:Conference Call
  5292.   COMMENT:Can we bump this by an hour? I have a conflict
  5293.   DTSTAMP:19970629T094000
  5294.  
  5295.  
  5296. Silverberg/Mansour/Dawson/Hopson  84                Expires January 1998
  5297.  
  5298.  
  5299.  
  5300. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  5301.  
  5302.  
  5303.   END:VEVENT
  5304.   END:VCALENDAR
  5305.  
  5306. 4.4.9     Error Reply To An EVENT-REQUEST
  5307.  
  5308. The following example illustrates a scenario where a meeting is proposed
  5309. that contains a property that is not supported (in this case, RRULE).
  5310.  
  5311. Original Request:
  5312.  
  5313.   BEGIN:VCALENDAR
  5314.   PROFILE:EVENT-REQUEST
  5315.   PRODID:-//RDU Software//NONSGML HandCal//EN
  5316.   VERSION:2.0
  5317.   BEGIN:VEVENT
  5318.   CREATED:19970526T083000
  5319.   UID:guid-1.host1.com
  5320.   SEQUENCE:0
  5321.   RRULE:BYMONTHDAY=1;FREQ=MONTHLY
  5322.   ATTENDEE;EXPECT=REQUEST:Sman@netscape.com
  5323.   ATTENDEE;EXPECT=REQUEST:fdawson@earthlink.net
  5324.   ATTENDEE;EXPECT=REQUEST:Deriks@Microsoft.com
  5325.   ATTENDEE;EXPECT=REQUEST:Alecd@Microsoft.com
  5326.   DESCRIPTION:IETF-C&S Conference Call
  5327.   CLASS:PUBLIC
  5328.   SUMMARY:IETF Calendaring Working Group Meeting
  5329.   DTSTART:19970601T210000Z
  5330.   DTEND:19970601T220000Z
  5331.   DTSTAMP:19970602T094000
  5332.   LOCATION:Conference Call
  5333.   STATUS:CONFIRMED
  5334.   END:VEVENT
  5335.   END:VCALENDAR
  5336.  
  5337. Response to indicate that RRULE is not supported:
  5338.  
  5339.   BEGIN:VCALENDAR
  5340.   PRODID:-//RDU Software//NONSGML HandCal//EN
  5341.   PROFILE:EVENT-REPLY
  5342.   PROFILE-VERSION:1.0
  5343.   VERSION:2.0
  5344.   BEGIN:VEVENT
  5345.   REQUEST-STATUS:208;Repeating event ignored. Scheduled as a single
  5346.   event;RRULE
  5347.   UID:guid-1.host1.com
  5348.   SEQUENCE:0
  5349.   RESPONSE-SEQUENCE:0
  5350.   DTSTAMP:19970603T094000
  5351.   END:VEVENT
  5352.   END:VCALENDAR
  5353.  
  5354.  
  5355.  
  5356.  
  5357.  
  5358.  
  5359. Silverberg/Mansour/Dawson/Hopson  85                Expires January 1998
  5360.  
  5361.  
  5362.  
  5363. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  5364.  
  5365.  
  5366.  
  5367. 5 Application Protocol Fallbacks
  5368.  
  5369. Applications that support iTIP are not required to support the entire
  5370. protocol. The following describes how profiles and properties should
  5371. "Fallback" in applications that do not support the complete protocol. If
  5372. a profile or property is not addressed in this section, it may be safely
  5373. ignored.
  5374.  
  5375. 5.1 Profiles
  5376.  
  5377.  
  5378.  
  5379.  
  5380.      Profile              Fallback
  5381.  
  5382.  
  5383.      EVENT-PUBLISH        Required.
  5384.  
  5385.  
  5386.      EVENT-CANCEL         Required.
  5387.  
  5388.  
  5389.      EVENT-REQUEST        EVENT-PUBLISH
  5390.  
  5391.  
  5392.      EVENT-REPLY          Required.
  5393.  
  5394.  
  5395.      EVENT-DELEGATE       Reply with Not Supported.
  5396.  
  5397.  
  5398.      FREEBUSY-REQUEST     Reply with Not Supported.
  5399.  
  5400.  
  5401.      FREEBUSY-REPLY       Reply with Not Supported.
  5402.  
  5403.  
  5404.      EVENT-COUNTER        Reply with Not Supported
  5405.  
  5406.  
  5407.      EVENT-               Required if EVENT-COUNTER is implemented;
  5408.      COUNTERDECLINE       otherwise reply with Not Supported.
  5409.  
  5410.  
  5411.  
  5412. 5.2 Calendar Components
  5413.  
  5414.  
  5415.  
  5416.      Component         Fallback
  5417.  
  5418.  
  5419.  
  5420.  
  5421.  
  5422. Silverberg/Mansour/Dawson/Hopson  86                Expires January 1998
  5423.  
  5424.  
  5425.  
  5426. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  5427.  
  5428.  
  5429.  
  5430.  
  5431.      VFREEBUSY         Reply with Not Supported.
  5432.  
  5433.  
  5434.      VALARM            Reply with Not Supported.
  5435.  
  5436.  
  5437.      VTIMEZONE         Required if RRULE or RDATE is implemented;
  5438.                        otherwise ignore and use local time.
  5439.  
  5440.  
  5441.  
  5442.  
  5443. 5.3 Calendar Properties
  5444.  
  5445.  
  5446.  
  5447.  
  5448.      Property          Fallback
  5449.  
  5450.  
  5451.      CALSCALE          Ignore; assume GREGORIAN.
  5452.  
  5453.  
  5454.      GEO               Ignore.
  5455.  
  5456.  
  5457.      PRODID            Ignore.
  5458.  
  5459.  
  5460.      PROFILE           Required as described in the Profiles
  5461.                        section above.
  5462.  
  5463.  
  5464.      PROFILE-VERSION   Ignore.
  5465.  
  5466.  
  5467.      SOURCE            Ignore
  5468.  
  5469.  
  5470.      NAME              Ignore.
  5471.  
  5472.  
  5473.      VERSION           Ignore.
  5474.  
  5475.  
  5476.  
  5477.  
  5478. 5.4 Component Properties
  5479.  
  5480.  
  5481.  
  5482.  
  5483.  
  5484.  
  5485. Silverberg/Mansour/Dawson/Hopson  87                Expires January 1998
  5486.  
  5487.  
  5488.  
  5489. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  5490.  
  5491.  
  5492.  
  5493.  
  5494.       Property         Fallback
  5495.  
  5496.  
  5497.       ATTACH           Ignore.
  5498.  
  5499.  
  5500.       ATTENDEE         Required if EVENT-REQUEST is not
  5501.                        implemented; otherwise reply with Not
  5502.                        Supported.
  5503.  
  5504.  
  5505.       CATEGORIES       Required if in VALARM and VALARM is
  5506.                        implemented, otherwise ignore.
  5507.  
  5508.  
  5509.       CLASS            Ignore.
  5510.  
  5511.  
  5512.       COMMENT          Ignore.
  5513.  
  5514.  
  5515.       COMPLETED        Ignore.
  5516.  
  5517.  
  5518.       CREATED          Ignore.
  5519.  
  5520.  
  5521.       DAYLIGHT         Required if VTIMEZONE is implemented;
  5522.                        otherwise Ignore.
  5523.  
  5524.  
  5525.       DESCRIPTION      Required.
  5526.  
  5527.  
  5528.       DELEGATED-FROM   Required if EVENT-DELEGATE is implemented;
  5529.                        otherwise Ignore.
  5530.  
  5531.  
  5532.       DELEGATED-TO     Required if EVENT-DELEGATE is implemented;
  5533.                        otherwise Ignore.
  5534.  
  5535.  
  5536.       DUE              Ignore.
  5537.  
  5538.  
  5539.       DURATION         Reply with Not Supported.
  5540.  
  5541.  
  5542.       DTSTART          Required.
  5543.  
  5544.  
  5545.  
  5546.  
  5547.  
  5548. Silverberg/Mansour/Dawson/Hopson  88                Expires January 1998
  5549.  
  5550.  
  5551.  
  5552. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  5553.  
  5554.  
  5555.  
  5556.  
  5557.       DTEND            Required.
  5558.  
  5559.  
  5560.       EXDATE           Ignore.
  5561.  
  5562.  
  5563.       EXRULE           Ignore.
  5564.  
  5565.  
  5566.       FREEBUSY         Reply with Not Supported.
  5567.  
  5568.  
  5569.       LAST-MODIFIED    Ignore.
  5570.  
  5571.  
  5572.       LOCATION         Required.
  5573.  
  5574.  
  5575.       PRIORITY         Ignore.
  5576.  
  5577.  
  5578.       RELATED-TO       Ignore.
  5579.  
  5580.  
  5581.       RDATE            Ignore. If implemented, VTIMEZONE must
  5582.                        also be implemented.
  5583.  
  5584.  
  5585.       RRULE            Ignore. The first instance occurs on the
  5586.                        DTStart property.
  5587.  
  5588.  
  5589.       RECURRENCE-ID    Required if RRULE is implemented;
  5590.                        otherwise Ignore.
  5591.  
  5592.  
  5593.       REQUEST-STATUS   Required.
  5594.  
  5595.  
  5596.       RESOURCES        Ignore.
  5597.  
  5598.  
  5599.       SEQUENCE         Required.
  5600.  
  5601.  
  5602.       STATUS           Ignore.
  5603.  
  5604.  
  5605.       SUMMARY          Ignore.
  5606.  
  5607.  
  5608.  
  5609.  
  5610.  
  5611. Silverberg/Mansour/Dawson/Hopson  89                Expires January 1998
  5612.  
  5613.  
  5614.  
  5615. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  5616.  
  5617.  
  5618.  
  5619.  
  5620.       TRANSP           Required if FREEBUSY is implemented;
  5621.                        otherwise Ignore.
  5622.  
  5623.  
  5624.       TZNAME           Required if VTIMEZONE is implemented;
  5625.                        otherwise Ignore.
  5626.  
  5627.  
  5628.       TZOFFSET         Required if VTIMEZONE is implemented;
  5629.                        otherwise Ignore.
  5630.  
  5631.  
  5632.       TZTRANS          Required if VTIMEZONE is implemented;
  5633.                        otherwise Ignore.
  5634.  
  5635.  
  5636.       URL              Ignore.
  5637.  
  5638.  
  5639.       UID              Required.
  5640.  
  5641.  
  5642.       X-               Ignore.
  5643.  
  5644.  
  5645.  
  5646.  
  5647. 5.5 Latency Issues
  5648.  
  5649. With a store-and-forward transport, it is possible for events to arrive
  5650. out of sequence. That is, you may receive an EVENT-CANCEL notification
  5651. prior to receiving the original event. This section discusses a few of
  5652. these scenarios.
  5653.  
  5654. 5.5.1     Cancelation of an Unknown Event.
  5655.  
  5656. When an EVENT-CANCEL request is received before the original EVENT-
  5657. REQUEST the calendar will be unable to correlate the UID of the
  5658. cancellation with an existing event. It is suggested that messages that
  5659. cannot be correlated that also contain non-zero sequence numbers be held
  5660. and not discarded. Implementations can age them out if no other messages
  5661. arrive with the same UID and a lower sequence number.
  5662.  
  5663. 5.5.2     Unexpected Reply from an Unknown Delegate
  5664.  
  5665. When an attendee delegates an item to another calendar user they must
  5666. send an EVENT-REPLY to the organizer using the attendee properties to
  5667. indicate the fact that the request was delegated and to whom the item
  5668. was delegated. Hence it is possible for an organizer to receive an
  5669. EVENT-REPLY from a calendar user not listed as one of the original
  5670. attendees. The resolution is left to the implementation but it is
  5671. expected that the calendaring software will either accept the reply or
  5672.  
  5673.  
  5674. Silverberg/Mansour/Dawson/Hopson  90                Expires January 1998
  5675.  
  5676.  
  5677.  
  5678. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  5679.  
  5680.  
  5681. hold it until the Event-Response is received from the delegator. If the
  5682. version of the EVENT-REPLY is out of date the Organizer should treat the
  5683. message as a STATUS-REQUEST and update the delegate with the correct
  5684. version.
  5685.  
  5686. 5.6 Sequence Number
  5687.  
  5688. Under some conditions, a CUA may receive requests and replies with the
  5689. same SEQUENCE number. DTSTAMP is added to act as a tiebreaker when two
  5690. items with the same SEQUENCE number are evaluated. Furthermore, the
  5691. SEQUENCE number is only incremented when one or more of the following
  5692. properties changes:
  5693.  
  5694.      . DTSTART
  5695.  
  5696.      . DTEND
  5697.  
  5698.      . LOCATION
  5699.  
  5700.      . DUE (for To-Do components)
  5701.  
  5702.  
  5703.  
  5704.  
  5705.  
  5706.  
  5707.  
  5708.  
  5709.  
  5710.  
  5711.  
  5712.  
  5713.  
  5714.  
  5715.  
  5716.  
  5717.  
  5718.  
  5719.  
  5720.  
  5721.  
  5722.  
  5723.  
  5724.  
  5725.  
  5726.  
  5727.  
  5728.  
  5729.  
  5730.  
  5731.  
  5732.  
  5733.  
  5734.  
  5735.  
  5736.  
  5737. Silverberg/Mansour/Dawson/Hopson  91                Expires January 1998
  5738.  
  5739.  
  5740.  
  5741. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  5742.  
  5743.  
  5744.  
  5745. 6 Security Considerations
  5746.  
  5747. ITIP outlines an abstract transport protocol which will be bound to a
  5748. real-time transport, a store-and-forward transport, and perhaps other
  5749. transports. The transport protocol provides facilities for simple
  5750. authentication using a clear text password, as well as any SASL
  5751. mechanism [SASL]. SASL allows for integrity and privacy services to be
  5752. negotiated.
  5753.  
  5754. Use of clear text password is strongly discouraged where the underlying
  5755. transport service cannot guarantee confidentiality and may result in
  5756. disclosure of the password to unauthorized parties.
  5757.  
  5758.  
  5759.  
  5760.  
  5761.  
  5762.  
  5763.  
  5764.  
  5765.  
  5766.  
  5767.  
  5768.  
  5769.  
  5770.  
  5771.  
  5772.  
  5773.  
  5774.  
  5775.  
  5776.  
  5777.  
  5778.  
  5779.  
  5780.  
  5781.  
  5782.  
  5783.  
  5784.  
  5785.  
  5786.  
  5787.  
  5788.  
  5789.  
  5790.  
  5791.  
  5792.  
  5793.  
  5794.  
  5795.  
  5796.  
  5797.  
  5798.  
  5799.  
  5800. Silverberg/Mansour/Dawson/Hopson  92                Expires January 1998
  5801.  
  5802.  
  5803.  
  5804. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  5805.  
  5806.  
  5807.  
  5808. 7 Acknowledgments
  5809.  
  5810. A hearty thanks to the following individuals who have participated in
  5811. the drafting, review and discussion of this memo:
  5812.  
  5813. Anik Ganguly, Bruce Kahn, Leo Parker, John Rose, Vinod Seraphin, Richard
  5814. Shusterman, Derik Stenerson, Kevin Tsurutome.
  5815.  
  5816.  
  5817.  
  5818.  
  5819.  
  5820.  
  5821.  
  5822.  
  5823.  
  5824.  
  5825.  
  5826.  
  5827.  
  5828.  
  5829.  
  5830.  
  5831.  
  5832.  
  5833.  
  5834.  
  5835.  
  5836.  
  5837.  
  5838.  
  5839.  
  5840.  
  5841.  
  5842.  
  5843.  
  5844.  
  5845.  
  5846.  
  5847.  
  5848.  
  5849.  
  5850.  
  5851.  
  5852.  
  5853.  
  5854.  
  5855.  
  5856.  
  5857.  
  5858.  
  5859.  
  5860.  
  5861.  
  5862.  
  5863. Silverberg/Mansour/Dawson/Hopson  93                Expires January 1998
  5864.  
  5865.  
  5866.  
  5867. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  5868.  
  5869.  
  5870.  
  5871. 8 Bibliography
  5872.  
  5873. [ICAL] "Internet Calendaring and Scheduling Core Object Specification -
  5874. iCalendar", Internet-Draft, July 1997, ftp://ftp.ietf.org/internet-
  5875. drafts/draft-ietf-calsch-ical-00.txt.
  5876.  
  5877. [ICMS] "Internet Calendaring Model Specification", Internet-Draft, July
  5878. 1997, ftp://ftp.ietf.org/internet-drafts/draft-ietf-calsch-ical-00.txt
  5879.  
  5880. [ID-DT] "Date and Time on the Internet", Internet-Draft, December 1996,
  5881. http://www.imc.org/draft-newman-datetime.
  5882.  
  5883. [ID-UTF8] "UTF-8, a transformation format of Unicode and ISO 10646",
  5884. Internet-Draft, July,1996, ftp://ftp.ietf.org/internet-drafts/draft-
  5885. yergeau-utf8-01.txt.
  5886.  
  5887. [ISO8601] "Data elements and interchange formats - information
  5888. interchange - Representation of dates and times", ISO 8601, 1996-06-15,
  5889. +1 (212) 642-4900 for ANSI Sales.
  5890.  
  5891. [ITIP-2] "iCalendar Transport-Independent Interoperability Protocol
  5892. (iTIP) _ Part Two: Scheduling To-Dos", Internet-Draft, July 1997,
  5893. http://www.imc.org/ietf-calsch-itip-part2-00.txt.
  5894.  
  5895. [ITIP-3] "iCalendar Transport-Independent Interoperability Protocol
  5896. (iTIP) - Part Three: Scheduling Journal Entries", Internet-Draft, July
  5897. 1997, http://www.imc.org/ietf-calsch-itip-part3-00.txt.
  5898.  
  5899. [VCARD] "vCard - The Electronic Business Card Exchange Format - Version
  5900. 2.1", Versit Consortium, September 18, 1996,
  5901. http://www.imc.org/pdi/vcard-21.doc.
  5902.  
  5903. [RFC821] Postel, "Simple Mail Transfer Protocol", RFC 821, organization
  5904. name, November 1996, http://www.imc.org/rfc2045.
  5905.  
  5906. [RFC2045] N. Freed and N. Borenstein, "Multipurpose Internet Mail
  5907. Extensions - Part One - Format of Internet Message Bodies", RFC 2045,
  5908. Innosoft, First Virtual, November 1996, http://www.imc.org/rfc2045.
  5909.  
  5910. [RFC2046] N. Freed and N. Borenstein, "Multipurpose Internet Mail
  5911. Extensions - Part Two - Media Types", RFC 2046, Innosoft, First Virtual,
  5912. November 1996, http://www.imc.org/rfc2046.
  5913.  
  5914. [UNICODE] The Unicode Consortium, "The Unicode Standard -Version 2.0",
  5915. Addison-Wesley Developers Press, July 1996. UTF-8 is described in
  5916. section A-2.
  5917.  
  5918. [US-ASCII] Coded Character Set--7-bit American Standard Code for
  5919. Information Interchange, ANSI X3.4-1986.
  5920.  
  5921.  
  5922.  
  5923.  
  5924.  
  5925.  
  5926. Silverberg/Mansour/Dawson/Hopson  94                Expires January 1998
  5927.  
  5928.  
  5929.  
  5930. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  5931.  
  5932.  
  5933.  
  5934. 9 Authors Addresses
  5935.  
  5936. The following address information is provided in a MIME-VCARD,
  5937. Electronic Business Card, format.
  5938.  
  5939. The authors of this draft are:
  5940.  
  5941.   BEGIN:VCARD
  5942.   FN:Frank Dawson
  5943.   ORG:Lotus Development Corporation
  5944.   ADR;WORK;POSTAL;PARCEL:;;6544 Battleford Drive;Raleigh;NC;27613-
  5945.   3502;USA
  5946.   TEL;WORK;MSG:+1-919-676-9515
  5947.   TEL;WORK;FAX:+1-919-676-9564
  5948.   EMAIL;INTERNET:fdawson@earthlink.net
  5949.   URL:http://home.earthlink.net/~fdawson
  5950.   END:VCARD
  5951.   BEGIN:VCARD
  5952.   FN:Ross Hopson
  5953.   ORG:On Technology, Inc.
  5954.   ADR;WORK;POSTAL;PARCEL:Suite 1600;;434 Fayetteville St.
  5955.    Mall, Two Hannover Square;Raleigh;NC;27601
  5956.   TEL;WORK;MSG:+1-919-890-4036
  5957.   TEL;WORK;FAX:+1-919-890-4100
  5958.   EMAIL;INTERNET:rhopson@on.com
  5959.   END:VCARD
  5960.   BEGIN:VCARD
  5961.   FN:Steve Mansour
  5962.   ORG:Netscape Communications Corporation
  5963.   ADR;WORK;POSTAL;PARCEL:;;501 East Middlefield Road;Mountain
  5964.   View;CA;94043;USA
  5965.   TEL;WORK;MSG:+1-415-937-2378
  5966.   TEL;WORK;FAX:+1-415-428-4059
  5967.   EMAIL;INTERNET:sman@netscape.com
  5968.   END:VCARD
  5969.   BEGIN:VCARD
  5970.   FN:Steve Silverberg
  5971.   ORG:Microsoft Corporation
  5972.   ADR;WORK;POSTAL;PARCEL:;;One Microsoft Way;
  5973.   Redmond;WA;98052-6399;USA
  5974.   TEL;WORK;MSG:+1-206-936-9277
  5975.   TEL;WORK;FAX:+1-206-936-8019
  5976.   EMAIL;INTERNET:stevesil@Exchange.Microsoft.com
  5977.   END:VCARD
  5978.  
  5979. The iCalendar Object is a result of the work of the Internet Engineering
  5980. Task Force Calendaring and scheduling Working Group. The chairman of
  5981. that working group is:
  5982.  
  5983.   BEGIN:VCARD
  5984.   FN:Anik Ganguly
  5985.   ORG:OnTime, Inc.
  5986.  
  5987.  
  5988.  
  5989. Silverberg/Mansour/Dawson/Hopson  95                Expires January 1998
  5990.  
  5991.  
  5992.  
  5993. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  5994.  
  5995.  
  5996.   ADR;WORK;POSTAL;PARCEL:10 Floor;;21700 Northwestern
  5997.   Highway;Southfield;MI;48075;USA
  5998.   TEL;WORK;MSG:+1-810-559-5955
  5999.   TEL;WORK;FAX:+1-810-559-5034
  6000.   EMAIL;INTERNET:anik@ontime.com
  6001.   END:VCARD
  6002.  
  6003.  
  6004. Appendix A. Transport Protocol Considerations
  6005.  
  6006. Calendar and scheduling functions are accomplished entirely through
  6007. iCalendar objects described in Section 2.1, Application Protocol. The
  6008. responsibility of exchanging the iCalendar objects belongs to the
  6009. transport. Binding documents for a real-time transport (iRIP) and a
  6010. store-and-forward transport (iMIP) are planned by the calsched working
  6011. group. Other transports bindings are possible as well. This section
  6012. discusses some of the issues that must be addressed in an iTIP binding
  6013. document.
  6014.  
  6015. The relevant model elements include:
  6016.  
  6017.      . the User, the person sending the iCalendar Object,
  6018.  
  6019.      . the Sender, the device used to contact a receiving device, send
  6020.        commands, and receive replies, and
  6021.  
  6022.      . the Receiver, the device that accepts commands and sends
  6023.        replies.
  6024.  
  6025. These elements are depicted below. The Sender and receiver can take on
  6026. varying roles of CUA and CS as described in [ICMS].
  6027.  
  6028.            +----------+                      +----------+
  6029.   +----+   |          |                      |          |
  6030.   |User|<->|  Sender  |         iTIP         | Receiver |
  6031.   +----+   |          |   Commands/Replies   |          |
  6032.            |          |<====================>|          |
  6033.            |          |                      |          |   +--------+
  6034.            |          |                      |          |<->|Calendar|
  6035.            +----------+                      +----------+   +--------+
  6036.  
  6037. The transport protocol must include methods for categorizing the
  6038. authenticity of the User, the Sender, and Receiver. The transport
  6039. protocol must also includes method for categorizing the connection type.
  6040. Note that secure connection technology such as Secure Socket Layer (SSL)
  6041. authenticates the Sender and Receiver and provides secure communication
  6042. between them, but does not authenticate the user initiating the
  6043. transfer. Also, note that the digital certificate of a user does not
  6044. authenticate the Sender nor does it mean that data transmitted between
  6045. the Sender and Receiver is private.
  6046.  
  6047. The basic steps which a Transport binding must addressed are listed
  6048. below.
  6049.  
  6050.  
  6051.  
  6052. Silverberg/Mansour/Dawson/Hopson  96                Expires January 1998
  6053.  
  6054.  
  6055.  
  6056. Internet Draft  iTIP Part 1 - Scheduling Events/BusyTime   July 18, 1997
  6057.  
  6058.  
  6059.  
  6060.  
  6061.      Transport      Description    IRIP notes         IMIP notes
  6062.      Operational
  6063.      Phases
  6064.  
  6065.      CONNECT        Establish      May include        No op
  6066.                     communicati    authentication
  6067.                     on with the    of the sender
  6068.                     Receiver       and receiver
  6069.  
  6070.      AUTHENTICAT    Establish      May be             May include
  6071.      E              the            anonymous,         the user's
  6072.                     authenticit    clear text         digital
  6073.                     y of the       login and          certificate
  6074.                     user.          password, or
  6075.                                    SASL [SASL]
  6076.  
  6077.      RECIPIENT      Identify       Identifies the     Identifies the
  6078.                     the            Users whose        message
  6079.                     recipients     calendar's         recipients
  6080.                     of the         should receive
  6081.                     iCalendar      the iCalendar
  6082.                     object         objects
  6083.  
  6084.      ICALDATA       Send an        Sends an           Sends an
  6085.                     iCalendar      iCalendar          iCalendar
  6086.                     Object to      object             object
  6087.                     the
  6088.                     Receiver
  6089.  
  6090.      DISCONNECT     Terminate      Disconnect         No op
  6091.                     the
  6092.                     connection
  6093.  
  6094.  
  6095.  
  6096.  
  6097. A valid binding document must:
  6098.   .  Describe how it will handle each operational phase.
  6099.   .  Provide errors returns for attempts to use unsupported options.
  6100.  
  6101.  
  6102.  
  6103.  
  6104.  
  6105.  
  6106.  
  6107.  
  6108.  
  6109.  
  6110.  
  6111.  
  6112.  
  6113.  
  6114.  
  6115. Silverberg/Mansour/Dawson/Hopson  97                Expires January 1998
  6116.  
  6117.