Toggling software characteristics in a fault tolerant and combinatorial software environment system, method and medium
First Claim
1. A computer-based method for allowing a codon, having an associated representative numeric value, to selectively be treated as being the representative numeric value, and for allowing a codon, representing a constant, to selectively be treated as a codon represented by the constant, comprising the steps of:
- a. creating a program containing a plurality of codons for execution;
b. embedding in said program of said step (a) at least one toggle codon, wherein said toggle codon indicates that a subsequent codon is to be treated as said subsequent codon'"'"'s numeric value, or that a subsequent codon representing a constant is to be treated as the codon represented by the constant;
c. executing said program, wherein each codon encountered in said program is placed on a stack or causes an action to be taken relating to one or more codons placed thereon;
d. upon encountering said at least one toggle codon of said step (b), placing the codon number of said subsequent codon on said stack where said toggle codon indicates treatment as a numeric value, or executing the codon designated by said constant where said toggle codon indicates treatment as a codon represented by said constant.
2 Assignments
0 Petitions
Accused Products
Abstract
A fault tolerant software environment, in which various program components (e.g., portions of computer programs, applications, etc) are objectized into entities represented by “codons.” This allows for improper syntax to occur, enabling, for example, combinatorial operations such as genetic programming. The present invention also contemplates such features as the ability to probabilistically execute individual codons, to switch between treating information as executable code or as data (or passing over it), provides that the individual codons can be tagged so that additional information can be associated with them, and provides for tagging of the stack.
-
Citations
6 Claims
-
1. A computer-based method for allowing a codon, having an associated representative numeric value, to selectively be treated as being the representative numeric value, and for allowing a codon, representing a constant, to selectively be treated as a codon represented by the constant, comprising the steps of:
-
a. creating a program containing a plurality of codons for execution;
b. embedding in said program of said step (a) at least one toggle codon, wherein said toggle codon indicates that a subsequent codon is to be treated as said subsequent codon'"'"'s numeric value, or that a subsequent codon representing a constant is to be treated as the codon represented by the constant;
c. executing said program, wherein each codon encountered in said program is placed on a stack or causes an action to be taken relating to one or more codons placed thereon;
d. upon encountering said at least one toggle codon of said step (b), placing the codon number of said subsequent codon on said stack where said toggle codon indicates treatment as a numeric value, or executing the codon designated by said constant where said toggle codon indicates treatment as a codon represented by said constant. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable medium for allowing a codon, having an associated representative numeric value, to selectively be treated as being the representative numeric value, and for allowing a codon, representing a constant, to selectively be treated as a codon represented by the constant, by performing the steps of:
-
a. creating a program containing a plurality of codons for execution;
b. embedding in said program of said step (a) at least one toggle codon, wherein said toggle codon indicates that a subsequent codon is to be treated as said subsequent codon'"'"'s numeric value, or that a subsequent codon representing a constant is to be treated as the codon represented by the constant;
c. executing said program, wherein each codon encountered in said program is placed on a stack or causes an action to be taken relating to one or more codons placed thereon;
d. upon encountering said at least one toggle codon of said step (b), placing the codon number of said subsequent codon on said stack where said toggle codon indicates treatment as a numeric value, or executing the codon designated by said constant where said toggle codon indicates treatment as a codon represented by said constant.
-
Specification