Patent ID: 7877356

Claim:
A method, comprising: receiving and storing, using one or more processors, a collection of events in a folder of a first device on a first network, the folder having associated permissions corresponding to devices having permission to receive events associated with the collection of events, wherein one or more events in the collection of events is a recurring event, each recurring event having an associated recurrence rule, wherein modifying a recurrence rule includes modifying recurring events associated with that recurrence rule, wherein the recurring events are modified as a set, and wherein each recurring event is displayed in two parts including modifications made to the recurring event, and modifications made to the recurrence rule associated with the recurring event; generating an event, wherein the event is associated with the collection of events on the first device; modifying the event offline to generate a new version, wherein the modified event includes a set of unordered versions, wherein the new version is added to the set of unordered versions, and wherein each version has corresponding metadata indicating how to display that version; and when online, automatically transmitting the modified event to other online devices having permission to receive the modified event, wherein the receiving devices order the versions using the metadata corresponding to the unordered versions.