Register and active element machines: commands, programs, simulators and translators
First Claim
1. A system comprising one or more machine-readable media that store thereona first translator for translating a first computer language into a second computer language, anda second translator that converts the second language into active element instructions, which are instructions that indicate settings of parameters of components of an active element machine, which is a man-made machine that includes at leasta multiplicity of man-made computing elements, anda multiplicity of man-made couplings communicatively connecting the multiplicity of man-made computing elements to one another, such that the couplings are capable of transmitting messages between the multiplicity of man-made computing elements;
- one of the settings of the parameters including an indication of a time when the active element instruction will be implemented.
2 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, instructions in a computer language are translated into instructions in a register machine language. The instructions in the register machine language are translated into active element machine instructions. The use of the register machine language is optional. In an embodiment, the first translator may translate the instructions into another machine language. In an embodiment, an active element machine may be programmed using instructions for a register machine with elemental register machine instructions, such as push, pop, copy, and jump, and/or using a higher language, such as C, may be emulated with active element instructions executing on an active element machine.
88 Citations
42 Claims
-
1. A system comprising one or more machine-readable media that store thereon
a first translator for translating a first computer language into a second computer language, and a second translator that converts the second language into active element instructions, which are instructions that indicate settings of parameters of components of an active element machine, which is a man-made machine that includes at least a multiplicity of man-made computing elements, and a multiplicity of man-made couplings communicatively connecting the multiplicity of man-made computing elements to one another, such that the couplings are capable of transmitting messages between the multiplicity of man-made computing elements; one of the settings of the parameters including an indication of a time when the active element instruction will be implemented.
-
2. A system comprising one or more machine-readable media that store thereon
a first translator for translating a first computer language into a second computer language, and a second translator that converts the second language into active element instructions, which are instructions that indicate settings of parameters of components of an active element machine, which is a man-made machine that includes at least a multiplicity of man-made computing elements, and a multiplicity of man-made couplings communicatively connecting the multiplicity of man-made computing elements to one another, such that the couplings are capable of transmitting messages between the multiplicity of man-made computing elements, wherein the one or more machine-readable media store an encryption algorithm for encrypting the active element instructions; one of the settings of the parameters including an indication of a time when the active element instruction will be implemented.
-
3. A system comprising one or more machine-readable media that store thereon
a first translator for translating a first computer language into a second computer language, and a second translator that converts the second language into active element instructions, which are instructions that indicate settings of parameters of components of an active element machine, which is a man-made machine that includes at least a multiplicity of man-made computing elements, and a multiplicity of man-made couplings communicatively connecting the multiplicity of man-made computing elements to one another, such that the couplings are capable of transmitting messages between the multiplicity of man-made computing elements, wherein the one or more machine-readable media store an algorithm that causes a machine to encrypt an active element instruction therein forming encrypted instructions, place the encrypted instructions in a queue that establishes an order in which the encrypted instructions are executed, decrypt the encrypted instructions as the encrypted instructions are removed from the queue for execution; wherein one of the settings of the parameters including an indication of a time when the active element instruction will be implemented.
-
4. A system comprising a machine-readable medium that stores one or more instructions that cause a man-made machine to set one or more parameters of one or more active elements, wherein an active element is a computing element capable of sending and receiving messages;
- the active element being associated with parameters that are capable of being adjusted and readjusted;
wherein the instructions include at leastsetting one of the parameters including an indication of a time when the active element instruction will be implemented; an instruction that causes a set of one or more values stored in a first set of one or more active elements to be copied to second set of one or more active elements; the information stored in the first set of one or more active elements being stored as a first set of firings of the first set of one more active elements; the information stored in the other set of one or more active elements being stored as a second set of firings of the second set of one more active elements; the information copied as the second set of firings being a set of firings that corresponds to the first set of firings.
- the active element being associated with parameters that are capable of being adjusted and readjusted;
-
5. A hardware active element machine implemented method comprising:
-
translating a first computer language into a second computer language, and translating the second language into active element instructions, which are instructions implemented by the active element machine and which indicate settings of parameters of components of the active element machine, which is a machine that includes at least a multiplicity of man-made computing elements, and a multiplicity of man-made couplings communicatively connecting the multiplicity of man-made computing elements to one another, such that the man-made couplings are capable of transmitting messages between the multiplicity of computing elements; one of the settings of the parameters including an indication of a time when the active element instruction will be implemented. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising one or more machine-readable media that store thereon
a first translator for translating a first computer language into a second computer language, and a second translator that converts the second language into active element instructions, which are instructions that are implemented by an active element machine and which indicate settings of parameters of components of the active element machine, which is a man-made machine that includes at least a multiplicity of man-made computing elements, and a multiplicity of man-made couplings communicatively connecting the multiplicity of man-made computing elements to one another, such that the man-made couplings are capable of transmitting messages between the multiplicity of man-made computing elements; one of the settings of the parameters including an indication of a time when the active element instruction will be implemented. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
41. A system comprising one or more machine-readable media that store thereon
a first translator for translating a first computer language into a second computer language, and a second translator that converts the second language into active element instructions, which are instructions that indicate settings of parameters of components of an active element machine, which is reprogrammable and which is a man-made machine that includes at least a multiplicity of man-made computing elements, and a multiplicity of man-made couplings communicatively connecting the multiplicity of man-made computing elements to one another, such that the couplings are capable of transmitting messages between the multiplicity of man-made computing elements, the couplings being reconfigurable; one of the settings of the parameters including an indication of a time when the active element instruction will be implemented.
-
42. A system comprising an active element machine and one or more machine-readable media that store thereon
a first translator for translating a first computer language into a second computer language; - and
a second translator that converts the second language into active element instructions, which are instructions that are implemented by the active element machine and which indicate settings of parameters of components of the active element machine, which is a man-made machine made from artificial neurons made from organic material that includes at least a multiplicity of man-made computing elements, and a multiplicity of man-made couplings communicatively connecting the multiplicity of man-made computing elements to one another, such that the couplings are capable of transmitting messages between the multiplicity of man-made computing elements.
- and
Specification