Version management system
First Claim
1. A version management system for storing and retrieving user-selectable versions of a document maintained in a computer which has a displayer, comprising:
- a user interface;
document processing software executable by the computer for driving said displayer to generate a display representing at least a portion of the document;
a first version control file for storing an original version of the document and at least one set of variable-sized delta-formatted data records representing differences between two user-selectable versions of the document;
a second version control file comprising at least one set of pointers for selecting a set of said delta-formatted records from said first version control file;
said set of pointers corresponding to a user-selectable version of the document; and
a version management processor for fetching and processing said delta-formatted difference data to regenerate said user-selectable version of the document and supplying said regenerated user-selectable version of a document to said document processing software in accordance with selection by the user.
6 Assignments
0 Petitions
Accused Products
Abstract
A version management system for storing and retrieving changes to spreadsheet and word processor documents on a digital computer. The version management system is preferably integrated into the interface of existing spreadsheet or word processing software to permit a user to access a plurality of versions of spreadsheet or word processing documents. An original version of each document and all alternative versions are stored in a delta format, i.e., storing only the differences from a prior document version, in a common difference data file and version data file. A delta-formatted document will generally require less storage than an entire alternative version. Additionally, this delta formatting facilitates generating difference reports that emphasize the differences between multiple versions of a document. These difference reports are of particular value when applied to spreadsheet and word processing documents.
-
Citations
29 Claims
-
1. A version management system for storing and retrieving user-selectable versions of a document maintained in a computer which has a displayer, comprising:
-
a user interface; document processing software executable by the computer for driving said displayer to generate a display representing at least a portion of the document; a first version control file for storing an original version of the document and at least one set of variable-sized delta-formatted data records representing differences between two user-selectable versions of the document; a second version control file comprising at least one set of pointers for selecting a set of said delta-formatted records from said first version control file;
said set of pointers corresponding to a user-selectable version of the document; anda version management processor for fetching and processing said delta-formatted difference data to regenerate said user-selectable version of the document and supplying said regenerated user-selectable version of a document to said document processing software in accordance with selection by the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for storing, retrieving and displaying a user-selectable version document maintained in a computer and supplying said version documents to document processing software, comprising the steps of:
-
1) identifying said user-selectable version document by a name and a version number; 2) retrieving an original version of said user-selectable version document document to form a first prior version document; 3) retrieving a set of variable-sized delta-formatted data representing difference data from said first prior version document; 4) applying said difference data to said first prior version document to regenerate a next prior version document; 5) repeating steps 3-4 for until said delta-formatted data representative of said user-selectable version document has been processed; 6) supplying said regenerated document to said document processing software; and 7) creating a display which includes at least a portion of said regenerated document. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for storing, retrieving and displaying a user-selectable version document maintained in a computer and supplying said documents to document processing software, comprising the steps of:
-
1) identifying said user-selectable version document by a name and a version number; 2) retrieving an original version of said user-selectable version document; 3) retrieving a set of variable-sized delta-formatted data representing difference data from said original version document to said user-selectable version document; 4) applying said difference data to said original version document to regenerate said user-selectable version document; 5) supplying said regenerated document to said document processing software; and 6) operating said document processing software to create a display that displays at least part of said regenerated document. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A system for displaying the differences between two versions of a document each having a display format, comprising:
-
means for selecting a first and a second version of a document; and means for formatting and displaying said first version of a document comprised of a plurality of display fields with a first of said display fields displaying said document data in a first format where said document data is the same in said second version as in said first version and with a second of said display fields displaying document data in a modified format where said document data is different in said second version than in said first version. - View Dependent Claims (27, 28, 29)
-
Specification