Patent ID: 8301636

Claim:
A computer-implemented method for providing schedulable calendar information, the method comprising: determining at a server computer a first extension property value set by a calendar owner that indicates the calendar is not schedulable by a first recipient; determining at the server computer a second extension property value set by the calendar owner that indicates the calendar is schedulable by a second recipient; in response to determining that the calendar is not schedulable by the first recipient, the server computer transmitting data in a markup language representation to the first recipient, the data indicating that the calendar is not schedulable; and in response to determining that the calendar is schedulable by the second recipient, the server computer: receiving control data from the calendar owner, the control data including: working hours that correspond to the calendar owner and data that indicates the filtered calendar data is restricted to within a time period that corresponds to the user's working hours; and a level of detail for displaying appointment data selected from a plurality of pre-defined detail levels, wherein the plurality of pre-defined detail levels comprises: an availability only level providing first calendar information regarding whether the calendar owner is busy for a particular time span; and a limited level providing second calendar information that includes greater detail than the first calendar information; a full details level providing third calendar information that includes greater detail than the second calendar information; filtering the calendar data based on the control data to create filtered calendar; and transmitting the filtered calendar data and the second extension property value to the second recipient, the filtered calendar data and the second extension property value represented in the markup language representation.