Impact propagation in a directed acyclic graph having restricted views
First Claim
1. A service model impact propagation method, comprising:
- creating, by a programmable control device, a data structure of a service impact model, the data structure having nodes representing components of the service impact model and having impact relationships between at least some of the nodes;
associating, by a programmable control device, at least two views with a first of the nodes, the at least two views having different access to node information;
associating, by a programmable control device, a first count with a first of the at least two views, the first count tracking at least one state for those nodes associated with the first view having impact relationships with the first node;
associating, by a programmable control device, a second count with a second of the at least two views, the second count tracking the at least one state for those nodes associated with the second view having impact relationships with the first node;
receiving, by a programmable control device, a request for information about the first node, the request associated with one of the first or second views; and
returning, by a programmable control device, in response to the request, a resultant state of the first node derived from the first and second counts based on the associated view of the request.
11 Assignments
0 Petitions
Accused Products
Abstract
Service impact data is efficiently propagated in a directed acyclic graph with restricted views. One or more service components, impact rules and business rules are grouped together into a directed acyclic graph and a related metadata array. Impact propagation uses related metadata array to minimize traversal of the graph. As nodes of the graph are updated to propagate impact data, a determination is made as to when no further impact propagation is required. Subsequently, calculations are terminated without having to traverse the entire graph. This method allows a system or business administrator to view and receive real-time notification of the impacted state of all nodes in the graph that are available to their permitted view. Restricted views ensure that available service impact data is only displayed to end users having the proper authorization to view the underlying impact model data.
-
Citations
20 Claims
-
1. A service model impact propagation method, comprising:
-
creating, by a programmable control device, a data structure of a service impact model, the data structure having nodes representing components of the service impact model and having impact relationships between at least some of the nodes; associating, by a programmable control device, at least two views with a first of the nodes, the at least two views having different access to node information; associating, by a programmable control device, a first count with a first of the at least two views, the first count tracking at least one state for those nodes associated with the first view having impact relationships with the first node; associating, by a programmable control device, a second count with a second of the at least two views, the second count tracking the at least one state for those nodes associated with the second view having impact relationships with the first node; receiving, by a programmable control device, a request for information about the first node, the request associated with one of the first or second views; and returning, by a programmable control device, in response to the request, a resultant state of the first node derived from the first and second counts based on the associated view of the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A service model impact propagation method, comprising:
-
creating, by a programmable control device, a directed acyclic graph having nodes and directed edges, the nodes representing components of a service impact model, the directed edges representing impact relationships between at least some the components, each of the nodes having one of at least two states; associating, by a programmable control device, a plurality of views with the nodes, each of the views tracking counts of the at least two states of the nodes based on impact relationships with others of the nodes associated with the view; receiving, by a programmable control device, a request for information about a given one of the nodes, the request associated with one of the views; and returning, by a programmable control device, in response to the request, a resultant state of the given node, the resultant state derived from the counts for the at least two states associated with the view of the request. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification