Updating copies of a document received by second and third collaborators upon receiving acknowledge receipts for patches transmitted by said second and third collaborators to a first collaborator
First Claim
1. A method of editing an electronic document created by a first one of a plurality of collaborators connected to a network, said method comprising the steps of:
- transmitting a copy of said electronic document over said network to at least each of a second and a third one of said plurality of collaborators;
receiving from said second and third collaborators, via said network, a first patch from the second collaborator and a second patch from the third collaborator, the first and second patches representing editorial modifications that said second and third collaborators have made to the copies of said electronic document transmitted to said second and third collaborators, wherein the patches are transmitted from said second and third collaborators to said first collaborator separately from each other and from any copy of said electronic document;
transmitting, from the first to the second collaborator, an acknowledge receipt for said first patch, and from the first to the third collaborator, an acknowledge receipt for said second patch, the copies of the electronic document transmitted to said second and third collaborators being updated upon receipt of the acknowledge receipts;
merging the editorial modification represented by said first and second patches with any local modifications, using said patches, to produce a merged representation of modifications to be made to said electronic document, wherein said merged representation is dependant on whether one or more of said plurality of collaborators was offline at a time when said editorial modifications of said local modification were made; and
applying the modifications represented by said merged representation to said electronic document to produce an edited version of said electronic document, the edited version containing data incorporated therein indicating acknowledgment of said modifications made by said second and third collaborators.
1 Assignment
0 Petitions
Accused Products
Abstract
A method (100), apparatus (200) and computer program product for editing an electronic document is disclosed. Editorial modifications that a first collaborator has made to the document are published. Receipt of the modifications is acknowledged by one or more other collaborators and the published modifications are merged with any local modifications to produce a merged version of said modifications. The merged modifications are applied to the document to produce an edited version of the document including the editorial modifications. The edited version containing data incorporated therein indicating acknowledgment of the editorial modifications by one or more of the collaborators.
46 Citations
22 Claims
-
1. A method of editing an electronic document created by a first one of a plurality of collaborators connected to a network, said method comprising the steps of:
-
transmitting a copy of said electronic document over said network to at least each of a second and a third one of said plurality of collaborators; receiving from said second and third collaborators, via said network, a first patch from the second collaborator and a second patch from the third collaborator, the first and second patches representing editorial modifications that said second and third collaborators have made to the copies of said electronic document transmitted to said second and third collaborators, wherein the patches are transmitted from said second and third collaborators to said first collaborator separately from each other and from any copy of said electronic document; transmitting, from the first to the second collaborator, an acknowledge receipt for said first patch, and from the first to the third collaborator, an acknowledge receipt for said second patch, the copies of the electronic document transmitted to said second and third collaborators being updated upon receipt of the acknowledge receipts; merging the editorial modification represented by said first and second patches with any local modifications, using said patches, to produce a merged representation of modifications to be made to said electronic document, wherein said merged representation is dependant on whether one or more of said plurality of collaborators was offline at a time when said editorial modifications of said local modification were made; and applying the modifications represented by said merged representation to said electronic document to produce an edited version of said electronic document, the edited version containing data incorporated therein indicating acknowledgment of said modifications made by said second and third collaborators. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of synchronizing versions of an electronic document modified collaboratively over a network, said method comprising the steps of:
-
determining a most recent version of said electronic document that is stored locally on the network by analyzing data incorporated within one or more locally stored versions of said electronic document, the data indicating acknowledgment of a particular version of said electronic document by at least a first one of a plurality of collaborators; requesting a first and second patch representing editorial modifications made to the most recent version of said electronic document by a second and third one of the collaborators at a remote location of the network; receiving from said second and third collaborators, via said network, said first patch from the second collaborator and said second patch from the third collaborator, the first and second patches representing said editorial modifications that said second and third collaborators have made to said most recent version of said electronic document, wherein the patches are transmitted from said second and third collaborators to said first collaborator separately from each other and from any copy of said electronic document; transmitting, from the first to the second collaborator, an acknowledge receipt for said first patch, and from the first to the third collaborator, an acknowledge receipt for said second patch, copies of the electronic document stored with said second and third collaborator being updated upon receipt of the acknowledge receipts; and applying the modifications represented by said received patches to the locally stored most recent version of said electronic document to produce a synchronized version of said electronic document. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. An apparatus for editing an electronic document created by a first one of a plurality of collaborators connected to a network, said apparatus comprising:
-
a memory for storing data; and a processor for use in transmitting a copy of said electronic document over said network to at least a second and a third one of said plurality of collaborators, receiving from said second and third collaborators, via said network, a first patch from the second collaborator and a second patch from the third collaborator, the first and second patches representing editorial modifications that said second and third collaborators have made to the copies of said electronic document transmitted to said second and third collaborators, wherein the patches are transmitted from said second and third collaborators separately from each other and from any copy of said electronic document, said processor being further configured for transmitting, from the first to the second collaborator, an acknowledge receipt for said first patch, and from the first to the third collaborator, an acknowledge receipt for said second patch, copies of the electronic document transmitted to said second and third collaborators being updated upon receipt of the acknowledge receipts, said processor being still further configured for merging the editorial modifications represented by said first and second patches with any local modifications, using said patches, to produce a merged representation of modifications to be made to said electronic document, and for applying the modifications represented by said merged representation to said electronic document to produce an edited version of said electronic document.
-
-
18. An apparatus for synchronizing versions of electronic document modified collaboratively over a network, said apparatus comprising:
-
a memory for storing data; a processor for use in determining a most recent version of said electronic document that is stored locally on the network by analyzing data incorporated within one or more locally stored versions of said electronic document, the data indicating acknowledgment of a particular version of said electronic document by at least a first one of a plurality of collaborators, requesting a first and second patch representing editorial modifications made to said most recent version of said electronic document by a second and third one of said collaborators at a remote location of said network, and for receiving from said second and third collaborators, via said network, said first patch from the second collaborator and said second patch from the third collaborator, the first and second patches representing said editorial modifications that said second and third collaborators have made to said most recent version of said electronic document, wherein the patches are transmitted from said second and third collaborators to said first collaborator separately from each other and from any copy of said electronic document, said processor being further configured to transmitting, from the first to the second collaborator, an acknowledge receipt for said first patch, and from the first to the third collaborator, an acknowledge receipt for said second patch, wherein the second and third collaborators update copies of the electronic document stored with said second and third collaborator upon receipt of the acknowledge receipts, and said processor being still further configured for applying the modifications represented by said received patches to said most recent version of said electronic document, to produce a synchronized version of said electronic document.
-
-
19. A computer readable medium, having a program recorded thereon, wherein the program is configured to make a computer execute a procedure to edit an electronic document created by a first one of a plurality of collaborators connected to a network, said program comprising:
-
code for transmitting a copy of said electronic document over said network to at least each of a second and a third one of said plurality of collaborators; code for receiving from said second and third collaborators, via said network, a first patch from the second collaborator and a second patch from the third collaborator, the first and second patches representing editorial modifications that said second and third collaborators have made to the copies of said electronic document transmitted to said second and third collaborators, wherein the patches are transmitted from said second and third collaborators to said first collaborator separately from each other and from any copy of said electronic document; code for transmitting, from the first to the second collaborator, an acknowledge receipt for said first patch, and from the first to the third collaborator, an acknowledge receipt for said second patch, the conies of the electronic document transmitted to said second and third collaborators being updated upon receipt of the acknowledge receipts; code for merging said editorial modifications represented by said first and second patches with any local modifications, using said patches, to produce a merged representation of modifications to be made to said electronic document, and wherein said merged representation is dependent on whether one or more of said plurality of collaborators was offline at a time when said editorial modifications of said local modification were made; and code for applying the modifications represented by said merged representation to said electronic document to produce an edited version of said electronic document.
-
-
20. A computer readable medium, having a program recorded thereon, wherein the program is configured to make a computer execute a procedure to synchronize versions of an electronic document modified collaboratively over a network, said program comprising:
-
code for determining a most recent version of said electronic document that is stored locally on the network by analyzing data incorporated within one or more locally stored versions of said electronic document, said data indicating acknowledgment of a particular version of said electronic document by at least a first one of a plurality of collaborators; code for requesting a first and second patch representing editorial modifications made to said most recent version of said electronic document by a second and a third one of said collaborators at a remote location of the network; code for receiving from said second and third collaborators, via said network, said first patch from the second collaborator and said second patch from the third collaborator, the first and second patches representing said representing said editorial modifications that said second and third collaborators have made to said most recent version of said electronic document, wherein the patches are transmitted from said second and third collaborators to said first collaborator separately from each other and from any copy of said electronic document; transmitting, from the first to the second collaborator, an acknowledge receipt for said first patch, and from the first to the third collaborator, an acknowledge receipt for said second patch, copies of the electronic document stored with said second and third collaborator being updated upon receipt of the acknowledge receipts; and code for applying the modification represented by said received patches to the locally stored said most recent version of said electronic document to produce a synchronized version of said electronic document.
-
-
21. A computer program product including a computer readable medium having recorded thereon a computer program for editing an electronic document created by a first one of a plurality of collaborators connected to a network, said program comprising:
-
code for transmitting a copy of said electronic document over said network to at least each of a second and a third one of said plurality of collaborators; code for receiving from said second and third collaborators, via said network, a first patch from the second collaborator and a second from the third collaborator, the first and second patches representing editorial modifications that said second and third collaborators have made to the copies of said electronic document transmitted to said second and third collaborators, wherein the patches are transmitted from said second and third collaborators to said first collaborator separately from each other and from any copy of said electronic document; code for transmitting, from the first to the second collaborator, an acknowledge receipt for said first patch, and from the first to the third collaborator, an acknowledge receipt for said second patch, copies of the electronic document stored with said second and third collaborator being updated upon receipt of the acknowledge receipts; code for merging said editorial modifications represented by said first and second patches, with any local modifications, using said patches, to produce a merged representation of modifications to be made to said electronic document; and code for applying the modifications represented by said merged representation to said electronic document to produce an edited version of said electronic document.
-
-
22. A computer program product including a computer readable medium having recorded thereon a computer program for synchronizing versions of an electronic document modified collaboratively over a network, said program comprising:
-
code for determining a most recent version of said document that is stored locally on said network by analyzing data incorporated within one or more locally stored versions of said electronic document, said data indicating acknowledgment of a particular version of said electronic document by at least a first one of a plurality of collaborators; code for requesting a first and second patch representing editorial modifications made to the most recent version of said electronic document by a second and third one of said collaborators at a remote location of said network code for receiving from said second and third collaborators, via said network, said first patch from the second collaborator and said second patch from the third collaborator, the first and second patches representing said editorial modifications that said second and third collaborators have made to said most recent version of said electronic document, wherein the patches are transmitted from said second and third collaborators to said first collaborator separately to each other as well as to any copy of said electronic document; and code for transmitting, from the first to the third collaborator, an acknowledge receipt for said first patch, and from the first to the third collaborator, an acknowledge receipt for said second patch, copies of the electronic document stored with said second and third collaborator being updated upon receipt of the acknowledge receipts; code for applying the modifications represented by said received patches to the locally stored most recent version of said electronic document to produce a synchronized version of said electronic document.
-
Specification