Collaborative authoring modes
First Claim
1. An authoring system for editing a user copy of a document on a user device, the user copy being generated based on a master copy of the document, the authoring system comprising:
- a processor in communication with a memory storing instructions, the processor executing the instructions to;
provide a local cache stored on the user device, the local cache including a single store cache, a single obtain cache and a single upload cache;
provide an authoring application configured to execute on the user device, the authoring application being configured to edit the user copy of a document, the authoring application being adapted to be selectively configured into an operating mode selected from the group consisting of a public operating mode and a private operating mode, the authoring application being configured to generate metadata updates based on edits made to the user copy of the document by a local user and to generate content updates based on edits made to the user copy of the document by the local user;
synchronize the metadata updates between the user copy of the document and the master copy of the document regardless of the mode of operation into which the authoring application is configured;
store the generated content updates into the store cache of the local cache;
store the generated content updates into the upload cache when the authoring application is configured into the public operating mode; and
share the content updates stored in the upload cache with the master copy of the document, wherein sharing the content updates with the master copy of the document signals a computing device hosting the master copy of the document to integrate the content updates into the master copy.
1 Assignment
0 Petitions
Accused Products
Abstract
A collaborative authoring application provides an authoring environment in which two or more users can edit a document concurrently. Each user edits a copy of the document, sends updates to a master copy of the document, and receives updates from the master copy of the document. The authoring environment may be configured into a public mode of operation, in which content and metadata are synchronized automatically, or into a private mode of operation, in which metadata is synchronized automatically and content is synchronized only at the request of the user. The authoring application may edit documents offline in public or private mode.
-
Citations
20 Claims
-
1. An authoring system for editing a user copy of a document on a user device, the user copy being generated based on a master copy of the document, the authoring system comprising:
-
a processor in communication with a memory storing instructions, the processor executing the instructions to; provide a local cache stored on the user device, the local cache including a single store cache, a single obtain cache and a single upload cache; provide an authoring application configured to execute on the user device, the authoring application being configured to edit the user copy of a document, the authoring application being adapted to be selectively configured into an operating mode selected from the group consisting of a public operating mode and a private operating mode, the authoring application being configured to generate metadata updates based on edits made to the user copy of the document by a local user and to generate content updates based on edits made to the user copy of the document by the local user; synchronize the metadata updates between the user copy of the document and the master copy of the document regardless of the mode of operation into which the authoring application is configured; store the generated content updates into the store cache of the local cache; store the generated content updates into the upload cache when the authoring application is configured into the public operating mode; and share the content updates stored in the upload cache with the master copy of the document, wherein sharing the content updates with the master copy of the document signals a computing device hosting the master copy of the document to integrate the content updates into the master copy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 15)
-
-
9. A computer-implemented method of synchronizing a user copy of a document with a master copy of the document, the user copy of the document being stored on a user device and the master copy of the document being stored on a storage device that is configured to be communicatively coupled to the user device, the method comprising:
-
connecting the user device to the storage device; selecting a private mode of operation for an authoring application; receiving, at the user device, edits made by a local user to the user copy of the document with the authoring application to generate a local content update; storing in a single local cache of the user device the local content update and a local metadata update related to the local content update; transmitting periodically from the single local cache of the user device to the storage device the local metadata update without transmitting the local content update, wherein the local metadata update is instantiated into the master copy stored on the storage device; receiving periodically at the single local cache of the user device external metadata updates from the master copy of the document based on metadata edits made by coauthors to coauthor copies of the document when the master copy has been updated to include the external metadata updates; instantiating the external metadata updates received from the master copy of the document into the user copy of the document; receiving periodically at the single local cache of the user device, external content updates from the master copy of the document based on content edits made by the coauthors to the coauthor copies of the document when the master copy has been updated to include the external content updates. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
16. A computer readable storage device storing computer executable instructions, which perform a method of authoring a user copy of a document stored on a user device when executed by a computing device, the method comprising:
-
configuring an authoring application configured to be executed by the user device to locally author the user copy of the document into one of;
a public mode of operation and a private mode of operation;receiving edits from a local user to the user copy of the document with the authoring application to generate a plurality of local content updates; storing and queuing the plurality of local content updates in a single local cache of the user device; storing in the single local cache metadata updates generated by the authoring application in response to the edits from the local user to the user copy of the documents; connecting the user device to the storage device; when the authoring application is configured into the public mode of operation; sharing the plurality of local content updates from the single local cache to the connected storage device; and sharing the metadata updates from the single local cache to the connected storage device; and when the authoring application is configured into the private mode of operation; withholding the plurality of local content updates from the single local cache from the connected storage device; and sharing the metadata updates from the single local cache to the connected storage device. - View Dependent Claims (17, 18, 19, 20)
-
Specification