Generic and dynamic mapping of abstract syntax notation (ASN1) to and from interface definition language for network management
First Claim
1. A method for mapping managed object metadata, the method comprising:
- receiving a plurality of communications each pertaining to a different one of a plurality of managed objects from a management server for the managed objects, wherein each communication comprises data typed according to an abstract syntax notation, wherein respective communications pertaining to each of two or more of the plurality of managed objects comprise differently typed data; and
accessing a converter interface for each communication for converting the abstract syntax notation data types of each communication to interface definition language data types, wherein the same converter interface is accessed for each of the managed objects such that said converting is generic to the managed objects, wherein said converting comprises;
inputting a first data type from a first set of data types, wherein the first set of data types is expressed in the abstract syntax notation, and wherein the abstract syntax notation comprises a language for describing data;
determining a corresponding second data type from a second set of data types, wherein the second set of data types is expressed in the interface definition language, wherein the interface definition language comprises a language for implementing interfaces to managed objects, wherein the interface definition language is operable across a plurality of platforms and across a plurality of programming languages, and wherein the interface definition language is class independent; and
returning the second data type.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for generic and dynamic mapping of managed object metadata. The data to be mapped may include type information about an attribute, action, or notification of a managed object. The first data type is entered into the mapping system, and then a corresponding second data type is determined and returned. In this manner, data types related to the attributes, events, or other parameters of managed objects are converted between various data description languages, such as OMG IDL and ASN1. A single interface is defined to describe substantially all data types and all managed objects. Having a single object interface for all TMN managed objects saves significant resources in that there is no need to statically compile and store separate interfaces for the many objects, which may increase the scalability of a network management system dramatically.
66 Citations
34 Claims
-
1. A method for mapping managed object metadata, the method comprising:
-
receiving a plurality of communications each pertaining to a different one of a plurality of managed objects from a management server for the managed objects, wherein each communication comprises data typed according to an abstract syntax notation, wherein respective communications pertaining to each of two or more of the plurality of managed objects comprise differently typed data; and
accessing a converter interface for each communication for converting the abstract syntax notation data types of each communication to interface definition language data types, wherein the same converter interface is accessed for each of the managed objects such that said converting is generic to the managed objects, wherein said converting comprises;
inputting a first data type from a first set of data types, wherein the first set of data types is expressed in the abstract syntax notation, and wherein the abstract syntax notation comprises a language for describing data;
determining a corresponding second data type from a second set of data types, wherein the second set of data types is expressed in the interface definition language, wherein the interface definition language comprises a language for implementing interfaces to managed objects, wherein the interface definition language is operable across a plurality of platforms and across a plurality of programming languages, and wherein the interface definition language is class independent; and
returning the second data type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for mapping managed object metadata, the method comprising:
-
receiving a plurality of communications each pertaining to a different one of a plurality of managed objects from a manager for the managed objects, wherein each communication comprises data typed according to an interface definition language, wherein respective communications pertaining to each of two or more of the plurality of managed objects comprise differently typed data;
accessing a converter interface for each communication for converting the interface definition language data types of each communication to abstract syntax notation data types, wherein the same converter interface is accessed for each of the managed objects such that said converting is generic to the managed objects, wherein said converting comprises;
inputting a first data type from a first set of data types, wherein the first set of data types is expressed in the interface definition language, wherein the interface definition language comprises a language for implementing interfaces to managed objects, wherein the interface definition language is operable across a plurality of platforms and across a plurality of programming languages, and wherein the interface definition language is operable to provide a mapping which is applicable to any managed object class;
determining a corresponding second data type from a second set of data types, wherein the second set of data types is expressed in the abstract syntax notation, and wherein the abstract syntax notation comprises a language for describing data; and
returning the second data type. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer system for mapping managed object metadata, wherein the system comprises:
-
a CPU;
a memory coupled to the CPU, wherein the memory stores program instructions executable by the CPU, and wherein the program instructions are executable to implement a generic converter for converting abstract syntax notation data types to interface definition language data types for metadata pertaining to a plurality of different managed objects, wherein respective metadata pertaining to two or more of the plurality of different managed objects comprises different abstract syntax notation data types, wherein the same converter interface is accessed for each of the managed objects, wherein the generic converter is configured to;
input a first data type from a first set of data types, wherein the first set of data types is expressed in the abstract syntax notation, and wherein the abstract syntax notation comprises a language for describing object data;
determine a corresponding second data type from a second set of data types, wherein the second set of data types is expressed in the interface definition language, wherein the interface definition language comprises a language for implementing interfaces to managed objects, wherein the interface definition language is operable across a plurality of platforms and across a plurality of programming languages, and wherein the data types in the interface definition language are class independent; and
return the second data type. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A carrier medium comprising program instructions for mapping managed object metadata, wherein the program instructions are computer-executable to implement:
-
receiving a plurality of communications each pertaining to a different one of a plurality of managed objects from a management server for the managed objects, wherein each communication comprises data typed according to an abstract syntax notation, wherein respective communications pertaining to each of two or more of the plurality of managed objects comprise differently typed data;
accessing a converter interface for each communication for converting the abstract syntax notation data types of each communication to interface definition language data types, wherein the same converter interface is accessed for each of the managed objects such that said converting is generic to the managed objects, wherein said converting comprises;
inputting a first data type from a first set of data types, wherein the first set of data types is expressed in the abstract syntax notation, and wherein the abstract syntax notation comprises a language for describing data;
determining a corresponding second data type from a second set of data types, wherein the second set of data types is expressed in the interface definition language, wherein the interface definition language comprises a language for implementing interfaces to managed objects, wherein the interface definition language is operable across a plurality of platforms and across a plurality of programming languages, and wherein the interface definition language is class independent; and
returning the second data type. - View Dependent Claims (32)
-
-
33. A carrier medium comprising program instructions for mapping managed object metadata, wherein the program instructions are computer-executable to implement:
-
receiving a plurality of communications each pertaining to a different one of a plurality of managed objects from a manager for the managed objects, wherein each communication comprises data typed according to an interface definition language, wherein respective communications pertaining to each of two or more of the plurality of managed objects each comprise differently typed data;
accessing a converter interface for each communication for converting the interface definition language data types of each communication to abstract syntax notation data types, wherein the same converter interface is accessed for each of the managed objects such that said converting is generic to the managed objects, wherein said converting comprises;
inputting a first data type from a first set of data types, wherein the first set of data types is expressed in the interface definition language, wherein the interface definition language comprises a language for implementing interfaces to managed objects, wherein the interface definition language is operable across a plurality of platforms and across a plurality of programming languages, and wherein the interface definition language is operable to provide a mapping which is applicable to any managed object class;
determining a corresponding second data type from a second set of data types, wherein the second set of data types is expressed in the abstract syntax notation, and wherein the abstract syntax notation comprises a language for describing data; and
returning the second data type. - View Dependent Claims (34)
-
Specification