Method for managing a hierarchical design transaction
First Claim
1. A hierarchical design transaction method, comprising the steps of:
- providing a first region of a computer memory which is identified as a shared project workspace and which contains a first version of a hierarchical design stored therein;
providing a second region of computer memory which is designated as an individual user workspace;
providing a second version of the hierarchical design in the shared project workspace;
checking out a desired portion of the hierarchical design from the shared project workspace by copying the desired portion of the hierarchical design into the individual user workspace;
editing the desired portion of the hierarchical design in the individual user workspace;
checking in a new version of the desired portion of the hierarchical design into the shared project workspace to continuously guarantee consistency between the shared project workspace and each individual user workspace, while maintaining both the second version of the hierarchical design and the relationships between the new version and the second version of desired portion of the hierarchical design in the shared project workspace; and
guaranteeing the internal consistency of the shared project workspace at all times.
13 Assignments
0 Petitions
Accused Products
Abstract
A hierarchical design transaction method which provides a shared project workspace and an individual user workspace. A desired portion of a hierarchical design is checked out from the shared project workspace and is edited in the individual user workspace. A new version of the desired portion of the hierarchical design is checked into the shared project workspace. Concurrently, another individual user workspace is provided, and another desired portion of the hierarchical design is checked out, edited and checked in. These steps are repeated for each of a plurality of desired portions of the hierarchical design, to continuously guarantee consistency between the shared project workspace and each individual user workspace.
67 Citations
9 Claims
-
1. A hierarchical design transaction method, comprising the steps of:
-
providing a first region of a computer memory which is identified as a shared project workspace and which contains a first version of a hierarchical design stored therein; providing a second region of computer memory which is designated as an individual user workspace; providing a second version of the hierarchical design in the shared project workspace; checking out a desired portion of the hierarchical design from the shared project workspace by copying the desired portion of the hierarchical design into the individual user workspace; editing the desired portion of the hierarchical design in the individual user workspace; checking in a new version of the desired portion of the hierarchical design into the shared project workspace to continuously guarantee consistency between the shared project workspace and each individual user workspace, while maintaining both the second version of the hierarchical design and the relationships between the new version and the second version of desired portion of the hierarchical design in the shared project workspace; and guaranteeing the internal consistency of the shared project workspace at all times. - View Dependent Claims (2)
-
-
3. A hierarchical design transaction method, comprising the steps of:
-
providing a first region of a computer memory which is identified as a shared project workspace and which contains a hierarchical design stored therein; providing a second region of computer memory which is designated as an individual user workspace; providing a first version of a hierarchical design in the individual user workspace; providing a second version of the hierarchical design in the shared project workspace; checking out a desired portion of the hierarchical design from the shared project workspace by copying the desired portion of the hierarchical design into the individual user workspace;
editing the desired portion of the hierarchical design in the individual user workspace;checking in a new version of the desired portion of the hierarchical design into the shared project workspace to continuously guarantee consistency between the shared project workspace and each individual user workspace, while maintaining both the second version of the hierarchical design and the relationships between the new version and the second version of desired portion of the hierarchical design in the shared project workspace; and completely deleting the first version of the hierarchical design from the individual user workspace before the step of checking out the second version of the hierarchical design.
-
-
4. A hierarchical design transaction method, comprising the steps of:
-
providing a first region of a computer memory which is identified as a shared project workspace and which contains a hierarchical design stored therein; providing a second region of computer memory which is designated as an individual user workspace; checking out a desired portion of the hierarchical design from the shared project workspace by copying the desired portion of the hierarchical design into the individual user workspace; editing the desired portion of the hierarchical design in the individual user workspace; and checking in a new version of the desired portion of the hierarchical design into the shared project workspace to continuously guarantee consistency between the shared project workspace and each individual user workspace, while maintaining both the hierarchical design stored in the shared project workspace and the relationships between the new version of the desired portion of the hierarchical design and the hierarchical design stored in the shared project workspace, wherein the new version of the desired portion of the hierarchical design comprises a sub-hierarchy comprising a root item and at least one leaf item and further wherein the step of checking in the root item requires that all items that are descendent from the root item are checked in before the root item itself is checked in. - View Dependent Claims (5, 6, 7)
-
-
8. A hierarchical design transaction method, comprising:
-
providing a first region of computer memory which is identified as shared project workspace and which contains a hierarchical design stored therein; providing a second region of computer memory which is designated as an individual user workspace; identifying a plurality of individual items within the shared project workspace which can be manipulated individually; providing a first version of the hierarchical design in the individual user workspace; providing a second version of the hierarchical design in the shared project workspace; checking out individual items from the shared project workspace by copying a desired portion of the hierarchical design into the individual user workspace; locking individual items within the shared project workspace so as to guarantee that only one edit is performed on an item at any time, while still allowing concurrent read only access to the item; editing the desired portion of the hierarchical design in the individual user workspace; checking in a new version of the desired portion of the hierarchical design into the shared project workspace; and concurrently repeating the steps of providing a second region of computer memory, checking out a desired portion of the hierarchical design, editing the desired portion of the hierarchical design, and checking in a new version of one desired portion of the hierarchical design for each of a plurality of desired portions of the hierarchical design, in such a way as to continuously guarantee consistency between the shared project workspace and each individual user workspace, including completely deleting the first version of the hierarchical design from the individual user workspace before the step of checking out the second version of the hierarchical design, and in addition guarantee the internal consistency of the shared project workspace at all times.
-
-
9. A hierarchical design transaction method, comprising:
-
providing a first region of computer memory which is identified as shared project workspace and which contains an hierarchical design stored therein; providing a second region of computer memory which is designated as an individual user workspace; identifying a plurality of individual items within the shared project workspace which can be manipulated individually; checking out individual items from the shared project workspace by copying the desired portion of the hierarchical design into the individual user workspace; restricting the individual items which may be checked out to items which form a single sub-tree hierarchy within the design; locking individual items within the shared project workspace so as to guarantee that only one edit is performed on an item at any time, while still allowing concurrent read only access to the item; editing the desired portion of the hierarchical design in the individual user workspace while restricting changes in the relationships between items to those items which are checked out for edit; checking in a new version of the desired portion of the hierarchical design into the shared project workspace wherein the new version of the desired portion of the hierarchical design comprises a sub-hierarchy comprising a root item and at least one leaf item and further wherein the step of checking in the root item requires that all items are descendent from the root item are checked in before the root item itself is checked in; and concurrently repeating the steps of providing a second region of computer memory, checking out a desired portion of the hierarchical design, editing the desired portion of the hierarchical design, and checking in a new version of one desired portion of the hierarchical design for each of a plurality of desired portions of the hierarchical design, in such a way as to continuously guarantee consistency between the shared project workspace and each individual user workspace, and in addition guarantee the internal consistency of the shared project workspace at all times.
-
Specification