Model-based event processing
First Claim
Patent Images
1. A computer-implemented method comprising:
- under control of one or more processors configured with executable instructions,retrieving an abstract model of a managed computing system, the abstract model including managed entities having information pages containing encoded methods defining at least one of;
installation;
monitoring;
discovery;
or relationships of the managed entities in the managed computing system;
discovering a concrete model of the managed computing system based on the encoded methods in the information pages in the abstract model, the concrete model including discovered types of the managed entities and discovered concrete instances of relationships between the managed entities;
identifying events associated with the managed entities based on the encoded methods in the information pages in the abstract model;
viewing identifier fields of each event of the identified events, each identifier field indicating a relationship of a managed entity of the managed entities to an event of the identified events;
comparing the relationships indicated by the identifier fields of the identified events and the relationships discovered in the concrete model, the comparing comprising;
determining, based on the encoded methods in the information pages in the abstract model, that the managed entities have a direct relationship or an indirect relationship according to the concrete model;
determining that the relationships indicated by the identifier fields of the identified events are associated with the managed entities having the direct relationship or the indirect relationship according in the concrete model; and
determining that the identified events are correlated based on the determined direct relationship or the determined indirect relationship according to the concrete model.
2 Assignments
0 Petitions
Accused Products
Abstract
Model-based event processing is described. In an embodiment, a model of a system includes managed entities and relationships between the managed entities. Events associated with the managed entities are identified and determined to be correlated if the managed entities with which the events are associated have a relationship according to the model.
58 Citations
13 Claims
-
1. A computer-implemented method comprising:
-
under control of one or more processors configured with executable instructions, retrieving an abstract model of a managed computing system, the abstract model including managed entities having information pages containing encoded methods defining at least one of;
installation;
monitoring;
discovery;
or relationships of the managed entities in the managed computing system;discovering a concrete model of the managed computing system based on the encoded methods in the information pages in the abstract model, the concrete model including discovered types of the managed entities and discovered concrete instances of relationships between the managed entities; identifying events associated with the managed entities based on the encoded methods in the information pages in the abstract model; viewing identifier fields of each event of the identified events, each identifier field indicating a relationship of a managed entity of the managed entities to an event of the identified events; comparing the relationships indicated by the identifier fields of the identified events and the relationships discovered in the concrete model, the comparing comprising; determining, based on the encoded methods in the information pages in the abstract model, that the managed entities have a direct relationship or an indirect relationship according to the concrete model; determining that the relationships indicated by the identifier fields of the identified events are associated with the managed entities having the direct relationship or the indirect relationship according in the concrete model; and determining that the identified events are correlated based on the determined direct relationship or the determined indirect relationship according to the concrete model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method comprising:
-
under control of one or more processors configured with executable instructions, retrieving an abstract model of a managed computing system, the abstract model including managed entities having information pages containing encoded methods defining at least one of;
installation;
monitoring;
discovery;
or relationships of the managed entities in the managed computing system;creating a concrete model of the managed computing system comprising; discovering types of the managed entities based on the encoded methods in the information pages in the abstract model, and discovering concrete instances of relationships among the managed entities based on the encoded methods in the information pages in the abstract model; identifying events associated with the managed entities based on the encoded methods in the information pages in the abstract model; generating information regarding the identified events associated with the managed entities, wherein generating the information comprises generating a record for each identified event including information regarding an identity of the managed entity associated with the identified event; comparing the identity of each managed entity associated with each identified event and the relationships among the managed entities in the concrete model; determining, based on the encoded methods in the information pages in the abstract model, that the managed entities associated with the identified events have a direct relationship or an indirect relationship defined by the concrete model; and identifying as correlated events, identified events associated with managed entities having the direct relationship or the indirect relationship defined by the concrete model. - View Dependent Claims (10, 11)
-
-
12. One or more computer-readable storage media storing computer-readable instructions that, when executed by one or more processors, cause the one or more processors to:
-
retrieve an abstract model of a managed computing system, the abstract model including managed entities having information pages containing encoded methods defining at least one of;
installation;
monitoring;
discovery;
or relationships of the managed entities in the managed computing system;discover instances of types of the managed entities and relationships between the managed entities described in the encoded methods in the information pages in the abstract model to create a concrete model during a runtime of the managed computing system; select events associated with the managed entities based on the encoded methods in the information pages in the abstract model; retrieve records associated with the selected events from an event collection server; determine associations between the selected events and the managed entities by examining a managed entity identifier in each record associated with each event, wherein a selected event is determined to be associated with a managed entity if the managed entity identifier in a record associated with the selected event matches an identity of the managed entity; compare the associations indicated by the managed entity identifiers and the relationships between the managed entities discovered in the concrete model, the comparing comprising; determining, based on the encoded methods in the information pages in the abstract model, that the managed entities have a direct relationship or an indirect relationship according to the concrete model; determining that the associations indicated by the managed entity identifiers are associated with the managed entities having the direct relationship or the indirect relationship according in the concrete model; and correlate the selected events associated with the managed entities having a direct relationship or an indirect relationship according to the concrete model. - View Dependent Claims (13)
-
Specification