Patent ID: 7353494

Claim:
A computer system having processor configured to run art application program, comprising: a first store storing aspect pattern metadata associated with a plurality of aspect patterns and object type metadata associated with a plurality of object types, the aspect patterns implementing functionality for the object types and the aspect pattern metadata and object type metadata describing connections between the aspect patterns and the object types wherein the first store also stores event metadata associated with a plurality of event types; a second store storing aspect pattern instances of the aspect patterns and object instances of the object types wherein the second store stores event instances of the event types; an object controller controlling interaction between the object instances and the aspect pattern instances based on the aspect pattern metadata and object type metadata wherein the object controller comprises: an object component configured to receive event instances and provide the event instances to the aspect patterns based on the event metadata; an aspect pattern component implementing an aspect pattern interface through which the object component passes event instances to the aspect patterns; and an event manager component receiving the event instances and managing an order in which the event instances are provided to the object component.