Method and apparatus of data exchange using runtime code generator and translator
First Claim
1. A method of dynamically accommodating communication between disparate data formats comprising the steps of:
- selecting an input format description and an output format description;
supplying a data segment mapping for at least some data fields from said input format description to said output format description; and
generating a set of executable machine instructions according to said data segment mapping, said input format description and said output format description, where said executable machine instructions are adapted for translation of an input data stream to an output data stream.
1 Assignment
0 Petitions
Accused Products
Abstract
A high level transformation method and apparatus for converting data formats in the context of network applications, among other places. A flexible transformation mechanism is provided that facilitates generation of translation machine code on the fly. A translator is dynamically generated by a translator compiler engine. The translator compiler engine implemented according to the present invention uses a pair of formal machine-readable format descriptions (FMRFDs) and a corresponding data map (DMAP) to generate executable machine code native to the translator platform CPU. When fed an input stream, the translator generates an output stream by executing the native object code generated on the fly by the translator compiler engine. In addition, the translator may be configured to perform a bi-directional translation between the two streams as well as translation between two distinct protocol sequences.
274 Citations
14 Claims
-
1. A method of dynamically accommodating communication between disparate data formats comprising the steps of:
-
selecting an input format description and an output format description;
supplying a data segment mapping for at least some data fields from said input format description to said output format description; and
generating a set of executable machine instructions according to said data segment mapping, said input format description and said output format description, where said executable machine instructions are adapted for translation of an input data stream to an output data stream. - View Dependent Claims (2, 3, 6, 7, 8, 9)
-
-
4. The method of claim I in which said step of selecting said input data description and said output data description further comprises the steps of:
-
selecting said input format description, from a pre-configured set of format descriptions, according to an identification of a format used for communication with a first node; and
selecting said output format description, from a pre-configured set of format descriptions, according to an identification of a format used for communication with a second node. - View Dependent Claims (5)
-
-
10. A method of dynamically facilitating translation of data between disparate data formats comprising the steps of:
-
processing an XSL stylesheet to determine at least one template;
processing at least some of said at least one template using Xpath and XSLT functions; and
generating a set of executable machine instructions according to said processed template, where said executable machine instructions are adapted for translation of an input data stream to an output data stream. - View Dependent Claims (11, 12, 13)
-
-
14. A dynamic translator compiler engine, for generating executable machine code according to an input format specification, an output format specification, and a data segment map, comprising:
-
a selector for selecting said input format description a selector for selecting an output format description;
a data segment mapping resource adapted for mapping at least some data fields from said input format description to said output format description; and
a code generator for generating a set of executable machine instructions according to said data segment mapping, said input format description and said output format description, where said executable machine instructions are adapted for translation of an input data stream to an output data stream.
-
Specification