Patent ID: 7840543

Claim:
A method of sharing a group of one or more calendar events, comprising: storing, using one or more processors, at least one version of each calendar event, wherein the group is a calendar, wherein each event is an event in the calendar, and wherein each event has corresponding parameter data including at least one of a start time of the calendar event, an end time of the calendar event, and a description of the calendar event; modifying a calendar event, wherein modifying includes creating a new version of the calendar event, and wherein the new version includes additional data; storing the new version of the calendar event together with at least one unmodified version of the calendar event; and transmitting the new version of the calendar event, wherein receiving the new version of the calendar event includes: using the additional data to compare a remote version of the calendar event with the new version of the calendar event, using the comparison to determine a sequence relationship between the remote version of the calendar event and the new version of the calendar event, wherein one version is a previous version of the calendar event, and one version is a recent version of the calendar event, and displaying the calendar event according to the sequence relationship.