Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
222 words
A computer implemented learning method comprising the steps of: (a) providing a computer with an indirectly executable program including: a first instruction that points to and designates machine code stored in the memory as data; a second instruction that points to and designates machine code stored in the memory as directly executable machine code; a third instruction that alters machine code pointed to by the first instruction; and a fourth instruction that executes machine code pointed to by the second instruction; and (b) controlling the computer to execute the program by performing the steps of: (b1) creating and storing a plurality of machine code entities, each including a directly executable instruction which includes run time data in the memory; (b2) for at least one of the entities, performing the substeps of: (b21) executing the second instruction to point to the entity; and (b22) executing the fourth instruction using input data to produce a result; and (b23) evaluating the result; (b3) for at least one of the entities, performing the substeps of: (b31) executing the first instruction to point to the entity; and (b32) executing the third instruction to alter the entity using an alteration algorithm to include a different directly executable instruction; and (b4) repeating steps (b1) to (b32) until an end criterion based on the evaluation in step (b23) is reached.
Claim 2
Dependent Claim
222 words
A computer implemented learning method comprising the steps of: (a) providing a computer with an indirectly executable program including: a first instruction that points to and designates machine code stored in the memory as data; a second instruction that points to and designates machine code stored in the memory as directly executable machine code; a third instruction that alters machine code pointed to by the first instruction; and a fourth instruction that executes machine code pointed to by the second instruction; and (b) controlling the computer to execute the program by performing the steps of: (b1) creating and storing a plurality of machine code entities, each including a directly executable instruction which includes run time data in the memory; (b2) for at least one of the entities, performing the substeps of: (b21) executing the second instruction to point to the entity; and (b22) executing the fourth instruction using input data to produce a result; and (b23) evaluating the result; (b3) for at least one of the entities, performing the substeps of: (b31) executing the first instruction to point to the entity; and (b32) executing the third instruction to alter the entity using an alteration algorithm to include a different directly executable instruction; and (b4) repeating steps (b1) to (b32) until an end criterion based on the evaluation in step (b23) is reached.
Claim 3
Dependent Claim
59 words
A method as in claim 1, in which: the first instruction points to and designates machine code stored in the memory as data by casting a pointer thereto as a data pointer; and the second instruction points to and designates machine code stored in the memory as directly executable code by casting a pointer thereto as a function pointer.
Claim 4
Dependent Claim
53 words
A method as in claim 1, in which: the first instruction points to and designates machine code stored in the memory as data by creating a data pointer thereto; and the second instruction points to and designates machine code stored in the memory as directly executable code by creating a function pointer thereto.
Claim 5
Dependent Claim
33 words
A method as in claim 1, in which: step (a) comprises creating each entity as comprising a header and a footer; and step (b32) comprises preventing the header and footer from being altered.
Claim 6
Dependent Claim
30 words
A method as in claim 1, in which: step (a) comprises creating each entity as comprising a return instruction; and step (b32) comprises preventing the return instruction from being altered.
Claim 7
Dependent Claim
18 words
A method as in claim 1, in which the alteration algorithm in step (b32) comprises a genetic algorithm.
Claim 8
Dependent Claim
22 words
A method as in claim 1, in which step (a) comprises creating each entity as comprising a plurality of directly executable instructions.
Claim 9
Dependent Claim
24 words
A method as in claim 7, in which step (a) comprises randomly selecting the directly executable instructions from a set of directly executable instructions.
Claim 10
Dependent Claim
17 words
A method as in claim 7, in which step (b32) comprises genetically altering the directly executable instructions.
Claim 11
Dependent Claim
28 words
A method as in claim 7, in which: one of the directly executable instructions comprises an operator and an operand; and step (b32) comprises genetically mutating the operand.
Claim 12
Dependent Claim
25 words
A method as in claim 7, in which two of the directly executable instructions comprise operators respectively; and step (b32) comprises genetically crossing the operators.
Claim 13
Dependent Claim
24 words
A method as in claim 1, in which step (a) comprises randomly selecting the directly executable instruction from a set of directly executable instructions.
Claim 14
Dependent Claim
17 words
A method as in claim 1, in which step (b32) comprises genetically altering the directly executable instruction.
Claim 15
Dependent Claim
26 words
A method as in claim 1, in which: the directly executable instruction comprises an operator and an operand; and step (b32) comprises genetically mutating the operand.
Claim 16
Dependent Claim
20 words
A method as in claim 1, in which step (b3) comprises randomly selecting said at least one of the entities.
Claim 17
Dependent Claim
22 words
A method as in claim 1, in which step (b3) comprises selecting said at least one of the entities using tournament selection.