Control system and method for direct execution of software application information models without code generation
First Claim
Patent Images
1. A control system for use in conjunction with a target computer having a user interface and a set of functions, comprising:
- one or more information models, each information model representing a software application to be executed on the target computer, the software application having a process flow represented in the information model by a dictionary of attributes and at least one object, an attribute comprising a data entity and an object comprising control flags and a set of attributes taken from the dictionary of attributes, the object and one or more of the object'"'"'s attributes including one or more control expressions that in conjunction with the control flags define the process flow of the software application; and
a process flow control engine common to all information models and responsive to a particular information model (i) for activating the object defined in the information model, (ii) for activating an action defined by the control flags, (iii) for instantiating attributes of the object, and (iv) for processing functions over the instantiated attributes of the object using the control flag and/or expressions to thereby cause the process flow control engine to execute the particular information model directly and without generation of code normally associated with the software application.
1 Assignment
0 Petitions
Accused Products
Abstract
A model information control system ("MICS") is used in conjunction with a user-defined information model and one or more conventional information system program modules or "functions" to execute business applications. The MICS includes an event-action-state machine that manipulates the user-defined information model and the functions.
249 Citations
5 Claims
-
1. A control system for use in conjunction with a target computer having a user interface and a set of functions, comprising:
-
one or more information models, each information model representing a software application to be executed on the target computer, the software application having a process flow represented in the information model by a dictionary of attributes and at least one object, an attribute comprising a data entity and an object comprising control flags and a set of attributes taken from the dictionary of attributes, the object and one or more of the object'"'"'s attributes including one or more control expressions that in conjunction with the control flags define the process flow of the software application; and a process flow control engine common to all information models and responsive to a particular information model (i) for activating the object defined in the information model, (ii) for activating an action defined by the control flags, (iii) for instantiating attributes of the object, and (iv) for processing functions over the instantiated attributes of the object using the control flag and/or expressions to thereby cause the process flow control engine to execute the particular information model directly and without generation of code normally associated with the software application.
-
-
2. A method for implementing software applications using object-oriented information models in lieu of conventional source code or other high level programming tools, comprising the steps of:
-
creating one or more information models, each information model representing a software application to be executed on a target computer, the software application having a process flow represented in the information model by a dictionary of attributes and at least one object, an attribute comprising a data entity and an object comprising control flags and a set of attributes taken from the dictionary of attributes, the object and one or more of the object'"'"'s attributes including one or more control expressions that in conjunction with the control flags define the process flow of the software application; and executing on the target computer a process flow control engine common to all information models, the process flow control engine responsive to a particular information model (i) for activating the object defined in the information model, (ii) for activating an action defined by the control flags, (iii) for instantiating attributes of the object, and (iv) for processing functions over the instantiated attributes of the object using the control flag and/or expressions such that the process flow control engine executes the particular information model directly and without generation of code normally associated with the software application. - View Dependent Claims (3, 4)
-
-
5. A method, using a target computer, for implementing software applications using object-oriented information models in lieu of conventional source code or other high level programming tools, each information model representing a software application to be executed on a target computer, the software application having a process flow represented in the information model by a dictionary of attributes and at least one object, an attribute comprising a data entity and an object comprising control flags and a set of attributes taken from the dictionary of attributes, the object and one or more of the object'"'"'s attributes including one or more control expressions that in conjunction with the control flags define the process flow of the software application, comprising the steps of:
executing on the target computer a process flow control engine common to all information models, the process flow control engine responsive to a particular information model (i) for activating the object defined in the information model, (ii) for activating an action defined by the control flags, (iii) for instantiating attributes of the object, and (iv) for processing functions over the instantiated attributes of the object using the control flag and/or expressions such that the process flow control engine executes the particular information model directly and without generation of code normally associated with the software application.
Specification