Translator-compiler for converting legacy management software
First Claim
1. A computer system employing management software written in a first computer language compatible with first architecture and not compatible with second architecture, said system comprising:
- a schema formed within said first architecture;
header files contained within said schema, said header files being represented in said first language and capable of being utilized by said management software;
means for manipulating said header files to locate public functions and/or data attributes of said header files;
means, responsive to operation of said manipulating means, for emitting code that calls said public functions and/or data attributes in said first language to obtain called public functions and/or data attributes; and
, means for converting said called public functions and/or data attributes to representations of said called public functions and/or data attributes formed in a different computer language compatible with said second architecture.
9 Assignments
0 Petitions
Accused Products
Abstract
A translator-compiler for converting legacy architecture. In the area of management software or distributed management software, a standard architecture is evolving from legacy or proprietary architecture, and the standard embraces CIM/XML (Common Information Model/eXtensible Markup Language) computer language. Many vendors have developed proprietary languages for their respective management products that are incompatible with such standard. To accomplish compatibility between standard architecture and various different proprietary architectures, a substantial amount of code must be written at great effort and expense, unless an automatic, easily-applied and universal solution can be achieved. A translator-compiler is disclosed which meets these solution criteria and therefore solves this incompatibility problem. Flowcharts depicting algorithms along with sample input and output code in C++, as well as an example of the final XML result are also disclosed. Particular detail is disclosed with regard to storage management software aspects, although embodiments of the present invention are also operable with printer, server and other functional-component management software.
-
Citations
89 Claims
-
1. A computer system employing management software written in a first computer language compatible with first architecture and not compatible with second architecture, said system comprising:
-
a schema formed within said first architecture;
header files contained within said schema, said header files being represented in said first language and capable of being utilized by said management software;
means for manipulating said header files to locate public functions and/or data attributes of said header files;
means, responsive to operation of said manipulating means, for emitting code that calls said public functions and/or data attributes in said first language to obtain called public functions and/or data attributes; and
,means for converting said called public functions and/or data attributes to representations of said called public functions and/or data attributes formed in a different computer language compatible with said second architecture. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer network employing a computer system utilizing management software written in a first computer language compatible with first architecture and not compatible with second architecture, said network comprising:
-
a schema formed within said first architecture;
header files contained within said schema, said header files being represented in said first language and capable of being utilized by said management software;
apparatus for manipulating said header files to locate public functions and/or data attributes of said header files; and
,apparatus, responsive to operation of said manipulating apparatus, for emitting code that calls said public functions and/or data attributes in said first language to obtain called public functions and/or data attributes and that converts said called public functions and/or data attributes to representations of said called public functions and/or data attributes formed in a different computer language compatible with said second architecture. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for utilizing architecture to be practiced in a computer system employing management software written in a first computer language compatible with first architecture and not compatible with said architecture, said method comprising:
-
said management software utilizing a schema having header files in said first language;
manipulating said header files to locate public functions and/or data attributes of said header files; and
,responsive to operation of said manipulating, emitting code that calls said public functions and/or data attributes in said first language to obtain called public functions and/or data attributes and converts said called public functions and/or data attributes to representations of said called public functions and/or data attributes formed in a different computer language compatible with said architecture. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer program product including management software written in a first language for operation on a computer system designed in accordance with first architecture and not compatible with other architecture, said computer program product comprising:
-
programmable code for utilizing a schema having header files in said first language;
programmable code for manipulating said header files to locate public functions and/or data attributes of said header files; and
,programmable code, responsive to said manipulating, for emitting special code that calls said public functions and/or data attributes in said first language to obtain called public functions and/or data attributes and converts said called public functions and/or data attributes to representations of said called public functions and/or data attributes formed in a different computer language compatible with said other architecture. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A computer program product compatible with preferred non-legacy architectures and operating in a computer system employing management software written in a first computer language compatible with legacy architecture and not compatible with said preferred non-legacy architecture, said computer program product comprising:
-
programmable code for utilizing a schema having header files in said first language;
programmable code for manipulating said header files to locate public functions and/or data attributes of said header files;
programmable code, responsive to said manipulating, for emitting special code that calls said public functions and/or data attributes in said first language to obtain called public functions and/or data attributes; and
,programmable code for converting said called public functions and/or data attributes to representations of said called public functions and/or data attributes formed in a plurality of different computer languages each being compatible with at least one of said preferred non-legacy architectures. - View Dependent Claims (50, 51)
-
-
52. In a computer network including a computer system having a functional system therein with management software including a schema for managing said functional system under control of said computer system in accordance with first architecture, a translator-compiler for permitting communication about said managing said functional system to be transmitted between said computer system and other computer devices operating under second architecture, said translator-compiler comprising:
-
program code for accessing header files within said schema to obtain a header file containing particular information;
program code for parsing said header file to obtain a particular result;
program code for opening an output file for storage of other particular information related to said particular result;
program code for continued parsing of said header file to locate public functions and/or data attributes; and
,program code for emitting special code to said output file that calls said public functions and/or data attributes to obtain called public functions and/or data attributes and for converting said called public functions and/or data attributes to language compatible with said second architecture;
whereby communication about managing said functional system transmitted between said computer system and devices operating under said second architecture is obtained. - View Dependent Claims (53, 54, 55, 56, 57, 58)
-
-
59. In a computer network including a computer system and a functional system controlled by said computer system, management software compatible with legacy architecture having header files, said management software being deployed on both said computer system and said functional system, said management software comprising:
-
translator software means for receiving and manipulating said header files;
software means for receiving first requests in first language incompatible with said legacy architecture;
software means responsive to operation of said translator software means for obtaining responses to said first requests in second language compatible with said legacy architecture; and
,software means for converting said responses to equivalent responses compatible with said first language and for communicating said equivalent responses to the destination from which, or to destinations related to that from which, said first requests originated. - View Dependent Claims (60, 61, 62)
-
-
63. In a computer system compatible with computer architecture, management software comprising:
-
software means for receiving first requests in first language incompatible with said computer architecture;
software means for obtaining responses to said first requests in second language compatible with said computer architecture; and
,software means for converting said responses to equivalent responses compatible with said first language and for communicating said equivalent responses to the destination from which, or to destinations related to that from which, said first requests originated. - View Dependent Claims (64, 65, 66, 67)
-
-
68. A computer program product to be operated on a computer compatible with computer architecture comprising:
-
programmable code for receiving first requests in first language incompatible with said computer architecture;
programmable code for obtaining responses to said first requests in second language compatible with said computer architecture; and
,programmable code for converting said responses to equivalent responses compatible with said first language and for communicating said equivalent responses to the destination from which, or to destinations related to that from which, said first requests originated. - View Dependent Claims (69)
-
-
70. A method for managing functional systems to be practiced on a computer compatible with computer architecture comprising:
-
receiving first requests in first language incompatible with said computer architecture;
obtaining responses to said first requests in second language compatible with said computer architecture; and
,converting said responses to equivalent responses compatible with said first language and communicating said equivalent responses to the destination from which, or to destinations related to that from which, said first requests originated. - View Dependent Claims (71, 72, 73, 74)
-
-
75. In a computer network including a computer system and a storage system controlled by said computer system, a method for managing storage compatible with architecture having header files, said method being deployed on both said computer system and said storage system, said method comprising:
-
translating and manipulating said header files to obtain translated and manipulated header files;
receiving first requests from outside of said network in first language incompatible with said architecture;
in cooperation with said translated and manipulated header files, obtaining responses to said first requests in second language compatible with said architecture; and
,in cooperation with said translated and manipulated header files, converting said responses to equivalent responses compatible with said first language and communicating said equivalent responses to said outside of said network. - View Dependent Claims (76, 77, 78, 79, 80)
-
-
81. In an improved network including a first computer network operating in accordance with first architecture and a second computer network operating in accordance with second architecture, the improvement comprising:
an interface between said first computer network and said second computer network to automatically convert communication from said second computer network into a form compatible with said first computer network, and to automatically convert response to said communication generated by said first computer network into a form compatible with said second computer network. - View Dependent Claims (82, 83, 84, 85, 86, 87, 88, 89)
Specification