Object-oriented system for configuration history management with a project workspace and project history database for draft identification
First Claim
1. A method for assembling in a project workspace, a version of a program configuration comprising a plurality of software program components, each of said software components being stored in a tree structure and containing member properties including at least one draft identifier identifying a draft of said component as belonging to said program configuration version, comprising the steps of:
- A. creating a program component database and storing in the program component database a plurality of program component drafts, each of said program component drafts including a draft identifier identifying said program component draft as being associated with a program configuration version;
B. using information in the project workspace to locate said program component database and send a program component request including a component draft identifier for each component belonging to said program configuration version to said program component database; and
C. retrieving program component drafts from the program component database in response to said program component request using said draft identifier to identify said program component drafts belonging to said program configuration version.
3 Assignments
0 Petitions
Accused Products
Abstract
A distributed program configuration database system is designed for use on a client-server network. The system consists of a plurality of program servers which maintain version information for various program components. A program developer, upon logging into a client terminal on the network, establishes a workspace or project and connects with one of the servers. After connection to the server has been made, a draft of the program configuration is retrieved from the server. The configuration draft may include information for constructing some of the program components and "bridge" information identifying other program servers where additional program components are located. The workspace uses the component information to assemble components and the bridge information to connect to other servers and retrieve the remaining components in order to assemble the complete source code for a program in the workspace.
118 Citations
24 Claims
-
1. A method for assembling in a project workspace, a version of a program configuration comprising a plurality of software program components, each of said software components being stored in a tree structure and containing member properties including at least one draft identifier identifying a draft of said component as belonging to said program configuration version, comprising the steps of:
-
A. creating a program component database and storing in the program component database a plurality of program component drafts, each of said program component drafts including a draft identifier identifying said program component draft as being associated with a program configuration version; B. using information in the project workspace to locate said program component database and send a program component request including a component draft identifier for each component belonging to said program configuration version to said program component database; and C. retrieving program component drafts from the program component database in response to said program component request using said draft identifier to identify said program component drafts belonging to said program configuration version. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for assembling in a project workspace, a plurality of software program component drafts comprising a program configuration version over a client server network, the method comprising the steps of:
-
A. creating a history server; B. connecting the history server to the network; C. creating in the history server a program component database for storing a plurality of program component drafts each of the program component drafts including a component ID and a draft ID identifying the program component draft as being associated with a program configuration version; D. creating a client terminal containing the project workspace, a draft ID associated with the program configuration version and means for locating the history server on the network; E. connecting the client terminal to the network; F. sending a program component request from the project workspace to the history server; and G. retrieving program component drafts from the program component database in response to the program component request using the draft ID to identify program component drafts belonging to the program configuration version. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. Apparatus for use on a computer system with a memory, the apparatus assembling in a project workspace, a version of a program configuration comprising a plurality of software program components, each of the software components being stored in a tree structure and containing member properties including at least one draft identifier identifying a draft of the component as belonging to the program configuration version, the apparatus comprising:
-
a program component database in the memory including a plurality of program component drafts, each of the program component drafts including a draft identifier identifying the program component draft as being associated with a program configuration version; means responsive to information in the project workspace for locating the program component database and for sending a program component request including a component draft identifier for each component belonging to the program configuration version to the program component database; and means responsive to the program component request for retrieving program component drafts from the program component database using the draft identifier to identify the program component drafts belonging to the program configuration version. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer program product for use in a computer system having a memory, the computer program product assembling in a project workspace, a version of a program configuration comprising a plurality of software program components, each of the software components being stored in a tree structure and containing member properties including a at least one draft identifier identifying a draft of the component as belonging to the program configuration version, the computer program comprising a computer usable medium having computer readable program code thereon including:
-
program code for creating a program component database in the memory and program code storing in the program component database a plurality of program component drafts, each of the program component drafts including a draft identifier identifying the program component draft as being associated with a program configuration version; program code for using information in the project workspace to locate the program component database and send a program component request including a component draft identifier for each component belonging to the program configuration version to the program component database; and program code for retrieving program component drafts from the program component database in response to the program component request using the draft identifier to identify the program component drafts belonging to the program configuration version. - View Dependent Claims (21, 22, 23, 24)
-
Specification