Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
174 words
A method for running a computer program with a first part in a first programming language with a first data structure and a second part in a second programming language with a second data structure, which is different than the first data structure, on a computing device with a CPU, bus means and memory means, comprising the steps of: compiling the first part of the computer program into a compiled first part of the computer program with a compiled first data structure; compiling the second part of the computer program, generating a second compiled part and transforming the second data structure of the second part of the computer program so that it is compatible with the compiled first data structure, so that the compiled second part of the computer program is able to read data formatted according to the compiled first data structure; running the first compiled part; running the second compiled part; and sharing data between the first compiled part and the second compiled part formatted according to the compiled first data structure.
Claim 2
Independent Claim
174 words
A method for running a computer program with a first part in a first programming language with a first data structure and a second part in a second programming language with a second data structure, which is different than the first data structure, on a computing device with a CPU, bus means and memory means, comprising the steps of: compiling the first part of the computer program into a compiled first part of the computer program with a compiled first data structure; compiling the second part of the computer program, generating a second compiled part and transforming the second data structure of the second part of the computer program so that it is compatible with the compiled first data structure, so that the compiled second part of the computer program is able to read data formatted according to the compiled first data structure; running the first compiled part; running the second compiled part; and sharing data between the first compiled part and the second compiled part formatted according to the compiled first data structure.
Claim 3
Dependent Claim
32 words
The method, as recited in claim 1, further comprising the step of generating a persistent shared symbol table of internal data representations of the first programming language and the second programming language.
Claim 4
Dependent Claim
35 words
The method, as recited in claim 1, wherein the step of compiling the second part of the computer program, comprises a step of using the persistent shared symbol table to transform the second data structure.
Claim 5
Dependent Claim
33 words
The method, as recited in claim 3, wherein the step of compiling the first part, uses the persistent shared symbol table to compile the first data structure to the compiled first data structure.
Claim 6
Dependent Claim
37 words
The method, as recited in claim 3, wherein the persistent shared symbol table contains information regarding creation of data, calling conventions, destruction of data, runtime representation of type information, dynamic function call dispatch, and dynamic type conversions.
Claim 7
Dependent Claim
31 words
The method, as recited in claim 1, wherein the step of running the second compiled part, runs the second compiled part simultaneously with the step of running the first compiled part.
Claim 8
Independent Claim
170 words
An apparatus for running a computer program with a first part in a first programming language with a first data structure and a second part in a second programming language with a second data structure, which is different than the first data structure, comprising: means for compiling the first part of the computer program into a compiled first part of the computer program with a compiled first data structure; means for compiling the second part of the computer program, generating a second compiled part and transforming the second data structure of the second part of the computer program so that it is compatible with the compiled first data structure, so that the compiled second part of the computer program is able to read data in formatted according to the compiled first data structure; means for running the first compiled part; means for running the second compiled part; and means for sharing data between the first compiled part and the second compiled part formatted according to the compiled first data structure.
Claim 9
Independent Claim
170 words
An apparatus for running a computer program with a first part in a first programming language with a first data structure and a second part in a second programming language with a second data structure, which is different than the first data structure, comprising: means for compiling the first part of the computer program into a compiled first part of the computer program with a compiled first data structure; means for compiling the second part of the computer program, generating a second compiled part and transforming the second data structure of the second part of the computer program so that it is compatible with the compiled first data structure, so that the compiled second part of the computer program is able to read data in formatted according to the compiled first data structure; means for running the first compiled part; means for running the second compiled part; and means for sharing data between the first compiled part and the second compiled part formatted according to the compiled first data structure.
Claim 10
Dependent Claim
31 words
The apparatus, as recited in claim 7, further comprising means for generating a persistent shared symbol table of internal data representations of the first programming language and the second programming language.
Claim 11
Dependent Claim
35 words
The apparatus, as recited in claim 7, wherein the means for compiling the second part of the computer program, comprises a means for using the persistent shared symbol table to transform the second data structure.
Claim 12
Dependent Claim
31 words
The apparatus, as recited in claim 7, wherein the means for running the second compiled part, comprises means for running the second compiled part simultaneously to running the first compiled part.