Event management framework for network management application development
First Claim
1. A method of developing one or more application programs that cooperate to manage a distributed system comprising one or more servers, wherein at least one application program is associated with each server, the method including the steps:
- a) defining one or more managed objects associated with the distributed system in an object-oriented resource definition language and storing the definition of the one or more managed objects in one or more resource definition language files, wherein the definition of the one or more managed objects is based on an existing design and hierarchical structure of the distributed system, wherein parent-child relationships between the one or more managed objects are identified in the one or more resource definition language files using the object-oriented resource definition language to define the one or more managed objects in relation to the hierarchical structure of the distributed system;
b) parsing the one or more resource definition language files to ensure conformity with the object-oriented resource definition language and creating an intermediate representation of the distributed system from the one or more conforming resource definition language files;
c) processing the intermediate representation of the distributed system to form one or more programming language classes, one or more database definition files, and one or more script files;
d) providing a reusable asset center framework to facilitate development of the one or more application programs, the reusable asset center including an event management framework that provides an event processing model for defining, routing, and processing events associated with the distributed system; and
e) building the one or more application programs from at least the one or more programming language classes, one or more database definition files, one or more script files, and the reusable asset framework.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods of developing an application program to manage a distributed system or network are provided. In one embodiment, the method includes: a) defining managed objects in a resource definition language and storing the definition in resource definition language files, b) parsing the resource definition language files to ensure conformity with the resource definition language and creating an intermediate representation of the distributed system, c) processing the intermediate representation to form programming language classes, database definition files, and script files, d) developing a reusable asset center framework to facilitate development of the application program, the reusable asset center including an event management framework that provides an event processing model for defining, routing, and processing events associated with the distributed system or network, and e) building the application program from the programming language classes, database definition files, script files, and the reusable asset framework.
-
Citations
33 Claims
-
1. A method of developing one or more application programs that cooperate to manage a distributed system comprising one or more servers, wherein at least one application program is associated with each server, the method including the steps:
-
a) defining one or more managed objects associated with the distributed system in an object-oriented resource definition language and storing the definition of the one or more managed objects in one or more resource definition language files, wherein the definition of the one or more managed objects is based on an existing design and hierarchical structure of the distributed system, wherein parent-child relationships between the one or more managed objects are identified in the one or more resource definition language files using the object-oriented resource definition language to define the one or more managed objects in relation to the hierarchical structure of the distributed system;
b) parsing the one or more resource definition language files to ensure conformity with the object-oriented resource definition language and creating an intermediate representation of the distributed system from the one or more conforming resource definition language files;
c) processing the intermediate representation of the distributed system to form one or more programming language classes, one or more database definition files, and one or more script files;
d) providing a reusable asset center framework to facilitate development of the one or more application programs, the reusable asset center including an event management framework that provides an event processing model for defining, routing, and processing events associated with the distributed system; and
e) building the one or more application programs from at least the one or more programming language classes, one or more database definition files, one or more script files, and the reusable asset framework. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of developing one or more application programs in operative communication to manage a network including one or more servers, wherein at least one application program is associated with each server, the method including the steps:
-
a) defining one or more managed objects associated with the network in an object-oriented resource definition language and storing the definition of the one or more managed objects in one or more resource definition language files, wherein the definition of the one or more managed objects is based on an existing design and hierarchical structure of the network, wherein parent-child relationships between the one or more managed objects are identified in the one or more resource definition language files using the object-oriented resource definition language to define the one or more managed objects in relation to the hierarchical structure of the network;
b) parsing the one or more resource definition language files to ensure conformity with the object-oriented resource definition language and creating an intermediate representation of the network from the one or more conforming resource definition language files, wherein the intermediate representation of the network created in the parsing step includes a parse tree;
c) processing the parse tree to form one or more programming language classes, wherein the one or more programming language classes formed include at least one of one or more system classes, one or more module classes, one or more managed object classes, and one or more composite attribute classes;
d) providing a reusable asset center framework to facilitate development of the one or more application programs, the reusable asset center including an event management framework that provides an event processing model for defining, routing, and processing events associated with selected managed objects of the network; and
e) building the one or more application programs from at least the one or more programming language classes and the reusable asset framework. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method of developing an application program to manage a network, the method including the steps:
-
a) defining one or more managed objects associated with the network in an object-oriented resource definition language and storing the definition of the one or more managed objects in one or more resource definition language files, wherein the definition of the one or more managed objects is based on an existing design and hierarchical structure of the network, wherein parent-child relationships between the one or more managed objects are identified in the one or more resource definition language files using the object-oriented resource definition language to define the one or more managed objects in relation to the hierarchical structure of the network;
b) parsing the one or more resource definition language files to ensure conformity with the object-oriented resource definition language and creating an intermediate representation of the network from the one or more conforming resource definition language files, wherein the intermediate representation of the network includes object meta-data;
c) processing the object meta-data to form one or more programming language classes, one or more database definition files, and one or more script files, wherein the one or more programming language classes formed include at least one of an index class and a query class;
d) providing a reusable asset center framework to facilitate development of the application program, the reusable asset center including an event management framework that provides an event processing model for defining, routing, and processing events associated with the network; and
e) building the application program from at least the one or more programming language classes, one or more database definition files, one or more script files, and the reusable asset framework. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
Specification