Patent ID: 7668775

Claim:
A method of implementing an electronic calendar, the method comprising: identifying a first party associated with a first electronic calendar owned by the first party; identifying multiple electronic calendars that are published by parties other than the first party and that are available to be referenced by the first electronic calendar owned by the first party; presenting, to the first party, a list of the identified multiple electronic calendars that are published by parties other than the first party and that are available to be referenced by the first electronic calendar owned by the first party; receiving, from the first party, a selection of one or more of the identified multiple electronic calendars presented in the list to be referenced by the first electronic calendar owned by the first party, including receiving, from the first party, a selection of a second electronic calendar published by a second party that is different than the first party and a selection of a third electronic calendar published by a third party that is different than the first party and the second party; storing, in association with the first electronic calendar owned by the first party, reference information that references the one or more electronic calendars selected by the first party; generating a calendar view of the first electronic calendar owned by the first party by: accessing calendar information hosted by the first electronic calendar owned by the first party, accessing the reference information that references the one or more electronic calendars selected by the first party, based on the reference information, accessing calendar information for each of the one or more electronic calendars selected by the first party and published by parties other than the first party, and generating the calendar view of the first electronic calendar using the accessed calendar information hosted by the first electronic calendar owned by the first party and the accessed calendar information for each of the one or more electronic calendars selected by the first party and published by parties other than the first party; and presenting the generated calendar view; and in response to the second party updating one or more entries in the second electronic calendar published by the second party, automatically, without human intervention, updating the calendar view of the first electronic calendar based on the one or more updated entries of the second electronic calendar published by the second party, the updated calendar view visually distinguishing the one or more updated entries from entries in the calendar view that have not been updated.