System and method for enabling simultaneous multi-user electronic document editing
First Claim
1. A method for enabling simultaneous multi-user editing of an original document, the method comprising the steps of:
- receiving a request from a first user to open the original document;
determining whether the original document is open at a second user, wherein the second user has exclusive rights to save the original document while the original document is open at the second user;
in response to a determination that the original document is open at the second user, creating a local copy and storing a path of the original document with the local copy;
in response to the receipt of a request to save changes to the local copy, determining whether the original document is still open at the second user;
in response to a determination that the original document is not still open at the second user, identifying a location for the original document using the stored path and merging the local copy with the original document;
in response to a determination that the original document is still open at the second user, prompting the first user to decide between saving the local copy with the path of the original document such that a subsequent merge of the saved local copy and the original document can be performed, and saving the local copy as a separate file as compared to the original document.
2 Assignments
0 Petitions
Accused Products
Abstract
A document management system and method are provided to support simultaneous multi-user editing of a single document. The system and method do not require the use of a new file format or the use of a central document repository to limit user access to the document. When a user attempts to open the document and a determination is made that the document is in use, then an alert is presented to the user that informs the user that the document is locked for editing. The user may select to receive a notification when the original document is no longer in use. If the user selects to make a local copy and subsequently merge the changes, the local copy will be made and the path of the original document will be stored so that the original document location can be determined at the time that the changes are merged. When the original document becomes available, the user'"'"'s changes can be merged into the original document. The original document is located using the original path that was stored when the local copy was created. Of course, any time that a merge is attempted, and a conflict exists (i.e., the changes in the local document are inconsistent with the changes made to the original document), an alert can be generated to inform the user of the conflict and the user can be prompted to reconcile the conflict to complete the merge.
-
Citations
27 Claims
-
1. A method for enabling simultaneous multi-user editing of an original document, the method comprising the steps of:
-
receiving a request from a first user to open the original document; determining whether the original document is open at a second user, wherein the second user has exclusive rights to save the original document while the original document is open at the second user; in response to a determination that the original document is open at the second user, creating a local copy and storing a path of the original document with the local copy; in response to the receipt of a request to save changes to the local copy, determining whether the original document is still open at the second user; in response to a determination that the original document is not still open at the second user, identifying a location for the original document using the stored path and merging the local copy with the original document; in response to a determination that the original document is still open at the second user, prompting the first user to decide between saving the local copy with the path of the original document such that a subsequent merge of the saved local copy and the original document can be performed, and saving the local copy as a separate file as compared to the original document. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
receiving a request from a first user to open the original document; in response to a determination that the original document is open at a second user, creating and storing a local copy and storing a path of the original document with the local copy; monitoring the original document by periodically determining whether the original document is still open at the second user, wherein the second user has exclusive rights to save the original document while the original document is open at the second user; in response to a determination that the original document is no longer open at the second user, notifying the first user that the original document is no longer open and prompting the user to decide whether to merge changes made to the local copy into the original document; and in response to input from the first user, merging changes made to the local copy into the original document, the location of the original document being identified by the stored path. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for enabling simultaneous multi-user editing of an original document, comprising:
-
a file server operative to maintain an original document at a document location; a first local document editor of a first user operative to make changes to the original document and to set a flag on the original document, the flag indicating that the original document is open at the first user, wherein the first user has exclusive rights to save the original document while the original document is open at the first user; a second local document editor of a second user operative to request access to the original document from the file server and determine whether the flag is set; and wherein, in response to a determination that the flag is set, the second local document editor is further operative to create a local copy of the original document and to store the document location with the local copy as a registry key associated with the local copy so that a change to the local copy can be merged with the original document at a later time. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method for enabling simultaneous multi-user editing of an original document file without reference to a multi-user control file, the method comprising:
-
receiving a request from a first user to open the original document file; determining whether the original document file is open at a second user, wherein the second user has exclusive rights to save the original document while the original document is open at the second user; in response to a determination that the original document is open at the second user, creating a local document file and storing a path of the original document file as part of the local document file; in response to the receipt of a request to save changes to the local document file, determining whether the original document file is still open at the second user; in response to a determination that the original document file is not still open at the second user, identifying a location for the original document using the stored path and merging the local document file with the original document file; in response to a determination that the original document file is still open at the second user, saving the local document file with the path of the original document file as a registry key associated with the local copy; in response to a request from a user to open the saved local document file, prompting the user to merge the saved local document file and the original document file; wherein the original document file is progressively updated with merged edits so that edits to the original data file may be accessed by subsequent editors. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification