Published

CalConnect Administrative

CC/A 0806:2008
CalConnect Technical Preview - Roundtable XIII
TC CALCONNECT
CalConnect Administrative




Foreword

This document incorporates by reference the CalConnect Intellectual Property Rights, Appropriate Usage, Trademarks and Disclaimer of Warranty for External (Public) Documents as located at

http://www.calconnect.org/documents/disclaimerpublic.pdf.

CalConnect Technical Preview - Roundtable XIII

1.  Note Well

  • This presentation reflects in-progress work and activities of CalConnect

  • CalConnect rules governing disclosure of such work applies

  • As always you can discuss this work freely within the CalConnect community

  • Outside of CalConnect:

    • You may discuss the preview and the work being done in general

    • Please do not identify the organizations and individuals that are participating

    • Please do not discuss specific details and be cautious about inferences

2.  Introduction

CalConnect members have produced a Technical Demonstration of key calendaring and scheduling technologies being developed by CalConnect.

This serves as a technology “preview” only and does not in any way represent final protocols or products.

Our goal is to solicit feedback from members and invited guests on the presentation itself as well as the technologies being demonstrated.

We also hope to show how CalConnect is successfully achieving its goal of improving calendaring and scheduling standards.

3.  Agenda

  • Introduction to CalConnect

  • Technical Previews

    • CalDAV Scheduling

    • iSchedule

    • Internet Freebusy

  • Conclusion

  • Q&A

4.  Introduction to CalConnect

4.1.  What is CalConnect

An information technology consortium focused on calendaring and scheduling that is a partnership between vendors and customers.

Our vision of the future is not only interoperable calendaring, but ubiquitous interoperable calendaring. Calendaring should—​and can—​be as ubiquitous as electronic mail.

4.2.  Why do we need it?

Our goals:

  • improve general understanding

  • promote the technologies

  • improve the technologies, in particular interoperability

The driving premise behind the Consortium is that interoperability between calendaring programs and systems is essential to achieving the promise and future growth of calendaring.

4.4.  Done so far?

  • Substantial input to the IETF on new versions of calendaring RFCs (e.g., recurrences, timezones, and minimum interoperability subsets)

  • Work on CalDAV, CalDAV Scheduling, and extensions to CalDAV

  • Recommendations and guidance on Extended Daylight Savings Time

  • Timezone Registry and Service Recommendations

  • Mobile Calendaring white paper and Interoperability Test Suite

  • Mobile Calendaring Recurrence support

  • Surveys and use cases for calendaring events, tasks ( VTODOs)

  • Calendaring Glossary

  • Calendar Administrator’s mailing list

  • Thirteen successful IOP test events between C implementations

  • First Mobile Calendaring IOP test event

  • Demo of Federated Freebusy data consolidation in 2006

4.5.  Ongoing work?

  • TC-CALDAV

  • TC-EVENTPUB

  • TC-FREEBUSY

  • TC-IOPTEST

  • TC-ISCHEDULE

  • TC-MOBILE

  • TC-TIMEZONE

  • TC-USECASE

  • TC-XML

4.6.  Where is it going?

  • Continue with core goals

  • Calendaring libraries/APIs to assist implementations

  • Calendaring as a platform (e.g. project management)

  • Types of calendaring infrastructures (e.g. enterprise, federation, services, ad hoc)

  • Expand participation in new areas

    • Vertical industry focus (e.g., mobile operators)

    • Government and private industry customer perspective

    • Overseas (Europe in short term, Asia after)

5.  Technical Previews

  • Today we will demonstrate:

    • CalDAV Scheduling

    • iSchedule

    • Internet freebusy lookups using freebusy URLs

  • Each presentation will consist of:

    • Introductory slides

    • Live demonstration

6.  CalDAV Scheduling — How it works

6.1.  Introduction to CalDAV

  • RFC4791 defines the CalDAV Access protocol.

  • Built on core internet technologies

Figure 1 — Multiple Users can Access and Share Calendars

6.2.  CalDAV Scheduling

How it works:

  • Several users on one CalDAV server (any client) schedule with each other

  • One user is the “Organizer”, others are “Attendees”

Figure 2 — One is the Organizer, others are Attendees

There are two parts to scheduling:

  • Freebusy lookup

  • Sending invitations and receiving replies

Freebusy results are returned immediately.

Invitation replies are sent only after users inspect and accept or decline.

Each user has an “Outbox” and an “Inbox”. The “Outbox” is used to trigger freebusy lookup. The “Inbox” is where invites or replies are delivered. Changes to events trigger scheduling. Clients monitor the “Inbox” for incoming scheduling messages.

Figure 3-1 — Organizer sends freebusy request to the server. Server calculates and returns freebusy data for attendees.

Figure 3-2 — Organizer sees freebusy for everyone. Adjusts for free time for everyone.

Figure 3 — Sequence of diagrams showing free-busy lookup.

Figure 4-1 — Organizer sends invite request to the server. Server copies the request into each attendees' Inbox. Attendees see the invites when they next check the server.

Figure 4-2 — Attendee replies to the server. Server copies the reply into the organizer’s Inbox. Organizer sees the reply when they next check the server.

Figure 4 — Sequence of diagrams showing invitations being sent out, replies returned.

7.  iSchedule — How it works

7.1.  Basic Concept

  • Provides the ability for users on different calendaring systems to schedule meetings with each other

  • Instantaneous freebusy lookups

  • Invites, replies sent as “messages” with delivery status immediately returned

7.2.  Can’t this be done today?

  • But I can do scheduling with my colleagues today!

  • True, but only people on the same server as you, or via some other communication process such as email or telephone.

7.3.  Design of iSchedule

  • Built on core internet technologies

  • Can be used with any type of calendar store (does not depend on CalDAV)