Method and system for transcoding data
First Claim
Patent Images
1. A system comprising:
- a memory device that receives a plurality of first program code, each first program code utilizing a descriptive programming language, the first program code defining one or more classes, the definition including a name of the class and the attributes of the class;
an intermediate code generator that generates an intermediate representation in low-level code of the descriptive programming language of the first program code, wherein the intermediate representation having a header file for each class, the header file containing transcoding of the first program such that each class becomes an intermediate structure that contains the fields and first program array forms become pointers to transformed payloads, along with a counter variable;
a code generator that generates a second program code from the intermediate representation and utilizes a procedural programming language based on selected one or more of the first program code;
a conditioning unit that generates platform-specific runtime data associated with the first program code used in the code generator; and
a terminal having a processor that executes the second program code and the platform-specific runtime data to produce output data.
3 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus and computer program code for cross programming language transformation. This transcoding permits automation of a video game asset conditioning process by using introspection and reflection capabilities of high level tool languages to generate optimally-packed, platform-specific binary memory images as well as the code, such as C++ to read the images.
40 Citations
32 Claims
-
1. A system comprising:
-
a memory device that receives a plurality of first program code, each first program code utilizing a descriptive programming language, the first program code defining one or more classes, the definition including a name of the class and the attributes of the class; an intermediate code generator that generates an intermediate representation in low-level code of the descriptive programming language of the first program code, wherein the intermediate representation having a header file for each class, the header file containing transcoding of the first program such that each class becomes an intermediate structure that contains the fields and first program array forms become pointers to transformed payloads, along with a counter variable; a code generator that generates a second program code from the intermediate representation and utilizes a procedural programming language based on selected one or more of the first program code; a conditioning unit that generates platform-specific runtime data associated with the first program code used in the code generator; and a terminal having a processor that executes the second program code and the platform-specific runtime data to produce output data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A process for transcoding data comprising:
-
receiving a plurality of first program code, each first program code utilizing a descriptive programming language, the first program code defining one or more classes, the definition including a name of the class and the attributes of the class; generating an intermediate representation in low-level code of the descriptive programming language of the first program code, wherein the intermediate representation is based on each class and each field in the first program code, the intermediate representation having a header file for each class, the header file containing transcoding of the first program such that each class becomes an intermediate structure that contains the fields and first program array forms become pointers to transformed payloads, along with a counter variable; generating a second program code from the intermediate representation and utilizing a procedural programming language based on selected one or more of the first program code; generating platform-specific runtime data associated with the first program code; and executing the second program code and the platform-specific runtime data to produce output data. - View Dependent Claims (18)
-
-
19. A method for transcoding data comprising:
-
receiving a plurality of first program code, each first program code utilizing a descriptive programming language, the first program code defining one or more classes, the definition including a name of the class and the attributes of the class; generating an intermediate representation in low-level code of the descriptive programming language of the first program code, wherein the intermediate representation is based on each class and each field in the first program code, the intermediate representation having a header file for each class, the header file containing transcoding of the first program such that each class becomes an intermediate structure that contains the fields and first program array forms become pointers to transformed payloads, along with a counter variable; generating a second program code that utilizes a procedural programming language based on selected one or more of the first program code; generating platform-specific runtime data associated with the first program code; and executing the second program code and the platform-specific runtime data to produce output data. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory computer readable medium storing program code that when executed by a processor, performs the steps of:
-
receiving a plurality of first program code, each first program code utilizing a descriptive programming language, the first program code defining one or more classes, the definition including a name of the class and the attributes of the class; generating an intermediate representation in low-level code of the descriptive programming language of the first program code, wherein the intermediate representation is based on each class and each field in the first program code, the intermediate representation having a header file for each class, the header file containing transcoding of the first program such that each class becomes an intermediate structure that contains the fields and first program array forms become pointers to transformed payloads, along with a counter variable; generating a second program code from the intermediate representation utilizing a procedural programming language based on selected one or more of the first program code; generating platform-specific runtime data associated with the first program code; and executing the second program code and the platform-specific runtime data to produce output data. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
Specification