Method and system for intra-document object locking in collaborative authoring
First Claim
1. A method for enabling collaborative authoring of a document stored as an object on a collaboration server by one or more applications, comprising:
- opening an object stored on a collaboration server as a document in an application;
applying a server lock to said object;
applying internal locks to portions of the document while said object is locked with the server lock;
removing said server lock from said object;
modifying said portions of the document in said application;
re-applying the server lock to said object;
removing said internal locks from said portions of the document;
writing the modified portions of the document back to said object in the collaboration server; and
removing said server lock from said object.
4 Assignments
0 Petitions
Accused Products
Abstract
A collaborative authoring system and method is disclosed. A collaboration server stores objects and applications open the objects stored on the collaboration server as documents. Collaborative authoring is enabled through a combination of coarse-grained server locks on objects stored in a collaboration server for short term server transactions and fine-grained application specific internal locks to lock portions of documents for authoring sessions. When an application begins an authoring session, an object stored in the collaboration server is opened as a document in an application, a server lock is applied to the object, internal locks are applied to portions of the document, and the server lock is removed from the object.
23 Citations
21 Claims
-
1. A method for enabling collaborative authoring of a document stored as an object on a collaboration server by one or more applications, comprising:
-
opening an object stored on a collaboration server as a document in an application; applying a server lock to said object; applying internal locks to portions of the document while said object is locked with the server lock; removing said server lock from said object; modifying said portions of the document in said application; re-applying the server lock to said object; removing said internal locks from said portions of the document; writing the modified portions of the document back to said object in the collaboration server; and removing said server lock from said object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for enabling collaborative authoring of a document stored as an object on a collaboration server by one or more applications, comprising:
-
means for opening an object stored on a collaboration server as a document in an application; means for applying a server lock to said object; means for applying internal locks to portions of the document while said object is locked with the server lock; means for removing said server lock from said object; means for modifying said portions of the document in said application; means for re-applying said server lock to said object; means for removing said internal locks from said portions of the document; means for writing the modified portions of the document back to said object in the collaboration server; and means for removing said server lock from said object. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium encoded with computer executable instructions for enabling collaborative authoring of a document stored as an object on a collaboration server by one or more applications, the computer executable instructions defining steps comprising:
-
opening an object stored on a collaboration server as a document in an application; applying a server lock to said object; applying internal locks to portions of the document while said object is locked with the server lock; removing said server lock from said object; modifying said portions of the document in said application; re-applying said server lock to said object; removing said internal locks from said portions of the document; writing the modified portions of the document back to said object in the collaboration server; and removing said server lock from said object. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A collaborative authoring system, comprising:
-
a collaboration server configured to store objects and configured to enforce server locks applied to stored objects, such that when a server lock is applied to an object by an application, the collaboration server only allows the application that applied the server lock to have write access to the object; and a plurality of client applications, each application configured to open objects stored in the collaboration server as documents in the application, and apply internal locks to portions of the documents opened in the application for an authoring session on the locked portions of the documents, wherein when portions of a document are locked with internal locks for an authoring session in an application, the server lock is removed from the object in the collaboration server corresponding to the document to allow other applications to author other portions of the document. - View Dependent Claims (20, 21)
-
Specification