Methods of invoking polymorphic operations in a statically typed language
First Claim
1. A network management and service provisioning environment comprising a framework, the framework including:
- a. an implementation of a single managed entity object class, the single managed entity object class being run-time derivable via type derivation into a hierarchy of managed entity object types minimizing the need to re-code and re-compile framework software application code in support of new managed entity object types;
b. a registry for run-time registration of at least one plug-in brokering access to network management and service provisioning enabling technologies;
c. a parser for processing at least one managed data network entity specification;
d. a dictionary holding a roster of function names of registered functions, the function defining methods associated with derived entity object types;
e. a generic lexical analyzer interpreting at least one directive; and
f. an interpreter for processing messages received from at least one network management and service provisioning software application wherein a separation is achieved between managed entities, enabling technologies and software applications, the separation enabling independent development, maintenance and troubleshooting in providing network management and service provisioning solutions.
1 Assignment
0 Petitions
Accused Products
Abstract
A new architecture for deploying network management and service provisioning solutions is provided. The new architecture includes the provision of a framework implementing a software development methodology for coding complex software applications relating to network management and service provisioning. The software development methodology results in software application code that is easy to: understand, debug, extend, test, and deploy while still being efficient when used in real time. The methodology includes the coding, compiling and linking of a single managed object class. The managed object class is used to model and represent different data network entities in accordance with attributes held therein. The methodology further makes use of a network management and service provisioning specific grammar used by a parser associated with the framework to read a body of attribute files associated with the data network entities. The interpretation of the contents of the attribute files is performed by hierarchical lexical analyzer which when encountering an enabling technology specific directive, the directive is interpreted by a corresponding enabling technology specific lexical analyzer stub. Provisions are made for the run-time definition of methods implementing polymorphic characteristics although using a statically typed implementation. The advantages provided by the software development methodology are derived from application code that is easy to: understand, debug, extend, test, and deploy while still being efficient when used in real time.
-
Citations
27 Claims
-
1. A network management and service provisioning environment comprising a framework, the framework including:
-
a. an implementation of a single managed entity object class, the single managed entity object class being run-time derivable via type derivation into a hierarchy of managed entity object types minimizing the need to re-code and re-compile framework software application code in support of new managed entity object types;
b. a registry for run-time registration of at least one plug-in brokering access to network management and service provisioning enabling technologies;
c. a parser for processing at least one managed data network entity specification;
d. a dictionary holding a roster of function names of registered functions, the function defining methods associated with derived entity object types;
e. a generic lexical analyzer interpreting at least one directive; and
f. an interpreter for processing messages received from at least one network management and service provisioning software application wherein a separation is achieved between managed entities, enabling technologies and software applications, the separation enabling independent development, maintenance and troubleshooting in providing network management and service provisioning solutions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of providing a network management and service provisioning solution comprising steps of:
-
a. registering with a framework at least one plug-in brokering access to at least one network management and service provisioning enabling technology;
b. parsing at least one managed data network entity specification loaded by the framework;
c. deriving a single managed entity object class into a managed entity object type hierarchy of managed entity object types via type derivation; and
d. processing at least one message received by the framework from at least one network management and service provisioning software application;
wherein the framework acts as an enabler by separating managed data network entities, enabling technologies and software applications, as well as a facilitator therebetween in providing the network management and service provisioning solution. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification