Patent ID: 7555742

Claim:
A computer-readable non-volatile memory having stored thereon a data structure comprising: a collection of fields that store data entered by a user defining a conceptual model of a computer program that the user wants automatically written by a translator process running on a computer, said conceptual model comprised of: an object model data structure which defines a system class architecture comprised of one or more classes of objects defined by user input, each class having attributes the value of which collectively define the state of a system defined by said conceptual model (hereafter the target program); a dynamic model data structure which defines valid object life cycles and which interobject communications can be established and defined by user input; a functional model data structure which defines the semantics associated with any change of an object state as a consequence of an event occurrence, and defining which variable attribute of said class is affected by which event of that class and how the event affects the value of said variable attribute, by storing user input data which defines a mathematical or logical valuation formula that defines how said variable attribute's value will be changed when said event happens; a presentation model data structure defined by user input and which defines a full user interface defining how users or other processes will be able to interact with the functionality of said target program, said user input defining a set of patterns that, if said user has entered appropriate primitive data selecting the pattern and articulating its content, can include: a service presentation pattern; an introduction pattern; a defined selection pattern; a population selection pattern; a dependency pattern; a status recovery pattern; a supplementary information pattern; an argument grouping presentation pattern; an instance presentation pattern; a class population presentation pattern; a master-detail presentation pattern; an action selection pattern; a filter expression; a display set; and an order criterion.