The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Apr. 12, 2011
Filed:
Jul. 18, 2002
Michael Beisiegel, Poughkeepsie, NY (US);
Charles D. Bridgham, Cary, NC (US);
Frank J. Budinsky, Newmarket, CA;
Eduardus A. T. Merks, Ballantrae, CA;
Lawrence S. Rich, Apex, NC (US);
Michael Beisiegel, Poughkeepsie, NY (US);
Charles D. Bridgham, Cary, NC (US);
Frank J. Budinsky, Newmarket, CA;
Eduardus A. T. Merks, Ballantrae, CA;
Lawrence S. Rich, Apex, NC (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
The present invention is directed to an improved mapping system and code generation system. Embodiments of the present invention separate the mapping of data elements into two metalevels. The first metalevel maps between types of elements (e.g., string, int, float, varchar, etc.). This first metalevel mapping is associated with an object that contains a method (i.e., a function) which performs the conversion between the type of the element from a first data structure to the type of element in a second data structure. The second metalevel describes the actual mapping between the data elements at issue. Accordingly, the second metalevel results in an instance of the first metalevel object. Source code or scripts generated in accordance with this separation provide numerous advantages including improved flexibility, reduced storage space usage and others. The two metalevel modeling of the invention can be embodied in source code (or script) generators to generate more efficient source code (or scripts).