Model-based system monitoring
First Claim
Patent Images
1. A method to determine whether one or more performance criteria of one or more service level agreements would be satisfied after implementing a proposed change to a software component, the method comprising:
- accessing a scalable model of a system that includes a plurality of components, the scalable model expressed at least in part in an extensible language and adhering to a system definition model, the plurality of components comprising software components, and the scalable model comprising;
one or more service level agreement information pages accessible during operation of the system;
a plurality of associated pages of data for each of the plurality of components, and wherein the plurality of associated pages comprises;
an installation page;
a constraints page;
a monitoring page; and
a description page, wherein the description page comprises data describing characteristics of a component, wherein the characteristics comprise;
name of the component;
manufacturer of the component;
installation date of the component; and
performance characteristics of the component;
identifying relationships among the plurality of components based on the model of the system wherein the relationships comprise parent-child relationships wherein a parent component represents a roll-up of its child components;
providing one or more rules that use at least some of the identified relationships to express logic of the scalable model of the system;
identifying a proposed change to at least one of the software components;
determining an expected impact on performance of the system caused by the proposed change, the determination being made at least in part based on the logic of the scalable model of the system and at least in part based on expected impact on performance for one or more parent components of the system based on cumulative expected impact on performance of related child components wherein expected impact on performance comprises one or more causes other than component failure; and
based on the expect impact on performance of the system, determining whether one or more performance criteria of the one or more service level agreements information pages would be satisfied after implementing the proposed change wherein one or more performance criteria of a parent component depend on performance of the parent component'"'"'s child components.
4 Assignments
0 Petitions
Accused Products
Abstract
Model-based system monitoring includes accessing a model of a system that includes multiple components and identifying relationships among the multiple components based on the model of the system. A proposed change to at least one of the multiple components is identified. A determination is made regarding an expected impact on the system caused by the proposed change. This determination is made, at least in part, based on the model of the system.
-
Citations
15 Claims
-
1. A method to determine whether one or more performance criteria of one or more service level agreements would be satisfied after implementing a proposed change to a software component, the method comprising:
-
accessing a scalable model of a system that includes a plurality of components, the scalable model expressed at least in part in an extensible language and adhering to a system definition model, the plurality of components comprising software components, and the scalable model comprising; one or more service level agreement information pages accessible during operation of the system; a plurality of associated pages of data for each of the plurality of components, and wherein the plurality of associated pages comprises; an installation page; a constraints page; a monitoring page; and a description page, wherein the description page comprises data describing characteristics of a component, wherein the characteristics comprise; name of the component; manufacturer of the component; installation date of the component; and performance characteristics of the component; identifying relationships among the plurality of components based on the model of the system wherein the relationships comprise parent-child relationships wherein a parent component represents a roll-up of its child components; providing one or more rules that use at least some of the identified relationships to express logic of the scalable model of the system; identifying a proposed change to at least one of the software components; determining an expected impact on performance of the system caused by the proposed change, the determination being made at least in part based on the logic of the scalable model of the system and at least in part based on expected impact on performance for one or more parent components of the system based on cumulative expected impact on performance of related child components wherein expected impact on performance comprises one or more causes other than component failure; and based on the expect impact on performance of the system, determining whether one or more performance criteria of the one or more service level agreements information pages would be satisfied after implementing the proposed change wherein one or more performance criteria of a parent component depend on performance of the parent component'"'"'s child components. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method to determine whether one or more performance criteria of one or more service level agreements would be satisfied after implementing a proposed change to a software component, the method comprising:
-
accessing a scalable model of a system that defines a plurality of components and defines relationships between those components, the scalable model expressed at least in part in an extensible language and adhering to a system definition model, the plurality of components comprising software components, and the scalable model comprising one or more service level agreement information pages accessible during operation of the system; providing one or more rules that use at least some of the defined relationships to express logic of the scalable model of the system; identifying a proposed change to at least one of the software components; determining an expected impact on performance of a particular parent component in the system caused by the proposed change, the determination being made at least in part based on the logic of the scalable model of the system and being made at least in part based on cumulative expected impact on performance of the particular parent component'"'"'s related child components; determining an expected impact on performance of the system caused by the proposed change, the determination being made at least in part based on the logic of the scalable model of the system and being made at least in part based on the expected impact on performance of the particular parent component wherein expected impact on performance comprises one or more causes other than component failure; and based on the expect impact on performance of the particular parent component or based on the expected impact on performance of the system, determining whether one or more performance criteria of the one or more service level agreements information pages, associated with the particular parent component or the system, would be satisfied after implementing the proposed change wherein one or more performance criteria of the particular parent component depend on performance of the particular parent component'"'"'s child components. - View Dependent Claims (9, 10, 11, 12)
-
-
13. One or more computer readable storage media having stored thereon a plurality of instructions to determine whether one or more performance criteria of one or more service level agreements would be satisfied after implementing a proposed change to a software component that, when executed by one or more processors, causes the one or more processors:
-
identify a plurality of components in a system based in part on a system definition model wherein the plurality of components comprise software components and wherein the system definition model comprises one or more service level agreement information pages accessible during operation of the system; express the identified components in an extensible language as a scalable model of the system that adheres to the system definition model; identify relationships among the plurality of components; provide one or more rules that use at least some of the identified relationships to express logic of the system; define a proposed change to at least one of the software components; determine an expected result of implementing the proposed change based at least in part on the logic of the system, wherein the expected result includes; performance changes associated with at least one parent component of the plurality of components, the performance changes based on cumulative expected impact on performance of related child components wherein expected impact on performance comprises one or more causes other than component failure; and performance changes associated with the system; and based on the performance changes associated with the at least one parent component of the plurality of components or the performance changes associated with the system, determine whether one or more performance criteria of the one or more service level agreement information pages, associated with the at least one parent component of the plurality of components or the system, would be satisfied after implementing the proposed change wherein one or more performance criteria of a parent component depend on performance of the parent component'"'"'s child components. - View Dependent Claims (14, 15)
-
Specification