Patent ID: 7433887

Claim:
A method of implementing a metadata driven system for business program customization, wherein the system includes a processor coupled to a memory, a plurality of entity metadata modules, and process metadata modules; the method comprising: storing on the memory a description of a first entity in metadata form as a first entity metadata module, wherein the first entity metadata module includes a plurality of properties defining the first entity, relationship information defining a relationship between the first entity and a second entity, and rules for modifying the first entity with regards to the second entity or for constructing a third entity in relation to the first entity; storing on the memory a metadata description of a first process involving an instance of the first entity as a first process metadata module, wherein the first process metadata module contains logic that operates on the first entity instance; storing on the memory a metadata description of a second process involving an instance of the second entity as a second process metadata module, wherein the second process metadata module contains logic that operates on the second entity instance; storing a first process executive in the first process metadata module, wherein the first process executive provides a routine for interpreting the logic related to the first entity instance; storing a second process executive in the second process metadata module, wherein the second process executive provides a routine for interpreting the logic related to the first entity instance; adding the first process metadata module and the second process metadata module to the program; wherein the program executes the first process metadata module on the first entity instance and executes the second process metadata module on the second entity instance, wherein the executing does not require compiling the first process metadata module and the second process metadata module; and storing a result of the executed processes on the memory.