Calendar overlays
First Claim
1. 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, andgenerating 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.
7 Assignments
0 Petitions
Accused Products
Abstract
Implementing an electronic calendar can include accessing a first electronic calendar owned by a first party, accessing a second electronic calendar owned by a second party, and presenting a view that combines at least one existing entry from within each of the first and second electronic calendars. Source information for each of the first and second electronic calendars may be electronically maintained. The combined view may be updated electronically to reflect a change to at least one of the existing entries from within at least one of the first and second electronic calendars. Electronic calendars may be accessed and overlaid without importing events, thus enabling simple updating. Event information may be imported and source or other attributes may be associated with imported information to enable updating and other sorting functions.
47 Citations
56 Claims
-
1. 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; andin 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A method of implementing an electronic calendar, the method comprising:
-
receiving, from a first user, one or more calendar events to include in a first electronic calendar associated with the first user; receiving, from the first user, a selection of at least a portion of a second electronic calendar to be referenced by the first electronic calendar, the second electronic calendar being made available, over a network, by an entity other than the first user; based on the selection, accessing a published event included in the second electronic calendar; importing the published event in a view of the first electronic calendar with the one or more calendar events received from the first user; receiving, from the first user, dependent calendar information to associate with the published event accessed from the second electronic calendar; associating, in the first electronic calendar, the dependent calendar information with the published event; subsequent to associating, in the first electronic calendar, the dependent calendar information with the published event, accessing updated calendar information for the second electronic calendar, the updated calendar information indicating that the published event has been updated by the entity other than the first user; and in response to accessing the updated calendar information for the second electronic calendar; automatically, without human intervention, updating the published event in the view of the first electronic calendar based on the updated calendar information for the second electronic calendar; automatically, without human intervention, identifying the dependent calendar information as being associated with the published event in the first electronic calendar, automatically, without human intervention, updating the dependent calendar information in a manner corresponding to the update to the published event, and automatically, without human intervention, presenting the view of the first electronic calendar based on the update to the published event and the update to the dependent calendar information. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56)
-
Specification