Method and system for document collaboration
First Claim
1. A method, using a computer system, for generating a response to an unedited replica of an original document sent by a managing author to a contributing author for review, comprising:
- receiving said unedited replica at a client associated with said contributing author;
forming a first revised replica by editing said unedited replica;
partitioning said unedited replica into a first plurality of segments, wherein a segment of said first plurality of segments is delimited by a delimiter;
sorting segments of said first plurality of segments into a binary tree based on a comparison operator;
partitioning said first revised replica into a second plurality of segments;
finding a best match for a segment of said second plurality of segments in said binary tree to form a block of at least one matching byte;
creating a difference file, said difference file comprising;
a plurality of copy packets and a plurality of difference packets, wherein said copy packets indicating position and length of said matched block, and said difference packets consisting of stream of bytes flanked by said copy packets;
storing said difference file in memory at said client to be transmitted to the managing author;
transmitting said difference file to a server associated with said managing author;
reconstructing the first revised replica by finding in the original document said matched block using the memory position and length as indicated in the copy packets; and
forming a second revised replica identical to the first revised replica by copying said matched block into the second revised replica and inserting the difference packets into the second revised replica.
6 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides techniques, including a system and method, for document collaboration between a managing author using a document management system (DMS), and one or more contributing authors. In one embodiment the managing author selects an original document from the DMS. Next, a replica of the original document is made and securely sent by the managing author to the one or more contributing authors. A contributing author may make proposed changes and comments to the replica. The edited replica with the proposed changes is converted into a response that is sent back to the managing author. The proposed changes for the contributing author are determined using the response and displayed on a graphical user interface (GUI) for viewing by the managing author. The managing author accepts or rejects the proposed changes to the original document from the contributing author.
274 Citations
6 Claims
-
1. A method, using a computer system, for generating a response to an unedited replica of an original document sent by a managing author to a contributing author for review, comprising:
-
receiving said unedited replica at a client associated with said contributing author; forming a first revised replica by editing said unedited replica; partitioning said unedited replica into a first plurality of segments, wherein a segment of said first plurality of segments is delimited by a delimiter; sorting segments of said first plurality of segments into a binary tree based on a comparison operator; partitioning said first revised replica into a second plurality of segments; finding a best match for a segment of said second plurality of segments in said binary tree to form a block of at least one matching byte; creating a difference file, said difference file comprising;
a plurality of copy packets and a plurality of difference packets, wherein said copy packets indicating position and length of said matched block, and said difference packets consisting of stream of bytes flanked by said copy packets;storing said difference file in memory at said client to be transmitted to the managing author; transmitting said difference file to a server associated with said managing author; reconstructing the first revised replica by finding in the original document said matched block using the memory position and length as indicated in the copy packets; and forming a second revised replica identical to the first revised replica by copying said matched block into the second revised replica and inserting the difference packets into the second revised replica. - View Dependent Claims (2, 3, 4)
-
-
5. A system for generating a response to an unedited replica of an original document sent by a managing author to a contributing author for review, comprising:
-
a processor; a memory coupled to the processor; means for receiving said unedited replica at a client associated with said contributing author; means for forming a first revised replica by editing said unedited replica;
means for partitioning said unedited replica into a first plurality of segments, wherein a segment of said first plurality of segments is delimited by a delimiter;means for sorting segments of said first plurality of segments into a binary tree based on a comparison operator; means for partitioning said first revised replica into a second plurality of segments; finding a best match for a segment of said second plurality of segments in said binary tree to form a block of at least one matching byte; means for creating a difference file, said difference file comprising;
a plurality of copy packets and a plurality of difference packets, wherein said copy packets indicating position and length of said matched block, and said difference packets consisting of stream of bytes flanked by said copy packets;means for storing said difference file in memory at said client to be transmitted to the managing author; means for transmitting said difference file to a server associated with said managing author; means for reconstructing the first revised replica by finding in the original document said matched block using the memory position and length as indicated in the copy packets; and means for forming a second revised replica identical to the first revised replica by copying said matched block into the second revised replica and inserting the difference packets into the second revised replica. - View Dependent Claims (6)
-
Specification