Method and system for document collaboration
First Claim
1. A method for document collaboration between a managing author operating a first computer system and a contributing author operating a second computer system, comprising:
- said managing author, selecting an original document stored in a first memory accessible to said first computer system;
creating an electronic replica of said original document;
selecting word processing editing rights for said electronic replica; and
sending to a second memory location, accessible by said second computer system, a message comprising said word processing editing rights and said electronic 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.
401 Citations
62 Claims
-
1. A method for document collaboration between a managing author operating a first computer system and a contributing author operating a second computer system, comprising:
-
said managing author, selecting an original document stored in a first memory accessible to said first computer system;
creating an electronic replica of said original document;
selecting word processing editing rights for said electronic replica; and
sending to a second memory location, accessible by said second computer system, a message comprising said word processing editing rights and said electronic replica. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data structure stored in a computer readable medium for providing a replica of an original document from a managing author to a contributing author, said data structure comprising:
-
extensible markup language (XML) data comprising editing rights for said replica; and
a word processing file. - View Dependent Claims (11, 12)
-
-
13. A system for sending a replica of an original document from a managing author to a contributing author for review, said system comprising:
-
a first software module on a first computer system, for creating said replica from said original document stored in a document management system;
a user interface module for selecting editing privileges of said contributing author;
a second software module on said first computer system, for creating an EDF file, wherein said EDF file comprises said replica and selected editing privileges of said contributing author;
an encryption module for encrypting said EDF file; and
an e-mail module for e-mailing said EDF file, after said encrypting, to said contributing author. - View Dependent Claims (14, 15)
-
-
16. A method, using a computer system, for a collaborating author to respond to a request to review a replica of an original document sent by a managing author, said method comprising:
-
editing said replica, said editing forming an edited replica; and
creating a difference file using said replica and said edited replica. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. 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:
-
forming a revised replica by editing said unedited replica;
partitioning said unedited replica into a first plurality of segments;
sorting segments of said first plurality of segments into a binary tree based on a comparison operator;
partitioning said revised replica into a second plurality of segments;
for a segment of said second plurality of segments, finding a best match in said binary tree to form a block of at least one matching byte; and
creating a difference file comprising said block. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A method in a computer system for processing a proposed change to a replica of an original document by a contributing author, wherein said replica is sent by a managing author, comprising:
-
said contributing author inputting said proposed change into said computer system;
in response to said inputting, displaying said proposed change without mark-up on a display; and
sending said proposed change to said managing author. - View Dependent Claims (28, 29)
-
-
30. A data structure stored in a computer readable medium for providing an edited replica from a contributing author to a managing author, said data structure comprising:
-
data comprising an identification of said contributing author; and
a difference file formed from using said edited replica. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A system for distributing processing of a plurality of comparisons between a replica sent by a managing author and a plurality of edited replicas at a plurality of contributing authors, comprising:
-
a first computer system for creating said replica from said original document;
a plurality of second computer systems for receiving said replica, wherein each second computer system of said plurality of second computer systems comprises;
a word processing module for editing said replica by a contributing author of said plurality of contributing authors to form an edited replica of said plurality of edited replicas; and
a difference module for producing a difference file from said edited replica and said replica.
-
-
36. A computer system, for a collaborating author to respond to a request to review a replica of an original document sent by a managing author, comprising:
-
a word processing module for editing said replica, said editing forming an edited replica; and
a difference module for creating a difference file using said replica and said edited replica. - View Dependent Claims (37, 38, 39)
-
-
40. A method, using a computer system, for processing a response from a contributing author, said contributing author editing a replica of an original document sent by a managing author, said method comprising:
-
receiving said response from said contributing author, said response comprising a difference file;
generating a comparison file from said difference file and said original document;
displaying said comparison file comprising a proposed change by said contributing author; and
modifying said original document with said proposed change accepted by said managing author. - View Dependent Claims (41)
-
-
42. A method, using a computer system, for a managing author producing a final document from a plurality of responses received from a plurality of contributing authors, wherein said plurality of responses is based on a replica of an original document, said method comprising:
-
displaying a comparison window comprising a proposed change from a response of said plurality of responses;
modifying said original document when said proposed change is accepted by said managing author; and
displaying said original document after said modifying in an evolving document window. - View Dependent Claims (43, 44, 45, 46, 47)
-
-
48. A system for document collaboration from a managing author controlling an original document at a first computer system to a contributing author editing a replica of said original document at a second computer system, comprising:
-
a document management system under control of said first computer system for maintaining the original document;
a replica module for creating a replica of said original document and sending said replica with accompanying editing instructions to said second computer system;
a contributor module at said second computer system for receiving and editing said replica according to said editing instructions, and for creating a difference file based on said replica;
a receive module for receiving a response from said second computer system, said response comprising said difference file; and
a controller module for extracting proposed changes from said difference file and for deciding which of said proposed changes are accepted.
-
-
49. A method using a computer system for producing an evolving document from an original document and an edited copy of said original document, said edited copy produced by a contributing author and sent in a response to a managing author, said method comprising:
-
obtaining a plurality of areas of a reconstructed edited copy, said reconstructed edited copy partly based on said response, wherein a first area of said plurality of areas comprises a difference between a first part of said original document and a second part of said reconstructed edited copy;
displaying said first area and a second area of said plurality of areas;
when said difference is selected, incorporating said difference into said evolving document; and
after said difference is selected, concurrently displaying said evolving document and said second area. - View Dependent Claims (50, 51, 52)
-
-
53. A method for version control in a computerized document collaboration system, comprising:
-
creating a first replica of an original document by a managing author'"'"'s computer system;
receiving a first response comprising first changes to said first replica;
reconstructing an edited replica using said first response;
forming a modified original document by incorporating selected changes, from said edited replica into said original document;
receiving a second response comprising second changes to said modified original document; and
said managing author'"'"'s computer system associating said second changes with said modified original document.
-
-
54. A data structure stored in a computer readable medium for version control of a document collaboration system by a managing author, said data structure comprising:
-
a collaboration object comprising an original document selected by said managing author;
a document object derived from said collaboration object and comprising a revision object associated with said original document; and
a response object derived from said revision object, said response object associated with a response from a collaborating author to said managing author.
-
-
55. A method for document collaboration between a managing author at a first computer system and a contributing author at a second computer system, comprising:
-
said managing author using said first computer system, selecting an original document from a document management system;
creating an electronic replica of said original document without accompanying metadata;
selecting word processing editing rights for said electronic replica;
securely sending to said second computer system a first message comprising said word processing editing rights and said electronic replica;
said contributing author using said second computer system, editing said electronic replica in accordance with said word processing editing rights to produce response data, said response data comprising a difference file;
sending to said first computer system a second message comprising said response data;
extracting a proposed change to said original document using said difference file and said electronic replica;
displaying said proposed change for viewing by said managing author;
said managing author, selecting said proposed change for modifying said original document;
in response to said selecting, incorporating said proposed change into said original document; and
displaying a part of an evolving document, comprising said proposed change after selection, concurrently with displaying said proposed change. - View Dependent Claims (56)
-
-
57. A method for assigning a plurality of roles in a document collaboration system, wherein a role of said plurality has computer resources associated with said role, said method comprising:
-
a contributing author role for proposing changes to a replica of an original document using a contributor application stored on a client computer, said contributor application comprising an embedded word processing module; and
a managing author role for selecting proposed changes received from at least one contributor application and for incorporating selected changes into said original document using a manager application stored on a server computer, said manager application comprising another embedded word processing module. - View Dependent Claims (58, 59)
-
-
60. A method for document collaboration between a managing author operating a first computer system and a contributing author operating a second computer system, comprising:
-
creating a replica of a document stored in a first memory accessible to said first computer system;
sending to a second memory location, accessible by said second computer system, a message comprising said replica; and
receiving a response from said second computer system, comprising a difference file, said difference file created using said replica. - View Dependent Claims (61, 62)
-
Specification