System and method for merging electronic diagrams
First Claim
1. In an electronic device interfaced with a display surface, a method, comprising:
- providing two block diagram models, said block diagram models having blocks representing components of a system;
determining corresponding features of said block diagram models that are present in both of said block diagram models;
determining differences between said block diagram models;
categorizing said differences between said two block diagram models as functional differences and graphical differences, said functional differences controlling the performance of a system represented by said block diagram models, said graphical differences affecting the appearance of said block diagram model displayed to a user;
copying all of said functional differences from said selected one of said two block diagram models;
copying less than all of said graphical differences from said selected one of said two block diagram models;
inserting the copied functional differences and graphical differences into a second of said two block diagram models; and
displaying on said display surface at least a portion of said second of said two block diagram models following said inserting of said copied functional differences and graphical differences in said second of said two block diagram models, said displaying of said at least a portion of said second of said two block diagram models displaying at least some of said copied functional differences and said graphical differences.
1 Assignment
0 Petitions
Accused Products
Abstract
The illustrative embodiment of the present invention provides a method of reconciling and merging differences between displayed electronic diagrams. After differences between corresponding areas of the two electronic diagrams are detected, the software provides a mechanism for merging different attributes between the diagrams. Alternatively, the second diagram may receive all of the differences identified from the first diagram. Distinctions are made between graphical and functional attributes noted as differences between the two diagrams prior to the merge operation. The illustrative embodiment of the present invention enables the user to specify which type of attribute differences should be merged (i.e., graphical differences, functional differences, both graphical and functional, or only selected differences).
25 Citations
8 Claims
-
1. In an electronic device interfaced with a display surface, a method, comprising:
-
providing two block diagram models, said block diagram models having blocks representing components of a system; determining corresponding features of said block diagram models that are present in both of said block diagram models; determining differences between said block diagram models; categorizing said differences between said two block diagram models as functional differences and graphical differences, said functional differences controlling the performance of a system represented by said block diagram models, said graphical differences affecting the appearance of said block diagram model displayed to a user; copying all of said functional differences from said selected one of said two block diagram models; copying less than all of said graphical differences from said selected one of said two block diagram models; inserting the copied functional differences and graphical differences into a second of said two block diagram models; and displaying on said display surface at least a portion of said second of said two block diagram models following said inserting of said copied functional differences and graphical differences in said second of said two block diagram models, said displaying of said at least a portion of said second of said two block diagram models displaying at least some of said copied functional differences and said graphical differences. - View Dependent Claims (2, 3)
-
-
4. In an electronic device interfaced with a display surface, a method, comprising:
-
providing two block diagram models, said block diagram models having blocks representing components of a system; determining corresponding features of said block diagram models that are present in both of said block diagram models; determining differences between said block diagram models; programmatically merging differences copied from a selected one of said two block diagram models into a second of said two block diagram models at a corresponding location in said second of said two block diagram models; determining a distance on said display surface from an endpoint of a line to an updated connection point for a block in said second of said two block diagram models, said updated connection point being the connection point of said line and said block following a merge operation; comparing said distance to a pre-defined parameter, said pre-defined parameter being a distance value; extending said line to said updated connection point when said distance is less than said pre-defined parameter; and displaying said line on the display surface as part of the display of the second of said two block diagram models, the second of said two block diagram models displayed following the programmatic merging of differences copied from the selected one of said two block diagram models. - View Dependent Claims (5)
-
-
6. In an electronic device, a method, comprising:
-
providing two state diagrams of a system, said state diagrams having blocks joined with lines, each of said blocks representing states in a system, said lines representing transitions between said states, said transitions taking place upon the occurrence of a specified event; determining corresponding features of said state diagrams that are present in both of said state diagrams; determining differences between said state diagrams, wherein the determining of differences includes categorizing said corresponding features as functional features and graphical features, said functional features controlling the performance of the system represented by said state diagram, said graphical features affecting the appearance of said state diagram displayed to a user, and determining differences in said functional features and said graphical features of said state diagrams; enabling a user to select some of said differences; merging the differences selected by the user from a selected one of said state diagrams into a second of said state diagrams, said merging including the copying of said selected differences from the selected one of said state diagrams and inserting said selected differences in said second of said state diagrams, wherein the copying includes copying all of said selected differences in functional features from said selected one of said state diagrams and copying less than all of said selected differences in graphical features from said selected one of said state diagrams; inserting the copied functional feature differences and graphical feature differences into said second of said state diagrams; and displaying at least a portion of said second of said state diagrams on the display following the inserting of said selected differences into said second of said state diagrams, the displaying of the at least a portion of said second of said state diagrams displaying at least some of the selected differences copied from said selected one of said state diagrams.
-
-
7. In a network that includes an electronic device, said electronic device interfaced with a display surface, a method, comprising:
-
retrieving over said network two block diagram models, said block diagram models having blocks joined with lines and including at least one semantic connection, said semantic connection associating components within the same system in said block diagram models without a direct connection in said diagram between the components, each of said blocks including connection points where said lines join said blocks; displaying said block diagram models to a user on said display surface; determining corresponding features of said block diagram models that are present in both of said block diagram models; determining differences between said block diagram models, said differences being recorded as a list of data elements, wherein said determining of differences includes categorizing said differences between said block diagram models as functional differences and graphical differences, said functional differences controlling the performance of the system represented by said block diagram models, said graphical differences affecting the appearance of said block diagram models displayed to a user; enabling a user to select some of said differences; merging the differences selected by the user from a selected one of said block diagram models into a second of said two block diagram models, said merging including the copying of said selected differences from the selected one of said block diagram models and inserting said selected differences in the second of said two block diagram models, wherein the copying includes copying all of said selected functional differences from said selected one of said two block diagram models and copying less than all of said selected graphical differences from said selected one of said two block diagram models; inserting the copied functional differences and graphical differences into said second of said two block diagram models; and displaying at least a portion of said second of two block diagram models on the display surface following the inserting of said selected differences into said second of said two block diagram models, the displaying of the at least a portion of said second of said two block diagram models displaying at least some of the selected differences copied from said selected one of said block diagram models.
-
-
8. In an electronic device interfaced with a display surface, a memory medium holding computer-executable instructions for a method, said method comprising:
-
providing two block diagram models, said block diagram models having blocks representing components of a system, said blocks connected by lines; determining corresponding features of said block diagram models that are present in both of said block diagram models; determining differences between said block diagram models, wherein the determining of differences includes categorizing said differences between said two block diagram models as functional differences and graphical differences, said functional differences controlling the performance of a system represented by said block diagram models, said graphical differences affecting the appearance of said block diagram model displayed to a user; enabling a user to select some of said differences; programmatically merging the differences selected by the user by copying said selected differences from a selected one of said two block diagram models into a second of said two block diagram models at a corresponding location in said second of two block diagram models, wherein the copying includes copying all of said selected functional differences from said selected one of said two block diagram models and copying less than all of said selected graphical differences from said selected one of said two block diagram models; inserting the copied functional differences and graphical differences into said second of two block diagram models; and displaying at least a portion of said second of two block diagram models on the display surface following the inserting of said selected differences into said second of said two block diagram models, the displaying of the at least a portion of said second of said two block diagram models displaying at least some of the selected differences copied from said selected one of said block diagram models.
-
Specification