(i) Steps 23 may be repeated in order to obtain agreement.
(ii) If agreement on a meeting time is not reached then steps 4–8 are replaced with notifying the user that the meeting could not be scheduled.
(iii) The meeting can be rescheduled or cancelled during step 6 (waiting).
(i) MeetDB(R): meetings database read.
(ii) Prefs(R): user preferences read.
(iii) MeetDB(W): meetings database written.
(iv) ContactInfo(R): contact information read.