Patent ID: 7197739

Claim:
A method of automatically generating software from one or more predefined functions in accordance with an input statement entered in natural language, the method comprising: (i) analyzing an input statement for semantic content to extract first semantically meaningful elements using an analysis algorithm; (ii) analyzing one or more predefined functions for semantic content to extract one or more sets of second semantically meaningful elements using the same analysis algorithm as in step (i); (iii) identifying at least one of a condition, an action and/or a statement in the input statement; (iv) comparing the first semantically meaningful elements with the second semantically meaningful elements to identify one or more predefined functions that correspond to one or more action and/or statement of the input statement; (v) combining at least some of the first semantic elements in accordance with any conditions identified at step (iii) to generate corresponding condition variables; (vi) combining functions and condition variables identified at steps (iv) and (v) according to a set of predetermined rules to generate software.