IP Library Granted Patent US 7,496,841
Granted Patent B2
US 7,496,841 · App. 10/023,010 · Granted Feb 24, 2009

Method and system for document collaboration

Assignee: Workshare Technology, Ltd.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,496,841
App. No.
10/023,010
Granted
Feb 24, 2009
Kind
B2
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.

Claims (29)

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.

2. The method of claim 1 further comprising extending said block by matching bytes on both sides of said block.

3. The method of claim 1 wherein said best match comprises an exact match.

4. The method of claim 1 wherein said best match comprises a partial match.

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.

6. The system of claim 5 further comprising a means for extending said block by matching bytes on both sides of said block.

Assignments (6)
PATENT SECURITY AGREEMENT Recorded Oct 31, 2019
From: DOXLY, INC.; WORKSHARE TECHNOLOGY, INC.
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 050901/0272 →
RELEASE OF SECURITY INTEREST Recorded Jul 9, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION LONDON BRANCH
To: WORKSHARE TECHNOLOGY INC.
Reel/Frame 049703/0449 →
SECURITY INTEREST Recorded Jul 10, 2018
From: WORKSHARE TECHNOLOGY, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION LONDON BRANCH
Reel/Frame 046307/0805 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE FROM ASSIGNMENT TO SECURITY AGREEMENT PREVIOUSLY RECORDED AT REEL: 013858 FRAME: 0479. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Aug 11, 2016
From: WORKSHARE LIMITED
To: WORKSHARE LIMITED
Reel/Frame 039646/0350 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2003
From: WORKSHARE LIMITED
To: GATX EUROPEAN TECHNOLOGY VENTURES
Reel/Frame 013858/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2002
From: HADFIELD, BARRIE A.; GLOVER, ROBIN W.; COATES, STEPHEN J.; HOPKINS, STEVE
To: WORKSHARE TECHNOLOGY, LTD.
Reel/Frame 012614/0034 →
Continuity (1)
Related Publication 20040205653A1 · Oct 14, 2004