Method and system for generating dynamic comparison models
First Claim
Patent Images
1. A method for comparing models, comprising:
- using a computer to compare first and second models;
using the computer to generate a comparison model comprising each object of the first and second models, the comparison model indicating differences between the first model and the second model, the comparison model comprising a comparison node for each object of the first and second models, each comparison node including a comparison state indicating a state of equality or inequality between the first and second models for a particular object;
using a notification manager to register the comparison model as a subscriber of the first and second models;
updating the first model to reflect a designated change;
upon successful completion of the first designated change to an object of the first model, using the notification manager to issue a notification of the designated change to the comparison model;
in response to each modification of an object in the first model, using the computer to synchronously update in real time the comparison model and the second model to reflect the first designated change for a substantially synchronous modification of the first, second, and comparison models; and
displaying the comparison model on a client.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a method and system that includes comparing first and second models. A comparison model may be generated that indicates differences between the first model and the second model. A notification manager is used to register the comparison model as a subscriber of the first and second models. The first model is updated to reflect a first designated change. Upon successful completion of the first designated change, the notification manager is used to issue a notification of the designated change to the first model. At least the comparison model is updated to reflect the first designated change, and the comparison model is displayed on a client.
-
Citations
20 Claims
-
1. A method for comparing models, comprising:
-
using a computer to compare first and second models; using the computer to generate a comparison model comprising each object of the first and second models, the comparison model indicating differences between the first model and the second model, the comparison model comprising a comparison node for each object of the first and second models, each comparison node including a comparison state indicating a state of equality or inequality between the first and second models for a particular object; using a notification manager to register the comparison model as a subscriber of the first and second models; updating the first model to reflect a designated change; upon successful completion of the first designated change to an object of the first model, using the notification manager to issue a notification of the designated change to the comparison model; in response to each modification of an object in the first model, using the computer to synchronously update in real time the comparison model and the second model to reflect the first designated change for a substantially synchronous modification of the first, second, and comparison models; and displaying the comparison model on a client. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for comparing models, comprising:
-
a computer comprising a comparison engine operable to compare first and second models; and the computer further comprising a modeling tool for; registering the comparison model as a subscriber of the first and second models with a notification manager; generating a comparison model comprising, each object of the first and second models, the comparison model indicating the differences between the first model and the second model, the comparison model comprising a comparison node for each object of the first and second models, each comparison node including a comparison state indicating a state of equality or inequality between the first and second models for a particular object; updating the first model to reflect a first designated change; upon successful completion of the first designated change to an object of the first model, using the notification manager to issue a notification of the designated change to the comparison model; in response to each modification of an object in the first model, synchronously updating in real time the comparison model and the second model to reflect the first designated change for a substantially synchronous modification of the first second, and comparison models; and displaying the comparison model on a client. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for generating a dynamic comparison model, comprising
receiving, by a computer, a first model and a second model; -
using the computer to run a comparison engine on the first model and the second model; using the computer to generate a comparison model comprising each object of the first and second models, the comparison model indicating differences between the first model and second model, the comparison model comprising a comparison node for each object of the first and second models, each comparison node including a comparison state indicating a state of equality or inequality between the first and second models for a particular object; registering the comparison model as a subscriber to the first model and the second model in a notification manager, wherein the notification manager notifies all subscribers of changes that occur to the first or second model; displaying the comparison model using a modeling tool; receiving an input operation to modify an object of the first model; updating the first model in response to the input operation; notifying the notification manger in response to the input operation; and in response to each modification of an tied in the first model, using the computer to substantially synchronously update in real time the comparison model and the second model for a synchronous modification of the first, sec ad, and comparison models. - View Dependent Claims (18)
-
-
14. A system for generating a dynamic comparison model, comprising:
-
a computer executing an interface for receiving a first model and a second model; the computer comprising; a comparison engine for running a comparison on the first model and the second model; a modeling tool for generating a comparison model comprising each object of the first and second models, the comparison model indicating differences between the first model and second model, the comparison model comprising a comparison node for each object of to first and second models, each comparison node including a comparison state indicating a state of equality or inequality between the first and second models for a particular object; a notification manager for registering the comparison model as a subscriber to she first model and the second model, wherein the notification manager notifies alt subscribers of changes that occur to the first or second model; and a graphical display for displaying the comparison model using the modeling tool; and wherein the modeling tool is further for; updating the first model to reflect a first designated change; upon successful completion of the first designated change to an object of the first model, using the notification manager to issue a notification of the designated change to the comparison model; and in response to each modification of an object in the first model, synchronously updating in real time the comparison model and the second model to reflect the first designated change for a substantially synchronous modification of the first, second, and comparison models. - View Dependent Claims (15)
-
-
16. A system, comprising:
-
means for comparing first and second models; means for generating a comparison model comprising each object of the first and second models, the comparison model indicating differences between the first model and the second model, the comparison model comprising a comparison node for each object of the first and second models, each comparison node including a comparison state indicating a state of equality or inequality between the first and second models for a particular object; means for using a notification manager to register the comparison model as a subscriber of the first and second models; means for updating the first model to reflect a first designated change; upon successful completion of the first designated change to an object of the first model, means for using the notification manager to issue a notification of the designated change to the comparison model; means for synchronously updating, in real time and in response to each modification of an object in the first model, the comparison model and the second model to reflect the first designated change for a substantially synchronous modification of the first, second, and comparison models; and means for displaying the comparison model on a client. - View Dependent Claims (19)
-
-
17. Logic stored in a memory, the logic being operable when executed by a computer to:
-
compare first and second models; generate a comparison model comprising each object of the first and second models, the comparison model indicating differences between the first method and the second model, the comparison model comprising a comparison node for each object of the first and second models, each comparison node including a comparison state indicating a state of equality or inequality between the first and second models for a particular object; use a notification manager to register the comparison model as a subscriber of the first and second models; update the first model to reflect a first designated change; upon successful completion of the first designated change to an object of the first model, use the notification manager to issue a notification of the designated change to the comparison model; in response to each modification of an object in the first model, synchronously update in real time the comparison model and the second model to reflect the first designated change for a substantially synchronous modification of the first, second, and comparison models; and display the comparison model on a client. - View Dependent Claims (20)
-
Specification