Patent Document ID: 7853540
Application ID: 12387002
Patent Flag: 1

Claim One:
1. A method of creating a program to perform a first task having a first goal, the method comprising: receiving input data pertaining to a number of other tasks each being different from the first task and each having a goal different from the first goal, in which said input data includes information pertaining to a number of examples in which each example represents a particular situation of one of the other tasks; receiving satisfaction criteria; automatically obtaining a number of subprograms by learning from the number of examples in the received input, data that are determined, in accordance with the satisfaction criteria, operable to satisfactorily perform one of the other tasks; adding the obtained subprogram or subprograms to a storage library; creating a number of instructions each operable to invoke one of the subprograms stored in the storage library; selecting one or more of the created instructions; adding the selected instruction or instructions to previously obtained instructions to obtain available instructions; selecting a number of the available instructions so as to create a first instruction set; and creating said program to perform said first task based on the first instruction set, in which each automatically obtained subprogram is operable to satisfactorily perform one of the other tasks by itself.