Method for sharing groups of objects
First Claim
1. 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, anddisplaying the calendar event according to the sequence relationship.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of sharing a group of one or more objects between a plurality of users, in which one or more of said plurality of users is able to change parameter data of at least one said object. The method comprises storing at least one version of each said object; when an object is changed, creating a new version of the object, the new version of the object comprising additional data relating to the creation of the new version; storing the new version of the object together with any version of that object before the change; providing all versions of the object to each of said plurality of users; and using the additional data provided for each version of the object to determine how to display the object. The group may be a calendar and each object may be an event in the calendar. In that case, the object parameter data may comprise a start time of the event, an end time of the event, a description of the event, a status of the event, whether the event is to be repeated and the persons attending the event. The additional data may comprise an identification of the user who made the change, a time at which the change was made, a description of the change, a user comment relating to the change and an identification of the previous version of the event from which the present version was created.
-
Citations
12 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for sharing a group of one or more calendar events, comprising:
-
one or more processors; one or more computer-readable storage mediums containing instructions configured to cause the one or more processors to perform operations including; storing 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.
-
-
12. A computer-readable storage medium encoded with instructions that when executed on one or more processors within a computer system perform a method sharing a group of one or more calendar events, comprising:
-
storing 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.
-
Specification