WO1993012498A1 - Method and system for creating and maintaining multiple document versions in a data processing system library - Google Patents

Method and system for creating and maintaining multiple document versions in a data processing system library Download PDF

Info

Publication number
WO1993012498A1
WO1993012498A1 PCT/EP1992/002682 EP9202682W WO9312498A1 WO 1993012498 A1 WO1993012498 A1 WO 1993012498A1 EP 9202682 W EP9202682 W EP 9202682W WO 9312498 A1 WO9312498 A1 WO 9312498A1
Authority
WO
WIPO (PCT)
Prior art keywords
document
version
library
root
predecessor
Prior art date
Application number
PCT/EP1992/002682
Other languages
French (fr)
Inventor
William Edward Howell
Hari Nukalapati Reddy
Diana S. Wang
Original Assignee
International Business Machines Corporation
Ibm Deutschland Gmbh
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corporation, Ibm Deutschland Gmbh filed Critical International Business Machines Corporation
Priority to RU94030467A priority Critical patent/RU2144207C1/en
Priority to PL92303447A priority patent/PL171126B1/en
Priority to EP92923765A priority patent/EP0616713B1/en
Priority to DE69205690T priority patent/DE69205690T2/en
Priority to SK633-94A priority patent/SK63394A3/en
Publication of WO1993012498A1 publication Critical patent/WO1993012498A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/93Document management systems
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99954Version management

Definitions

  • the present invention relates in general to data processing system implemented libraries and in particular to a method and system for creating and maintaining multiple document versions within a data processing system implemented library. Still more particularly the present invention relates a method and system for creating and maintaining multiple predecessor and successor versions of a document within a data processing system implemented library.
  • Selected documents within a data processing system implemented library are uniquely identified as root documents and a version-root identifier for each successor version of a particular root document is established. Thereafter, a selected version-root identifier is automatically associated with each created successor version of a root document.
  • the version-root identifier associated with the root document is automatically associated with the successor version and the second predecessor document.
  • a particular non-root predecessor document is automatically selected as a root document and a version-root identifier is established and associated therewith. Thereafter, the newly established version-root identifier is automatically associated with all non-root predecessor documents and the successor version based thereon.
  • Fig. 1 is a pictorial representation of a distributed data processing system which may be utilized to implement the method and system of the present invention
  • Fig. 2 is a high level logic flow chart illustrating a software implementation of the method and system of the present invention
  • Fig. 3 is a pictorial representation of a first
  • Fig. 4 is a pictorial representation of a second Conceptual Document structure which may be implemented utilizing the method and system of the present invention.
  • Fig. 5 is a pictorial representation of a third
  • distributed data processing system 8 may include a plurality of networks, such as Local Area Networks (LAN) 10 and 32, each of which preferably includes a plurality of individual computers 12 and 30 respectively.
  • LAN Local Area Networks
  • IWS Intelligent Work Stations
  • host processor may be utilized to implement each such network.
  • each individual computer may be coupled to a storage device 14 and/or a printer/output device 16.
  • One or more such storage devices 14 may be utilized, in accordance with a method and system of the present invention, to store the various objects or documents which may be periodically accessed by a user having access to such objects or documents. Further, one or more such storage devices 14 may be utilized, as will be explained in greater detail herein, to store multiple predecessors and/or successors of a particular document within a data processing system implemented library, in accordance with a method and system of the present invention.
  • distributed data processing system 8 may also include main frame computers, such as main frame computer 18, which may be preferably coupled to Local Area Network (LAN) 10 by means of communication link 22.
  • Main frame computer 18 may be coupled to a storage device 20 which may serve as remote storage for Local Area Network (LAN) 10 and may be coupled via communications controller 26 and communications link 34 to gateway server 28.
  • Gateway server 28 is preferably an individual computer or Intelligent Work Station (IWS) which serves to link Local Area Network (LAN) 32 to Local Area Network (LAN) 10.
  • IWS Intelligent Work Station
  • a plurality of data objects or documents may be stored within storage device 20 and controlled by main frame computer 18, as Resource Manager or Library Service for the data objects and documents thus stored.
  • objects and/or documents are preferably stored and maintained in accordance with International Standard ISO/IEC 10166, Document Filing and Retrieval (DFR) .
  • ISO/IEC 10166 International Standard ISO/IEC 10166
  • DFR Document Filing and Retrieval
  • Fig. 2 there is depicted a high level logic flow chart illustrating a software implementation of the method and system of the present invention.
  • the process begins at block 50 thereafter passes to block 52 which illustrates a determination of whether or not the user desires to create a version of an existing document. If not, the process passes to block 54 and returns. In the event the user does desire to create a version of an existing document, as determined at block 52, the process passes to block 56. Block 56 illustrates the selection by the user of at least one predecessor document.
  • Block 58 which, in accordance with an important feature of the present invention, illustrates a determination of the number of predecessor documents selected by a user.
  • Block 60 depicts a determination of whether or not the predecessor document selected is a root document or a version of a root document. If not, the process passes to block 62 which illustrates the establishment of a version-root identifier for the predecessor document and the association of that version-root identifier with both the predecessor document and the current document under creation. Thereafter, the pointers within the electronic library are updated and the process passes to block 64 and returns.
  • Block 66 illustrates the copying of the version-root identifier of the predecessor document to the current document under creation and the updating of the previous and next-version pointers for both documents.
  • the process then passes to block 64 and returns.
  • Block 70 depicts a determination of whether or not all predecessor documents selected by the user are either a root document or versions of a root document. If so, the process passes to block 72 which depicts a determination of whether or not all version-root identifications associated with the selected predecessor documents are identical. If not, the process passes to block 74 and returns an error message.
  • Block 76 illustrates the assigning of the version-root identifier to the current document under creation and the updating of the pointers to those documents within the electronic library. The process then passes to block 78 and returns.
  • Block 80 illustrates a determination of whether or not multiple predecessor documents within the plurality of predecessor documents selected by their user are either a root document or a version of a root document. If so, the process passes to block 82.
  • Block 82 illustrates a determination of whether or not each of the multiple predecessor documents which is either a root document or a version of a root document includes the identical version-root identifier. If not, as above, the process passes to block 84 and returns an error message to the user.
  • each of the multiple predecessor documents which is a document version includes an identical version-root identifier, as determined at block 82, the process then passes to block 86 wherein the version-root identifier present within the multiple predecessor documents is assigned to the current version under creation and all non-version predecessor documents within the plurality of predecessor documents selected by the user. The pointers to those documents are then updated. Thereafter, the process passes to block 88 and returns. Referring again to block 80, in the event multiple predecessor documents within the predecessor documents selected by the user are not either root documents or versions of a root document, the process passes to block 90.
  • Block 90 illustrates a determination of whether or not any single predecessor document within the multiple predecessor documents selected by the user is either a root document or a version of a root document and if so, the process passes to block 92.
  • Block 92 illustrates the assigning of the version-root identifier of the single predecessor document which is either a root document or a version of a root document to the version under construction and all other non-version predecessor documents. Thereafter, the process returns, as depicted at block 94.
  • Block 96 illustrates an important feature of the present invention in which the system automatically selects one of the predecessor documents as a root document and thereafter assigns a version-root identifier of that document to all predecessor documents selected by the user and to the current version of the document under creation. The pointers to these documents are then updated and the process then returns, as depicted at block 98.
  • a pictorial representation of a first Conceptual Document structure which may be implemented utilizing the method and system of the present invention.
  • a document C at reference numeral 100, is depicted having multiple predecessor documents 102 and 104 and multiple successor documents 106 and 108.
  • all version-root identifiers for predecessor documents 102 and 104, where present, must be identical and will thereafter be utilized as the version-root identifier for all successor documents within the Conceptual Document.
  • the office Library Server in accordance with an important feature of the present invention, will select the Unique Permanent Identifier of either predecessor document 102 or 104 as the version-root of the Conceptual Document depicted within Fig. 3 and this version-root identifier will then be added to the attribute of each document within the Conceptual Document depicted within Fig. 3.
  • documents 100, 106 and 108 will each thereafter include a version-root identifier selected by the Library Server from either predecessor document 102 or predecessor document 104.
  • Fig. 4 there is depicted a pictorial relationship of a second Conceptual Document structure which may be implemented utilizing the method and system of the present invention.
  • document A at reference numeral 110
  • Document B at reference numeral 112
  • document D at reference numeral 116
  • any document may be included in a Conceptual Document as a predecessor of another document which is being added to the Conceptual Document, if that document is not a member of a second Conceptual Document (there is no version-root identifier present which is not identical to the version-root of the documents within the present Conceptual Document) .
  • predecessor document D at reference numeral 116, will automatically be assigned the same version-root identifier of document A, at reference numeral 110, as that version-root identifier will be automatically associated with document C, at reference numeral 114.
  • a predecessor document A at reference numeral 120
  • Document C also includes as a predecessor document B, at reference numeral 124.
  • any document within the same Conceptual Document may have multiple predecessors, so long as those predecessors are not coincident. That is, document A, at reference numeral 120, and document B. at reference numeral 124, may be utilized as multiple predecessor documents for a third document since these predecessors share the same version-root identifier.
  • the depicted embodiment of the present invention will automatically update all pointers within the library by automatically assigning a unique version-name to each newly created version document while also including in association with such version documents an identification of the immediate predecessor document(s). Further, when a document is utilized as a predecessor, an indication of the unique version name of its successor will be associated with the predecessor document. In this manner, a Library Service may easily keep track of all related documents within a single Conceptual Document.

Abstract

A method and system for creating and maintaining multiple document versions in a data processing system implemented library. Selected documents within a data processing system implemented library are uniquely identified as root documents and a version-root identifier for each successor version of a particular root document is established. Thereafter, a selected version-root identifier is automatically associated with each created successor version of a root document. Upon the creation of a successor version of a root document and a second predecessor document, the version-root identifier associated with the root document is automatically associated with the successor version and the second predecessor document. Upon the creation of a successor version base upon multiple non-root predecessor documents a particular non-root predecessor document is automatically selected as a root document and a version-root identifier is established and associated therewith. Thereafter, the newly established version-root identifier is automatically associated with all non-root predecessor documents and the successor version based thereon.

Description

D E S C R I P T I O N
METHOD AND SYSTEM FOR CREATING AND MAINTAINING MULTIPLE DOCUMENT VERSIONS IN A DATA PROCESSING SYSTEM
LIBRARY
BACKGROUND OF THE INVENTION
1. Field of the Invention:
The present invention relates in general to data processing system implemented libraries and in particular to a method and system for creating and maintaining multiple document versions within a data processing system implemented library. Still more particularly the present invention relates a method and system for creating and maintaining multiple predecessor and successor versions of a document within a data processing system implemented library.
2. Description of the Prior Art:
Electronically implemented "libraries" are rapidly surpassing more traditional forms of information storage in the world today. It is quite common for data processing system implemented libraries to maintain and control thousand of different objects, or documents. The rules by which such documents may be altered and/or maintained are typically governed by various standards such as the International Standard ISO/IEC 10166, Document Filing and Retrieval (DFR) .
One problem which exist in such electronic libraries is the management and control of multiple versions of a selected document in a so-called "Conceptual Document" wherein all document therein are related. Many systems exist for governing relationships between multiple versions of a single document in a linear relationship. That is, a relationship wherein a selected document may have single predecessor document and a single successor document. While the need for a method and system which permits each document to have multiple predecessors and successor documents has been generally alluded to, no current library system permits such a relationship to be created and maintained.
It should therefore be apparent that a need exist for a method and system which permits multiple predecessor and successor versions of a document to be created and maintained within a data processing system library.
SUMMARY OF THE INVENTION
It is therefore one object of the present invention to provide an improved data processing system implemented library.
It is another object of the present invention to provide an improved method and system for creating and maintaining multiple document versions within a data processing system implemented library.
It is yet another object of the present invention to provide an improved method and system for creating and maintaining multiple predecessor and successor versions of a document within a data processing system implemented library.
The foregoing objects are achieved as is now described. Selected documents within a data processing system implemented library are uniquely identified as root documents and a version-root identifier for each successor version of a particular root document is established. Thereafter, a selected version-root identifier is automatically associated with each created successor version of a root document. Upon the creation of a successor version of a root document and a second predecessor document, the version-root identifier associated with the root document is automatically associated with the successor version and the second predecessor document. Upon the creation of a successor version based upon multiple non-root predecessor documents a particular non-root predecessor document is automatically selected as a root document and a version-root identifier is established and associated therewith. Thereafter, the newly established version-root identifier is automatically associated with all non-root predecessor documents and the successor version based thereon.
BRIEF DESCRIPTION OF THE DRAWINGS
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objects and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
Fig. 1 is a pictorial representation of a distributed data processing system which may be utilized to implement the method and system of the present invention; Fig. 2 is a high level logic flow chart illustrating a software implementation of the method and system of the present invention;
Fig. 3 is a pictorial representation of a first
Conceptual Document structure which may be implemented utilizing the method and system of the present invention;
Fig. 4 is a pictorial representation of a second Conceptual Document structure which may be implemented utilizing the method and system of the present invention; and
Fig. 5 is a pictorial representation of a third
Conceptual Document structure which may be implemented utilizing the method and system of the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
With reference now to the figures and in particular with reference to Fig. 1, there is depicted a pictorial representation of a distributed data processing system 8 which may be utilized to implement the method and system of the present invention. As may be seen, distributed data processing system 8 may include a plurality of networks, such as Local Area Networks (LAN) 10 and 32, each of which preferably includes a plurality of individual computers 12 and 30 respectively. Of course, those skilled in the art will appreciate that a plurality of Intelligent Work Stations (IWS) coupled to a host processor may be utilized to implement each such network. As is common in such data processing systems, each individual computer may be coupled to a storage device 14 and/or a printer/output device 16. One or more such storage devices 14 may be utilized, in accordance with a method and system of the present invention, to store the various objects or documents which may be periodically accessed by a user having access to such objects or documents. Further, one or more such storage devices 14 may be utilized, as will be explained in greater detail herein, to store multiple predecessors and/or successors of a particular document within a data processing system implemented library, in accordance with a method and system of the present invention.
Still referring to Fig. 1, it may be seen that distributed data processing system 8 may also include main frame computers, such as main frame computer 18, which may be preferably coupled to Local Area Network (LAN) 10 by means of communication link 22. Main frame computer 18 may be coupled to a storage device 20 which may serve as remote storage for Local Area Network (LAN) 10 and may be coupled via communications controller 26 and communications link 34 to gateway server 28. Gateway server 28 is preferably an individual computer or Intelligent Work Station (IWS) which serves to link Local Area Network (LAN) 32 to Local Area Network (LAN) 10.
As discussed above with respect to Local Area Network (LAN) 32 and Local Area Network (LAN) 10, a plurality of data objects or documents may be stored within storage device 20 and controlled by main frame computer 18, as Resource Manager or Library Service for the data objects and documents thus stored. In the depicted embodiment of the present invention such objects and/or documents are preferably stored and maintained in accordance with International Standard ISO/IEC 10166, Document Filing and Retrieval (DFR) . Those skilled in the art will appreciate that it is often desirable to maintain a data processing system implemented library at a central location within a distributed data processing system wherein users throughout the distributed data processing system may access objects or documents stored therein.
Referring now to Fig. 2 there is depicted a high level logic flow chart illustrating a software implementation of the method and system of the present invention. As depicted, the process begins at block 50 thereafter passes to block 52 which illustrates a determination of whether or not the user desires to create a version of an existing document. If not, the process passes to block 54 and returns. In the event the user does desire to create a version of an existing document, as determined at block 52, the process passes to block 56. Block 56 illustrates the selection by the user of at least one predecessor document.
Next, the process passes to block 58 which, in accordance with an important feature of the present invention, illustrates a determination of the number of predecessor documents selected by a user. In the event a single predecessor document has been selected, the process passes to block 60. Block 60 depicts a determination of whether or not the predecessor document selected is a root document or a version of a root document. If not, the process passes to block 62 which illustrates the establishment of a version-root identifier for the predecessor document and the association of that version-root identifier with both the predecessor document and the current document under creation. Thereafter, the pointers within the electronic library are updated and the process passes to block 64 and returns.
Referring again to block 60, in the event the predecessor document of the current version under creation is a root document or a version of a root document, the process passes to block 66. Block 66 illustrates the copying of the version-root identifier of the predecessor document to the current document under creation and the updating of the previous and next-version pointers for both documents. The process then passes to block 64 and returns.
Referring again to block 58 in the event the user has selected multiple predecessor documents for utilization in creation of the current version, the process passes to block 70. Block 70 depicts a determination of whether or not all predecessor documents selected by the user are either a root document or versions of a root document. If so, the process passes to block 72 which depicts a determination of whether or not all version-root identifications associated with the selected predecessor documents are identical. If not, the process passes to block 74 and returns an error message. Those skilled in the art will appreciate that in order to maintain a Conceptual Document wherein all documents within the Conceptual Document are related it is necessary that all documents contained therein have associated therewith an identical version-root identifier.
Referring again to block 72, in the event all predecessor documents selected by the user include identical version-root identifiers, the process passes to block 76. Block 76 illustrates the assigning of the version-root identifier to the current document under creation and the updating of the pointers to those documents within the electronic library. The process then passes to block 78 and returns.
Referring again to block 70, in the event all predecessor documents selected by the user for inclusion in the creation of the present version document are not either root document or a version of a root document the process passes to block 80. Block 80 illustrates a determination of whether or not multiple predecessor documents within the plurality of predecessor documents selected by their user are either a root document or a version of a root document. If so, the process passes to block 82. Block 82 illustrates a determination of whether or not each of the multiple predecessor documents which is either a root document or a version of a root document includes the identical version-root identifier. If not, as above, the process passes to block 84 and returns an error message to the user.
In the event each of the multiple predecessor documents which is a document version includes an identical version-root identifier, as determined at block 82, the process then passes to block 86 wherein the version-root identifier present within the multiple predecessor documents is assigned to the current version under creation and all non-version predecessor documents within the plurality of predecessor documents selected by the user. The pointers to those documents are then updated. Thereafter, the process passes to block 88 and returns. Referring again to block 80, in the event multiple predecessor documents within the predecessor documents selected by the user are not either root documents or versions of a root document, the process passes to block 90. Block 90 illustrates a determination of whether or not any single predecessor document within the multiple predecessor documents selected by the user is either a root document or a version of a root document and if so, the process passes to block 92. Block 92 illustrates the assigning of the version-root identifier of the single predecessor document which is either a root document or a version of a root document to the version under construction and all other non-version predecessor documents. Thereafter, the process returns, as depicted at block 94.
Referring again to block 90, in the event no single predecessor document within the plurality of predecessor documents selected by the user is either a root document or a version of a root document, the process passes to block 96. Block 96 illustrates an important feature of the present invention in which the system automatically selects one of the predecessor documents as a root document and thereafter assigns a version-root identifier of that document to all predecessor documents selected by the user and to the current version of the document under creation. The pointers to these documents are then updated and the process then returns, as depicted at block 98.
With reference now to Fig. 3, there is depicted a pictorial representation of a first Conceptual Document structure which may be implemented utilizing the method and system of the present invention. As illustrated, a document C, at reference numeral 100, is depicted having multiple predecessor documents 102 and 104 and multiple successor documents 106 and 108. As described above with respect to the logic flowchart all version-root identifiers for predecessor documents 102 and 104, where present, must be identical and will thereafter be utilized as the version-root identifier for all successor documents within the Conceptual Document. In the event neither predecessor document 102 or predecessor document 104 includes a version-root attribute, the office Library Server, in accordance with an important feature of the present invention, will select the Unique Permanent Identifier of either predecessor document 102 or 104 as the version-root of the Conceptual Document depicted within Fig. 3 and this version-root identifier will then be added to the attribute of each document within the Conceptual Document depicted within Fig. 3. Thus, documents 100, 106 and 108 will each thereafter include a version-root identifier selected by the Library Server from either predecessor document 102 or predecessor document 104.
Referring now to Fig. 4 there is depicted a pictorial relationship of a second Conceptual Document structure which may be implemented utilizing the method and system of the present invention. As depicted in Fig. 4, document A, at reference numeral 110, is the predecessor document for document B, at reference numeral 112. Document B, at reference numeral 112, and document D, at reference numeral 116, are both predecessor documents of document C, at reference numeral 114. Thus, any document may be included in a Conceptual Document as a predecessor of another document which is being added to the Conceptual Document, if that document is not a member of a second Conceptual Document (there is no version-root identifier present which is not identical to the version-root of the documents within the present Conceptual Document) . In accordance with an important feature of the present invention, predecessor document D, at reference numeral 116, will automatically be assigned the same version-root identifier of document A, at reference numeral 110, as that version-root identifier will be automatically associated with document C, at reference numeral 114.
Finally, with reference to Fig. 5 there is depicted a pictorial representation of a third Conceptual Document structure which may be implemented utilizing the method and system of the present invention. As illustrated in Fig. 5, a predecessor document A, at reference numeral 120, is utilized to create a successor version document C, at reference numeral 122 and a successor version document B, at reference numeral 124. Document C also includes as a predecessor document B, at reference numeral 124. Thus, any document within the same Conceptual Document may have multiple predecessors, so long as those predecessors are not coincident. That is, document A, at reference numeral 120, and document B. at reference numeral 124, may be utilized as multiple predecessor documents for a third document since these predecessors share the same version-root identifier.
Additionally, the depicted embodiment of the present invention will automatically update all pointers within the library by automatically assigning a unique version-name to each newly created version document while also including in association with such version documents an identification of the immediate predecessor document(s). Further, when a document is utilized as a predecessor, an indication of the unique version name of its successor will be associated with the predecessor document. In this manner, a Library Service may easily keep track of all related documents within a single Conceptual Document.
Upon reference to the foregoing those skilled in the art will appreciate that the Applicants herein have created a method and system which may be utilized to create and maintain multiple document versions in a data processing system implemented library wherein each document therein may have multiple predecessors and multiple successors. This flexible model of versioning allows many different combinations of Conceptual Document structures, greatly enhancing the flexibility of a data processing system implemented library.
While the invention has been shown in only one of its forms, it is not thus limited but is susceptible to various changes and modifications without departing from the spirit thereof.

Claims

C L A I M S
1. A method in a data processing system implemented library for creating and maintaining multiple versions of a document within said library, said method comprising the data processing system implemented steps of:
uniquely identifying an original document within said library as a root document;
establishing a version-root identifier for all successor versions of said original document which may thereafter be created within said library;
automatically associating said version-root identifier with each successor document of said original document within said library; and
for each successor version of said original document and a second predecessor document, automatically associating said version-root identifier with said successor version and said second predecessor document wherein all related documents within said library will have an identical version-root identifier associated therewith.
2. The method in a data processing system implemented library for creating and maintaining multiple versions of a document within said library according to Claim 1, further including the step of associating an identification of an immediate predecessor document with each successor document within said library.
3. The method in a data processing system implemented library for creating and maintaining multiple versions of a document within said library according to Claim 1 or 2, further including the step of associating a unique version-name with each successor version of said original document.
4. A method in a data processing system implemented library for creating and maintaining multiple versions of a document within said library, said method comprising the data processing system implemented steps of:
uniquely identifying a plurality of original documents within said library as root documents;
establishing a selected version-root identifier for all successor versions of each of said plurality of original documents which may thereafter be created within said library;
for each successor version of a uniquely identified one of said plurality of original documents and a second predecessor document, automatically associating said selected version-root identifier with said successor version and said second predecessor document;
for each successor version of a first predecessor document and a second predecessor document, automatically identifying a selected one of said predecessor documents as a root document and establishing a particular version-root identifier for all successor versions thereof; and thereafter, automatically associating said particular version-root identifier with said successor version of said first predecessor document and said second predecessor document.
5. The method in a data processing system implemented library for creating and maintaining multiple versions of a document within said library according to Claim 4, further including the step of associating an identification of an immediate predecessor document with each successor document within said library.
6. The method in a data processing system implemented library for creating and maintaining multiple versions of a document within said library according to Claim 4 or 5, further including the step of associating a unique version-name with each successor version of said original document.
7. A data processing system for creating and maintaining multiple versions of a document within a library within said data processing system, said data processing system comprising:
means for uniquely identifying an original document within said library as a root document;
means for establishing a version-root identifier for all successor versions of said original document which may thereafter be created within said library; means for automatically associating said version-root identifier with each successor version of said original document within said library; and
means for automatically associating said version-root identifier with a successor version of said original document and a second predecessor document, and said second predecessor document, wherein all related documents within said library will have an identical version-root identifier associated therewith.
8. The data processing system for creating and maintaining multiple versions of a document within a library within said data processing system according to Claim 7, further including means for associating an identification of an immediate predecessor document with each successor version document within said library.
9. The data processing system for creating and maintaining multiple versions of a document within a library within said data processing system according to Claim 7 or 8, further including means for associating a unique version-name with each successor version of said original document.
10. A data processing program product for creating and maintaining multiple versions of a document within a library within a data processing system, said data processing program product comprising: instruction means for uniquely identifying an original document within said library as a root document;
instruction means for establishing a version-root identifier for all successor versions of said original document which may thereafter be created within said library;
instruction means for automatically associating said version-root identifier with each successor version of said original document within said library; and
instruction means for automatically associating said version-root identifier with a successor version of said original document and a second predecessor document, and said second predecessor document, wherein all related documents within said library will have an identical version-root identifier associated therewith.
PCT/EP1992/002682 1991-12-09 1992-11-21 Method and system for creating and maintaining multiple document versions in a data processing system library WO1993012498A1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
RU94030467A RU2144207C1 (en) 1991-12-09 1992-11-21 Method for production and servicing multiple versions of documents in data processing system library
PL92303447A PL171126B1 (en) 1991-12-09 1992-11-21 Method of generating and saving in a library of a data processing equipment many versions of a document
EP92923765A EP0616713B1 (en) 1991-12-09 1992-11-21 Method and system for creating and maintaining multiple document versions in a data processing system library
DE69205690T DE69205690T2 (en) 1991-12-09 1992-11-21 METHOD AND SYSTEM FOR PRODUCING AND RECEIVING SEVERAL DOCUMENT VERSIONS IN A DATA PROCESSING SYSTEM LIBRARY.
SK633-94A SK63394A3 (en) 1991-12-09 1992-11-21 Method and system for creating and maintaining of multiple document versions in a library

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US805,447 1991-12-09
US07/805,447 US5357631A (en) 1991-12-09 1991-12-09 Method and system for creating and maintaining multiple document versions in a data processing system library

Publications (1)

Publication Number Publication Date
WO1993012498A1 true WO1993012498A1 (en) 1993-06-24

Family

ID=25191596

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP1992/002682 WO1993012498A1 (en) 1991-12-09 1992-11-21 Method and system for creating and maintaining multiple document versions in a data processing system library

Country Status (14)

Country Link
US (1) US5357631A (en)
EP (1) EP0616713B1 (en)
JP (1) JPH06103484B2 (en)
KR (1) KR960012667B1 (en)
CN (1) CN1034297C (en)
AT (1) ATE129580T1 (en)
CZ (1) CZ129994A3 (en)
DE (1) DE69205690T2 (en)
ES (1) ES2078756T3 (en)
HU (1) HU217157B (en)
PL (1) PL171126B1 (en)
RU (1) RU2144207C1 (en)
SK (1) SK63394A3 (en)
WO (1) WO1993012498A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1094411A1 (en) * 1999-10-20 2001-04-25 Sun Microsystems, Inc. Handling of different versions of a document
CZ297274B6 (en) * 1997-02-13 2006-10-11 Siemens Aktiengesellschaft Method for generating group of page files formatted in page markup language

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5890166A (en) * 1992-07-16 1999-03-30 International Business Machines Corporation Versioned-database management system in which tasks are associated with promote groups which comprise a set of parts whose changes are to be promoted
US5592661A (en) * 1992-07-16 1997-01-07 International Business Machines Corporation Detection of independent changes via change identifiers in a versioned database management system
US5870764A (en) * 1993-05-12 1999-02-09 Apple Computer, Inc. Method of managing a data structure for concurrent serial and parallel revision of a work
US5873097A (en) * 1993-05-12 1999-02-16 Apple Computer, Inc. Update mechanism for computer storage container manager
JPH06324928A (en) * 1993-05-14 1994-11-25 Mitsubishi Electric Corp Log generating device, device for arbitrating versions different in file and device for arbitrating version different in computer file being at different places
JPH076026A (en) * 1993-05-28 1995-01-10 Xerox Corp Method for guarantee of interchangeablity of configuration management and component and method for exclusion of non- interchangeability of resident software and migration software
US5991782A (en) * 1994-02-18 1999-11-23 Fujitsu Limited Automated extraction and doubly linked reference marks for partialized document contents and version control
EP0674253B1 (en) * 1994-03-15 2003-02-19 Kabushiki Kaisha Toshiba Shared file editing system with file content secrecy, version management and asynchronous editing
US6760840B1 (en) 1994-03-15 2004-07-06 Kabushiki Kaisha Toshiba File editing system and shared file editing system with file content secrecy, file version management, and asynchronous editing
JP3727076B2 (en) * 1994-08-25 2005-12-14 富士通株式会社 Program management method and apparatus
JPH08171482A (en) * 1994-10-29 1996-07-02 Mitsubishi Electric Corp System for generating version of program
GB2303948B (en) * 1995-08-03 2000-06-28 Ibm A data processing system
JPH09128380A (en) * 1995-10-30 1997-05-16 Matsushita Electric Ind Co Ltd Document storing and managing system
US6349407B1 (en) * 1995-12-29 2002-02-19 Sun Microsystems, Incorporated Method and apparatus for re-introducing version control
US5757372A (en) * 1996-01-16 1998-05-26 Krause; Kai Multiple nonlinear undo buttons
US5950210A (en) * 1996-01-29 1999-09-07 Nelson; Paul M. Database row version differentiation process
IL124579A (en) * 1997-10-15 2006-12-10 Multitext Ltd Method and system for generation and use of multi-layered text
US6385614B1 (en) * 1998-01-14 2002-05-07 Netlibrary Inc. Electronic bookshelf with multi-user features
US6562076B2 (en) 1998-08-31 2003-05-13 Xerox Corporation Extending application behavior through active properties attached to a document in a document management system
US6266682B1 (en) 1998-08-31 2001-07-24 Xerox Corporation Tagging related files in a document management system
US6195796B1 (en) * 1998-10-21 2001-02-27 Wildseed, Ltd. User centric source control
US6163811A (en) * 1998-10-21 2000-12-19 Wildseed, Limited Token based source file compression/decompression and its application
US6532588B1 (en) 1998-10-21 2003-03-11 Xoucin, Inc. User centric program product distribution
US6654737B1 (en) 2000-05-23 2003-11-25 Centor Software Corp. Hypertext-based database architecture
US20020019827A1 (en) * 2000-06-05 2002-02-14 Shiman Leon G. Method and apparatus for managing documents in a centralized document repository system
US6826555B2 (en) 2000-07-24 2004-11-30 Centor Software Corporation Open format for file storage system indexing, searching and data retrieval
US6625596B1 (en) 2000-07-24 2003-09-23 Centor Software Corporation Docubase indexing, searching and data retrieval
GB2369208B (en) * 2000-11-21 2004-10-20 Gawne Cain Res Ltd Database management systems
US6718350B1 (en) * 2000-11-21 2004-04-06 Pitney Bowes Inc. Method and system for selectively updating rating data and software data via internet or intranet in a carrier management system
US6687711B1 (en) 2000-12-04 2004-02-03 Centor Software Corporation Keyword and methods for using a keyword
US20020083058A1 (en) * 2000-12-27 2002-06-27 Meng-Ling Hsiao Method, apparatus and article for reference material management
CN100419743C (en) * 2001-02-14 2008-09-17 英业达股份有限公司 Method for atomatically creating application software version information library
US20040205540A1 (en) * 2001-12-13 2004-10-14 Michael Vulpe Document management system
US7263521B2 (en) * 2002-12-10 2007-08-28 Caringo, Inc. Navigation of the content space of a document set
US7703002B2 (en) * 2003-03-31 2010-04-20 Ricoh Company, Ltd. Method and apparatus for composing multimedia documents
US7657541B2 (en) * 2004-09-20 2010-02-02 Sap Ag Displaying and analyzing document flows
US20070106560A1 (en) * 2005-11-10 2007-05-10 Ford Motor Company Electronic, computer-implemented method and system of tracking purchase order history
US10089378B2 (en) 2006-01-30 2018-10-02 Adobe Systems Incorporated Automatic asset versioning
US7886220B2 (en) * 2006-02-16 2011-02-08 Xerox Corporation Smart layer rendering
US8983895B2 (en) * 2006-12-29 2015-03-17 Sap Se Representation of multiplicities for Docflow reporting
CN101615960B (en) * 2008-06-23 2013-04-17 华为技术有限公司 Method, terminal and server for updating interactive component
KR100900691B1 (en) * 2008-11-27 2009-06-01 양영철 Equipment which compensates the drop of voltage, using the mutual inductor.
US8713046B2 (en) * 2011-11-08 2014-04-29 Sybase, Inc. Snapshot isolation support for distributed query processing in a shared disk database cluster

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0230616A2 (en) * 1986-01-21 1987-08-05 International Business Machines Corporation Library management system
EP0371606A2 (en) * 1988-11-29 1990-06-06 International Business Machines Corporation Methods of managing stapled documents

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4558413A (en) * 1983-11-21 1985-12-10 Xerox Corporation Software version management system
US4714996A (en) * 1985-11-26 1987-12-22 International Business Machines Corporation Impact calculation for version management in a distributed information service
US4875159A (en) * 1987-12-22 1989-10-17 Amdahl Corporation Version management system using plural control fields for synchronizing two versions of files in a multiprocessor system
US4912637A (en) * 1988-04-26 1990-03-27 Tandem Computers Incorporated Version management tool
US5101345A (en) * 1988-11-29 1992-03-31 International Business Machines Inc. Method of filing stapled documents with a staple relationship involving one or more application programs
US5179718A (en) * 1988-11-29 1993-01-12 International Business Machines Corporation Method of filing having a directed relationship through defining a staple relationship within the context of a folder document

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0230616A2 (en) * 1986-01-21 1987-08-05 International Business Machines Corporation Library management system
EP0371606A2 (en) * 1988-11-29 1990-06-06 International Business Machines Corporation Methods of managing stapled documents

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
PATENT ABSTRACTS OF JAPAN vol. 15, no. 79 (P-1170)25 February 1991 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CZ297274B6 (en) * 1997-02-13 2006-10-11 Siemens Aktiengesellschaft Method for generating group of page files formatted in page markup language
EP1094411A1 (en) * 1999-10-20 2001-04-25 Sun Microsystems, Inc. Handling of different versions of a document
US7149760B1 (en) 1999-10-20 2006-12-12 Sun Microsystems, Inc. Method for handling of different versions of a document in a computer system

Also Published As

Publication number Publication date
HU217157B (en) 1999-11-29
SK63394A3 (en) 1994-10-05
CN1034297C (en) 1997-03-19
CZ129994A3 (en) 1997-06-11
US5357631A (en) 1994-10-18
EP0616713B1 (en) 1995-10-25
HU9401386D0 (en) 1994-08-29
RU2144207C1 (en) 2000-01-10
DE69205690D1 (en) 1995-11-30
ES2078756T3 (en) 1995-12-16
HUT67493A (en) 1995-04-28
KR960012667B1 (en) 1996-09-23
JPH05233628A (en) 1993-09-10
KR930014139A (en) 1993-07-22
EP0616713A1 (en) 1994-09-28
JPH06103484B2 (en) 1994-12-14
DE69205690T2 (en) 1996-05-30
PL171126B1 (en) 1997-03-28
ATE129580T1 (en) 1995-11-15
CN1073277A (en) 1993-06-16

Similar Documents

Publication Publication Date Title
US5357631A (en) Method and system for creating and maintaining multiple document versions in a data processing system library
US5251314A (en) System for converting from one document type to a plurality of document types allowing accurate reversal therefrom using tables containing indications regarding non-transformable elements
US4479196A (en) Hyperedge entity-relationship data base systems
US5132900A (en) Method and apparatus for limiting manipulation of documents within a multi-document relationship in a data processing system
US5511196A (en) Method and system in a data processing system for the enhancement of relationships between reference objects in an object oriented environment and a data object outside an object oriented environment
US5339247A (en) Distributed data CAD system
US6671703B2 (en) System and method for file transmission using file differentiation
US6728727B2 (en) Data management apparatus storing uncomplex data and data elements of complex data in different tables in data storing system
US5664170A (en) Flexible distributed network database containing configuration information for a network divided into domains
EP0797798B1 (en) Method and apparatus to update or change a network directory
CA2053969C (en) Method and apparatus for controlling the deferred execution of user requests in a data processing system
WO1991010191A1 (en) Object oriented distributed processing system
US5237679A (en) Method and system for automatic deletion of a folder having temporary document relationships within a data processing system
CN107704597A (en) Relevant database to Hive ETL script creation methods
EP0617373A2 (en) A method and system for parallel, system managed storage for objects on multiple servers
EP0458720B1 (en) Method for conditional deletion of data objects within a data processing system
US6286025B1 (en) Method and system of process identification by user defined process variables
JPH08123714A (en) System for concentrically converting file format
EP0447341A2 (en) Method for document distribution control in a data processing system
JPH08110912A (en) Device and method for retrieving moving image
JPH04220761A (en) Document controlling method
US6411702B1 (en) Intelligent network capable of executing a plurality of service control request messages in a single service control point
WO1998000786A1 (en) Work flow system
JPH09160847A (en) Client server-type distribution processing system
JPH05136819A (en) Closed area service method for bulletin board

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CS DE HU PL RU UA

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
LE32 Later election for international application filed prior to expiration of 19th month from priority date or according to rule 32.2 (b)
WWE Wipo information: entry into national phase

Ref document number: 1992923765

Country of ref document: EP

LE32 Later election for international application filed prior to expiration of 19th month from priority date or according to rule 32.2 (b)
EX32 Extension under rule 32 effected after completion of technical preparation for international publication
LE32 Later election for international application filed prior to expiration of 19th month from priority date or according to rule 32.2 (b)
LE32 Later election for international application filed prior to expiration of 19th month from priority date or according to rule 32.2 (b)
LE32 Later election for international application filed prior to expiration of 19th month from priority date or according to rule 32.2 (b)
WWE Wipo information: entry into national phase

Ref document number: PV1994-1299

Country of ref document: CZ

WWE Wipo information: entry into national phase

Ref document number: 63394

Country of ref document: SK

LE32 Later election for international application filed prior to expiration of 19th month from priority date or according to rule 32.2 (b)
WWP Wipo information: published in national office

Ref document number: 1992923765

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWG Wipo information: grant in national office

Ref document number: 1992923765

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: PV1994-1299

Country of ref document: CZ

WWR Wipo information: refused in national office

Ref document number: PV1994-1299

Country of ref document: CZ