Devices, systems, and methods are disclosed that are configured to execute functions using synthesized parallel stateless asynchronous flowcharts. The flowcharts include one or more test objects, action objects, and/or task objects. Each of the objects in the flowcharts to be executed sets out an atomic path, which is a sequence of functions with one or more elements. The disclosed processing circuits are configured to execute the functions/instructions set forth in the flowcharts by following each atomic path. In some embodiments, the processing circuits execute the one or more flowcharts in an order determined during processing (i.e., “on the fly”). In these and other embodiments, the disclosed processing circuits transform or restore elements of the one or more flowcharts with or without human intervention.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for designing asynchronous hardware, the method comprising: generating one or more flowcharts comprising one or more test objects, action objects, and/or task objects; determining an arrangement of asynchronous hardware components to execute the one or more flowcharts in parallel; and producing the arrangement of asynchronous hardware components on a physical substrate.
2. The method of claim 1 , wherein the one or more flowcharts are encoded graphically or textually with a decision-making processing language.
3. The method of claim 1 , wherein the asynchronous arrangement of hardware components is determined by synthesizing the one or more flowcharts according to atomic times associated with the one or more test objects, action objects, and/or task objects.
4. The method of claim 3 , wherein the one or more flowcharts are synthesized to manage computational wave propagations circulating throughout the physical substrate.
5. The method of claim 1 , wherein the physical substrate is an integrated circuit chip, a chemical substrate, or a biological substrate.
6. The method of claim 1 , wherein the asynchronous arrangement of hardware components includes a chip FPGA or an ASIC.
7. The method of claim 1 , wherein the asynchronous arrangement of hardware components on the physical substrate is configured to perform mathematical calculation solutions.
8. The method of claim 7 , wherein the mathematical calculation solutions are configured for artificial intelligence or vector math applications.
9. The method of claim 1 further comprising executing the one or more flowcharts in parallel using the asynchronous arrangement of hardware components and monitoring the execution using a Turing computer.
10. The method of claim 1 , wherein the one or more flowcharts are executed in an order determined during processing.
11. The method of claim 1 , wherein the asynchronous arrangement of hardware components on the physical substrate is configured to transform or restore elements of the one or more flowcharts with or without human intervention based on atomic times associated with the one or more test objects, action objects, and/or task objects of the one or more flowcharts.
12. A system for designing asynchronous hardware, the system comprising: an input device comprising a Turing computer configured to receive graphical or textual input relating to a process defined by one or more flowcharts comprising one or more test objects, action objects, and/or task objects and to output a synthesized asynchronous arrangement of hardware components to execute the one or more flowcharts comprising one or more test objects, action objects, and/or task objects; a physical substrate for receiving the synthesized asynchronous arrangement of hardware components; and a monitoring device comprising a Turing computer in communication with the synthesized asynchronous arrangement of hardware components on the physical substrate.
13. The system of claim 12 , wherein the synthesized asynchronous arrangement of hardware components is determined according to atomic times associated with the one or more test objects, action objects, and/or task objects.
14. The system of claim 13 , wherein the synthesized asynchronous arrangement of hardware components is configured to manage computational wave propagations circulating throughout the physical substrate.
15. The system of claim 13 , wherein the synthesized asynchronous arrangement of hardware components is configured to execute the one or more flowcharts in an order determined during processing.
16. The system of claim 13 , wherein the synthesized asynchronous arrangement of hardware components is configured to transform or restore elements of the one or more flowcharts with or without human intervention based on the atomic times associated with the one or more test objects, action objects, and/or task objects of the one or more flowcharts.
17. The system of claim 12 , wherein the physical substrate is an integrated circuit chip, a chemical substrate, or a biological substrate.
18. The system of claim 12 , wherein the synthesized asynchronous arrangement of hardware components includes a chip FPGA or an ASIC.
19. The system of claim 12 , wherein the input device and the monitoring device are implemented with the same Turing computer.
20. The system of claim 12 , wherein the input device and the monitoring device are implemented with distinct Turing computers.
21. An asynchronous computing device comprising: a physical substrate; and a plurality of asynchronous hardware components arranged to execute one or more flowcharts comprising one or more test objects, action objects, and/or task objects in parallel.
22. The asynchronous computing device of claim 21 , wherein the plurality of asynchronous hardware components is configured to execute the one or more flowcharts in an order determined during processing.
23. The asynchronous computing device of claim 21 , wherein the plurality of asynchronous hardware components is configured to transform or restore elements of the one or more flowcharts with or without human intervention based on atomic times associated with the one or more test objects, action objects, and/or task objects of the one or more flowcharts.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
May 31, 2018
January 15, 2019
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.