Circuits, Machines and Systems that Heal
AssigneeFiske Software LLC
InventorMichael Stephen Fiske
Life of this patent
Estimating the term…
Abstract
This invention pertains to machines, circuits, and programs that can heal, using a principle of self-modifiability. In some embodiments, a machine can self-modify its machine instructions when one or more instructions are missing or corrupted or malfunctioning. In some embodiments, a machine uses a meta instruction to heal its instructions. In some embodiments, the invention describes a flip-flop circuit that can heal its computation when the circuit is sabotaged by a noise attack. In some embodiments, a self-modifiable circuit uses meta variables and meta operators as a part of the circuit design to heal the circuit when it is attacked.
Claims20
A machine-implemented method comprising:
- at least one processor and at least one memory system storing one or more machine instructions;
- wherein some of the machine instructions, in the memory system, are performing a task;
- wherein a set of instructions, in the memory system, can self-modify (change) one or more of the machine instructions that are performing the task;
- wherein some of the machine instructions, that are performing the task, can be malfunctioning;
- wherein the set of instructions self-modify (change) some of the machine instructions if they are malfunctioning, by either adding one or more machine instructions, or replacing one or more machine instructions or both adding and replacing machine instructions;
- and by storing these changes to the machine instructions, that are performing a task, in the memory system.
A circuit-implemented method comprising:
- wherein a circuit contains a first subcircuit and a second subcircuit and a third subcircuit;
- wherein the first subcircuit computes the digital logic of a D flip-flop;
- wherein the second subcircuit computes the digital logic of a D flip-flop;
- wherein the first subcircuit has a first output line, and the second subcircuit has a second output line;
- wherein the third subcircuit receives input from the first output line and the second output line;
- wherein the third subcircuit measures a voltage difference between the input of the first output line and the input of the second output line;
- wherein if the voltage difference exceeds a threshold voltage, the third subcircuit adjusts the voltage of the first output line to the same voltage as the second output line.
A machine-implemented method comprising:
- a first input program comprised of one or more active element machine instructions;
- a second input program comprised of one or more active element machine instructions;
- a third healing program, that is initialized to the machine instructions in the first input program;
- adding a new unique element with a unique name value, called X, to the healing program, and not specified in the second input program;
- for each machine instruction C in the second input program, adjoining meta instruction (meta (name X) C) to the healing program;
- adjoining instruction (fire (time to) (name X)) to the healing program;
- wherein t0 is the time that the healing program starts executing;
- when element X fires, meta instructions in the healing program heal the instructions in the second input program that were adjoined to the first input program.
Dependencies are inferred from the claim text.