×

Method and apparatus for automatic generation of information system user interfaces

  • US 7,334,216 B2
  • Filed: 01/31/2003
  • Issued: 02/19/2008
  • Est. Priority Date: 04/04/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. A process for controlling a computer to provide user interface design tools which a user may invoke to specify primitives from a metamodel which define the type and functionality of a user interface which is to be part of a target computer program to be automatically written, comprising the steps:

  • (A) controlling said computer to display target program design tools which can be used to define a Conceptual Model of a target computer program to be automatically written, and controlling said computer to receive user input data entered using said design tools that defines said Conceptual Model, said Conceptual Model including at least an object model defining one or more classes of objects each with attributes in the form of data defining the state of said object, said design tools including user interface design tools each of which represents a pattern which is a building block of meta-model used to build the type of user interface needed for said target computer program, some of said patterns being called Interaction Units and some of said patterns called elemental patterns which can be applied to an Interaction Unit, each pattern being a shorthand way to specify a commonly used type of user interface for a computer program which has been identified in the prior art;

    (B) controlling said computer to receive a user selection of a class and user selections of an Interaction Unit and one or more elemental patterns specifying a type of user interface for said target computer program for display of data from said selected class and for interaction with a user of said target computer program;

    (C) controlling said computer to respond to user selections of said Interaction Unit and one or more elemental patterns by displaying one or more dialog boxes or forms that invite a designer of said target computer program to enter data to articulate said selected Interaction Unit and require said designer to enter all information which is mandatory for the selected Interaction Unit to complete the specification thereof and blocking automated generation of said target computer program until all mandatory information has been correctly entered;

    (D) controlling said computer to respond to the selection of said Interaction Unit and entry of data articulating said selected Interaction Unit by creating any type of data structure that embodies a formal language specification that defines said Conceptual Model including said selected pattern for said user interface of said target computer program selected in step B and articulated in step C, said formal language specification containing statements written in a formal language where a formal language has a grammar which strictly controls the syntax and semantics of every valid statement therein such that each formal language statement must be complete and correct, wherein all statements in a formal language have a set of properties that both have to exist and must have a valid value to be deemed correct, and wherein a statement in the formal language specification is complete when there is no missing information in the statement that is required by the rules of syntax and semantics for a statement of that type, and wherein some properties of statements in said formal language are different types of formulas each of which must follow a predetermined syntax and have a process and a set of rules in grammar to validate said formula to ensure said formula is complete and correct, and wherein said formal language specification encodes said Conceptual Model of said target computer program.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×