Management and notification of object model changes
First Claim
1. A computer program product for managing development of a model set, comprising:
- a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code comprising;
computer-readable program code configured to, responsive to receiving a change made by a first party to a changed model element from a model editor tool, query an object history database to identify a plurality of candidate parties having one or more past interactions with a related model element affected by the change to the changed model element, the related model element being determined according to model relationships of the model set stored in the object history database;
computer-readable program code configured to generate a data model for determining relationships between the plurality of candidate parties and model elements, comprising assigning, for each candidate party, a numerical weight value representing a relevancy of the changed model element to the candidate party, based on an initial level of interest to the related model element when the candidate party first interacted with the related model element and based on an amount of time elapsed since the candidate party last interacted with the related model element;
computer-readable program code configured to generate a change notification indicating the change to the changed model element and the first party making the change, wherein the change notification further comprises a description of how the related model element is affected by the change to the changed model elements;
computer-readable program code configured to selectively transmit, by operation of one or more computer processors, the change notification to each of two or more parties of the plurality of candidate parties via a data communication network, responsive to determining that each of the two or more parties have a corresponding numerical weight value within the data model that exceeds a threshold value; and
computer-readable program code configured to dynamically update information within the data model indicating a relevancy of the changed model element to a second party of the two or more parties, by modifying the numerical weight value for the second party in a manner dynamically determined based on a response of the second party to the transmitted change notification.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for managing development of a model set comprised of one or more object models by a plurality of model developers. Each model developer may be considered an interested party. For example, when a model developer changes an area of the model, that person becomes the most interested party in other changes made to the same area. An automated mechanism is provided to track changes made to the model set and informs interested parties as changes are made or after changes are made to the model based on a weighting system. In one embodiment, the weighting system may be based on a distance from the changed portions and on the amount of time since a party last made a change to the same area.
-
Citations
15 Claims
-
1. A computer program product for managing development of a model set, comprising:
-
a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code comprising; computer-readable program code configured to, responsive to receiving a change made by a first party to a changed model element from a model editor tool, query an object history database to identify a plurality of candidate parties having one or more past interactions with a related model element affected by the change to the changed model element, the related model element being determined according to model relationships of the model set stored in the object history database; computer-readable program code configured to generate a data model for determining relationships between the plurality of candidate parties and model elements, comprising assigning, for each candidate party, a numerical weight value representing a relevancy of the changed model element to the candidate party, based on an initial level of interest to the related model element when the candidate party first interacted with the related model element and based on an amount of time elapsed since the candidate party last interacted with the related model element; computer-readable program code configured to generate a change notification indicating the change to the changed model element and the first party making the change, wherein the change notification further comprises a description of how the related model element is affected by the change to the changed model elements; computer-readable program code configured to selectively transmit, by operation of one or more computer processors, the change notification to each of two or more parties of the plurality of candidate parties via a data communication network, responsive to determining that each of the two or more parties have a corresponding numerical weight value within the data model that exceeds a threshold value; and computer-readable program code configured to dynamically update information within the data model indicating a relevancy of the changed model element to a second party of the two or more parties, by modifying the numerical weight value for the second party in a manner dynamically determined based on a response of the second party to the transmitted change notification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15)
-
-
11. A system for managing development of a model set, comprising:
-
one or more computer processors; a memory containing a program, which when executed by the one or more computer processors is configured to perform an operation comprising; responsive to receiving a change made by a first party to a changed model element from a model editor tool, querying an object history database to identify a plurality of candidate parties having one or more past interactions with a related model element affected by the change to the changed model element, the related model element being determined according to model relationships of the model set stored in the object history database; generating a data model for determining relationships between the plurality of candidate parties and model elements, comprising assigning, for each candidate party, a numerical weight value representing a relevancy of the changed model element to the candidate party, based on an initial level of interest to the related model element when the candidate party first interacted with the related model element and based on an amount of time elapsed since the candidate party last interacted with the related model element; generating a change notification indicating the change to the changed model element and the first party making the change, wherein the change notification further comprises a description of how the related model element is affected by the change to the changed model elements; selectively transmitting, by operation of the one or more computer processors, the change notification to each of two or more parties of the plurality of candidate parties via a data communication network, responsive to determining that each of the two or more parties have a corresponding numerical weight value within the data model that exceeds a threshold value; and dynamically updating information within the data model indicating a relevancy of the changed model element to a second party of the two or more parties, by modifying the numerical weight value for the second party in a manner dynamically determined based on a response of the second party to the transmitted change notification.
-
Specification