Retaining intermediate states of shared groups of objects and notification of changes to shared groups of objects
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of sharing a group of one or more objects between a plurality of users, the method comprising providing the group of one or more objects to each user; allowing at least one user to effect a change to an object; providing each change effected by a user to the other users; and providing each user with an indication of all changes made to an object. In addition or instead, the method may comprise providing a notification to the other users of the change. The group may be a calendar and each object may be an event in the calendar.
-
Citations
38 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
receiving and storing, using one or more processors, a collection of images 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 images; generating an image, wherein the image is associated with the collection of images on the first device; modifying the image offline to generate a new version, wherein the modified image 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 image to other online devices having permission to receive the modified image, wherein transmitting is done without the intervention of a server, and wherein the receiving devices order the versions using the metadata corresponding to the unordered versions. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method, comprising:
-
receiving and storing, using one or more processors, a collection of document sections 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 document sections; generating a document section, wherein the document section is associated with the collection of document sections on the first device; modifying the document section offline to generate a new version, wherein the modified document section 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 document section to other online devices having permission to receive the modified document section, wherein transmitting is done without the intervention of a server, and wherein the receiving devices order the versions using the metadata corresponding to the unordered versions. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system, 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; receiving and storing 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.
-
-
34. A system, 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; receiving and storing a collection of images 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 images; generating an image, wherein the image is associated with the collection of images on the first device; modifying the image offline to generate a new version, wherein the modified image 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 image to other online devices having permission to receive the modified image, wherein transmitting is done without the intervention of a server, and wherein the receiving devices order the versions using the metadata corresponding to the unordered versions.
-
-
35. A system, 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; receiving and storing a collection of document sections 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 document sections; generating a document section, wherein the document section is associated with the collection of document sections on the first device; modifying the document section offline to generate a new version, wherein the modified document section 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 document section to other online devices having permission to receive the modified document section, wherein transmitting is done without the intervention of a server, and wherein the receiving devices order the versions using the metadata corresponding to the unordered versions.
-
-
36. A computer-program product, tangibly embodied in a machine-readable storage medium, including instructions operable to cause a data processing apparatus to:
-
receive and store 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; generate an event, wherein the event is associated with the collection of events on the first device; modify 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 transmit 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.
-
-
37. A computer-program product, tangibly embodied in a machine-readable storage medium, including instructions operable to cause a data processing apparatus to:
-
receive and store a collection of images 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 images; generate an image, wherein the image is associated with the collection of images on the first device; modify the image offline to generate a new version, wherein the modified image 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 transmit the modified image to other online devices having permission to receive the modified image, wherein transmitting is done without the intervention of a server, and wherein the receiving devices order the versions using the metadata corresponding to the unordered versions.
-
-
38. A computer-program product, tangibly embodied in a machine-readable storage medium, including instructions operable to cause a data processing apparatus to:
-
receive and store a collection of document sections 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 document sections; generate a document section, wherein the document section is associated with the collection of document sections on the first device; modify the document section offline to generate a new version, wherein the modified document section 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 transmit the modified document section to other online devices having permission to receive the modified document section, wherein transmitting is done without the intervention of a server, and wherein the receiving devices order the versions using the metadata corresponding to the unordered versions.
-
Specification