METHOD, SYSTEM, AND PROGRAM PRODUCT FOR ALIGNING MODELS
First Claim
1. A method for aligning a model, comprising:
- selecting a descendant model to be aligned;
selecting an ancestor model to serve as a baseline set of identities;
changing an identifier of the descendant model to match an identifier of the ancestor model;
creating a database of matching keys with new identities by iterating the ancestor model;
iterating the descendant model and generating a matching descendant key for each element of the descendant model; and
searching the database for the matching descendant key for each element of the descendant model.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a model identity re-alignment algorithm that allows models with similar structures but substantial identity differences to be aligned such that all similar elements have the same identity. This causes the two models to appear to have come from a common ancestor. Once the two models have been aligned with one another, it can be used as a contributor in a two or three way merge and thus, becomes a part of the normal development work flow. This allows any two models to be aligned and then participate in a normal version control work flow. It also helps eliminate massive numbers of trivial differences. It addition, it is simpler and less error prone than manual systems.
-
Citations
22 Claims
-
1. A method for aligning a model, comprising:
-
selecting a descendant model to be aligned; selecting an ancestor model to serve as a baseline set of identities; changing an identifier of the descendant model to match an identifier of the ancestor model; creating a database of matching keys with new identities by iterating the ancestor model; iterating the descendant model and generating a matching descendant key for each element of the descendant model; and searching the database for the matching descendant key for each element of the descendant model. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for aligning a model, comprising:
-
a selection module for selecting a descendant model to be aligned and for selecting an ancestor model to serve as a baseline set of identities; an identifier module for changing an identifier of the descendant model to match an identifier of the ancestor model; a database module for creating a database of matching keys with new identities by iterating the ancestor model; an iteration module for iterating the descendant model and generating a matching descendant key for each element of the descendant model; and a query module for searching the database for the matching descendant key for each element of the descendant model. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A program product stored on a computer readable medium for aligning a model, the computer readable medium comprising program code for causing a computer system to:
-
select a descendant model to be aligned; select an ancestor model to serve as a baseline set of identities; change an identifier of the descendant model to match an identifier of the ancestor model; create a database of matching keys with new identities by iterate the ancestor model; iterate the descendant model and generate a match descendant key for each element of the descendant model; and search the database for the match descendant key for each element of the descendant model. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method for deploying a system for aligning a model, comprising:
providing a computer infrastructure being operable to; select a descendant model to be aligned; select an ancestor model to serve as a baseline set of identities; change an identifier of the descendant model to match an identifier of the ancestor model; create a database of matching keys with new identities by iterate the ancestor model; iterate the descendant model and generate a match descendant key for each element of the descendant model; and search the database for the match descendant key for each element of the descendant model.
Specification