Domain-specific Hardwired Symbolic Machine
First Claim
1. A domain-specific symbolic computing apparatus comprising:
- circuitry configured to process information via symbols mapped among domains embedded into hardware of the domain-specific symbolic computing apparatus;
wherein each of the symbols is constrained and validated by the circuitry to values of the domains that are explicitly enumerated within the circuitry via a symbolic notation.
1 Assignment
0 Petitions
Accused Products
Abstract
A domain-specific hardwired symbolic machine is disclosed that processes information via the flexible formation and hardwired mapping of symbols from one or more domains onto other such domains, computing and communicating with improved security because it has no CPU, no Random Access Memory (RAM), no instruction registers, no Instruction Set Architecture (ISA), no operating system (OS) and no applications programming. The machine may learn, e.g. from its users, via hardwired analysis of domain faults with associated recovery. The machine may modify itself according to interaction with its authorized authenticated users with self-modification via learning within application-specific, user-specific constraints hardwired into the original machine, eliminating configuration management and computer programming.
-
Citations
20 Claims
-
1. A domain-specific symbolic computing apparatus comprising:
-
circuitry configured to process information via symbols mapped among domains embedded into hardware of the domain-specific symbolic computing apparatus; wherein each of the symbols is constrained and validated by the circuitry to values of the domains that are explicitly enumerated within the circuitry via a symbolic notation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus, comprising:
-
one or more memory blocks configured to store symbols of textual data; a plurality of domains that define valid values of the symbols, wherein the plurality of domains is hardwired into the apparatus; one or more first pipe segments, wherein each of the one or more first pipe segments includes combinatorial logic, wherein each of the one or more first pipe segments is configured to process a symbol between an input memory block and an output memory block according to its combinatorial logic and verify that the textual data of the symbol is valid according to one of the plurality of domains; and one or more second pipe segments, wherein each of the one or more second pipe segments includes combinatorial logic, wherein each of the one or more second pipe segments is configured to, via its combinatorial logic, map the textual data of a symbol from a first of the plurality of domains to a second of the plurality of domains. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method comprising:
-
receiving a specification that provides a definition of an application to be implemented in an apparatus; determining a list of domains, a list of variable objects and a list of maps based on the specification; determining pipe circuitry for each map in the list of maps to produce a plurality of pipe circuits; determining memory block circuitry for each variable object in the list of variable objects to produce a plurality of memory block circuits; and implementing the plurality of pipe circuits and the plurality of memory block circuits into the apparatus such that the apparatus is capable of performing functions of the application according information processed via the plurality of memory block circuits and the plurality of pipe circuits. - View Dependent Claims (17, 18, 19, 20)
-
Specification