Personal Calendar Server

The personal calendar server, or PCS, provides centralized management and storage of a user's personal calendar. Multiple clients can connect to the PCS simultaneously to query and modify the user's calendar in a synchronized fashion. The main features of the PCS are as follows:

Storage. The PCS is responsible for loading and saving calendars. Centralizing the loading and saving functionality allows multiple clients to use the same calendar at the same time without having to worry about each other.

Basic Queries. The PCS provides functions to do basic queries on a calendar, for example, a client can ask the server for a list of all the appointments in the calendar, or for all the data for a specific appointment.

Recurrence and Alarm Queries.