Software development system and method
First Claim
Patent Images
1. An article of manufacture storing processor-executable instructions thereon for facilitating collaborative use of a computer design model when opening a locally-stored description thereof, the article of manufacture comprising:
- (a) instructions to receive a request to open a locally-stored model description document for a computer design model, the locally-stored model description document comprising a history of model versions from which the computer design model described in the locally-stored model description document was modified; and
(b) instructions to, upon receiving the request to open the locally-stored model description document,i) determine whether the computer design model described in the locally-stored model description document is the version of the computer design model most recently stored in a repository separate from the local storage by comparing a list of versions from the repository with the history available within the locally-stored model description document; and
ii) merge, if the version of the computer design model described in the locally-stored model description document is not the most recently stored version of the computer design model in the repository, the version of the computer design model described in the locally-stored model description document with the most recently stored version of the computer design model in the repository.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer design model processing system and methods are described that can create visual models of computer systems, store versions of design models in a centralized repository, automatically generate and deploy computer software systems in response to the stored computer design models, define dependencies between computer design models, and automate and assist the development of multiple, possibly dependent, computer design models by multiple developers.
-
Citations
19 Claims
-
1. An article of manufacture storing processor-executable instructions thereon for facilitating collaborative use of a computer design model when opening a locally-stored description thereof, the article of manufacture comprising:
-
(a) instructions to receive a request to open a locally-stored model description document for a computer design model, the locally-stored model description document comprising a history of model versions from which the computer design model described in the locally-stored model description document was modified; and (b) instructions to, upon receiving the request to open the locally-stored model description document, i) determine whether the computer design model described in the locally-stored model description document is the version of the computer design model most recently stored in a repository separate from the local storage by comparing a list of versions from the repository with the history available within the locally-stored model description document; and ii) merge, if the version of the computer design model described in the locally-stored model description document is not the most recently stored version of the computer design model in the repository, the version of the computer design model described in the locally-stored model description document with the most recently stored version of the computer design model in the repository. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for facilitating collaborative use of a computer design model when opening a locally-stored description thereof, comprising:
-
a repository that stores a plurality of model description documents that describe a plurality of models; a receiving module for receiving a request to open a locally-stored model description document for a computer design model, the locally-stored model description document comprising a history of model versions from which the computer design model described in the locally-stored model description document was modified, the local storage being separate from the repository; a determining module for determining, upon receipt of the request to open the locally-stored model description document, whether the computer design model described in the locally-stored model description document is the version of the computer design model most recently stored in the repository by comparing a list of versions from the repository with the history available within the locally-stored model description document; and a merging module for merging, upon receipt of the request to open the locally-stored model description document and if the version of the computer design model described in the locally-stored model description document is not the most recently stored version of the computer design model in the repository, the version of the computer design model described in the locally-stored model description document with the most recently stored version of the computer design model in the repository.
-
-
12. An article of manufacture storing processor-executable instructions thereon for merging a first version of a computer design model with a second version of a computer design model, the article of manufacture comprising:
-
instructions to compare a first history section within a first model description document for the first version of the computer design model with a second history section within a second model description document for the second version of the computer design model to identify a baseline, the history section of each model description document comprising a list of model versions from which its version of the computer design model was modified and the baseline being the most recent model version present in both the first and second history sections; instructions to compare elements of the first version of the computer design model to elements of the second version of the computer design model and to compare the elements of both the first and second versions of the computer design model to the baseline to identify elements newly-added to, deleted from, or changed in the first version subsequent to the baseline and to identify elements newly-added to, deleted from, or changed in the second version subsequent to the baseline; instructions to present the elements newly-added to, deleted from, or changed in the first version subsequent to the baseline and the elements newly-added to, deleted from, or changed in the second version subsequent to the baseline; instructions to facilitate selection of elements in the second version of the computer design model for merging into the first version of the computer design model; instructions to present an indication of the merging action to be taken for each selected element; and instructions to take the indicated actions, thereby merging the first version with the second version. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification