Method and system for converting code to executable code using neural networks implemented in a very large scale integration (VLSI) integrated circuit
First Claim
Patent Images
1. A method for generating a compiler to map a code set to object code capable of being executed on an operating system platform, comprising:
- encoding an integrated circuit with logic including at least one neural network;
training the at least one neural network in the integrated circuit to convert the code set to object code; and
using the at least one trained neural network to convert the code set to object code.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a an integrated circuit method and system for generating a compiler to map a code set to object code capable of being executed on an operating system platform. The integrated circuit is encoded with logic including at least one neural network. The at least one neural network in the integrated circuit is trained to convert the code set to object code. The at least one trained neural network is then used to convert the code set to object code.
59 Citations
29 Claims
-
1. A method for generating a compiler to map a code set to object code capable of being executed on an operating system platform, comprising:
-
encoding an integrated circuit with logic including at least one neural network;
training the at least one neural network in the integrated circuit to convert the code set to object code; and
using the at least one trained neural network to convert the code set to object code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
training the at least one first level neural network to convert the code set to a unique representation of the code set; and
training the second level neural network to convert the unique representation of the code set to the object code.
-
-
6. The method of claim 1, wherein training the at least one first level neural network comprises:
-
parsing the code set into a plurality of input vectors; and
assigning each input vector to one of a plurality of first level neural networks, wherein each of the first level neural networks are trained to convert the assigned input vector to an output vector, wherein the combination of the output vectors from each first level neural network forms a unique representation of the code set.
-
-
7. The method of claim 6, wherein the code set comprises a Java bytecode implementing a Java class, and wherein parsing the code set into a plurality of input vectors, comprises parsing the code set into categories based on the bytecode class file format, wherein each input vector includes bits from the bytecode that comprise one of the categories.
-
8. The method of claim 6, wherein the second level neural network comprises a recurrent neural network, and wherein training the second level neural network comprises performing iterations inputting the unique representation of the code set to the second level neural network to generate the object code, wherein the generated object code is fed back into the second level neural network until the second level neural network is capable of mapping the unique representation of the code set to the object code with a minimal amount of error in the mapping.
-
9. The method of claim 6, wherein the first level neural networks comprise a self-organizing map neural network.
-
10. The method of claim 1, wherein the neural network is encoded within a Java Just-In-Time Compiler component of a Java Virtual Machine encoded in the integrated circuit.
-
11. The method of claim 1, further comprising:
-
receiving an additional code set and additional object code for the additional code set; and
training the at least one neural network to convert the additional code set to the additional object code.
-
-
12. A method for mapping a code set to object code capable of being executed on an operating system platform, comprising:
-
receiving the code set with at least one neural network implemented in an integrated circuit; and
converting with the at least one neural network the received code set to the object code. - View Dependent Claims (13, 14)
converting, with at least one first level neural network, the code set to a unique representation of the code set; and
converting, with a second level neural network, the unique representation of the code set to the object code.
-
-
14. The method of claim 13, wherein converting the code set to the unique representation with the at least one first level neural network comprises:
-
parsing the code set into a plurality of input vectors;
assigning each input vector to one of a plurality of first level neural networks;
converting, with each of the first level neural networks, the assigned input vector to an output vector; and
combining the output vectors from each first level neural network to form a unique representation of the code set.
-
-
15. An integrated circuit chip implementing a compiler to map a code set to object code capable of being executed on an operating system platform, comprising:
-
at least one neural network;
logic for training the at least one neural network in the integrated circuit to convert the code set to object code; and
logic for using the at least one trained neural network to convert the code set to object code. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
logic for training the at least one first level neural network to convert the code set to a unique representation of the code set; and
logic for training the second level neural network to convert the unique representation of the code set to the object code.
-
-
20. The integrated circuit of claim 19, wherein the first level neural networks comprise a self-organizing map neural network.
-
21. The integrated circuit of claim 15, wherein the logic for training the at least one first level neural network comprises:
-
logic for parsing the code set into a plurality of input vectors; and
logic for assigning each input vector to one of a plurality of first level neural networks, wherein each of the first level neural networks are trained to convert the assigned input vector to an output vector, wherein the combination of the output vectors from each first level neural network forms a unique representation of the code set.
-
-
22. The integrated circuit of claim 21, wherein the code set comprises a Java bytecode implementing a Java class, and wherein the logic for parsing the code set into a plurality of input vectors, comprises parsing the code set into categories based on the bytecode class file format, wherein each input vector includes bits from the bytecode that comprise one of the categories.
-
23. The integrated circuit of claim 22, wherein the second level neural network comprises a recurrent neural network, and wherein the logic for training the second level neural network comprises logic for performing iterations inputting the unique representation of the code set to the second level neural network to generate the object code, wherein the generated object code is fed back into the second level neural network until the second level neural network is capable of mapping the unique representation of the code set to the object code with a minimal amount of error in the mapping.
-
24. The integrated circuit of claim 15, wherein the logic including the at least one neural network is implemented in a Java Just-In-Time Compiler component of a Java Virtual Machine implemented in the integrated circuit.
-
25. The integrated circuit of claim 15, further comprising;
-
logic for receiving an additional code set and additional object code for the additional code set; and
logic for training the at least one neural network to convert the additional code set to the additional object code.
-
-
26. An integrated circuit for mapping a code set to object code capable of being executed on an operating system platform, comprising:
-
logic for receiving the code set with at least one neural network implemented in an integrated circuit; and
logic for converting with the at least one neural network the received code set to the object code. - View Dependent Claims (27, 28, 29)
first level neural network logic for converting the code set to a unique representation of the code set; and
second level neural network logic for converting the unique representation of the code set to the object code.
-
-
28. The integrated circuit of claim 27, wherein the first level neural network logic further comprises:
-
logic for parsing the code set into a plurality of input vectors; and
logic for assigning each input vector to one of a plurality of first level neural networks;
logic for converting the assigned input vector to an output vector; and
logic for combining the output vectors from each first level neural network to form a unique representation of the code set.
-
-
29. The integrated circuit of claim 26, wherein the code set comprises Java bytecode implementing a Java class and the at least one neural network is implemented in a Just-In-Time Compiler portion of a Java Virtual Machine.
Specification