Patent ID: 9569202
Date: 2017-02-14
CPC Classifications: G06F

Claim:
1. A computational process for augmenting object functionality, comprising: automatically creating a dynamic interface T-interface for an object type T in a computational environment which includes a memory and at least one processor, the type T having a type signature and also having an indicated functionality in the environment, the dynamic interface T-interface when created having the same type signature as the type T; recognizing by computation in the environment at least one augmented type T-augmentation which implements the dynamic interface T-Interface and which upon execution in an adjusted environment provides only functionality O that is orthogonal to the indicated functionality of type T in at least one of the following ways: functionality O is not indicated within a production version of an application having functionality of type T, functionality O does not directly support the application, functionality O is not specific to a field of operation of the application, functionality O is fulfilled as an added value to the application and performs actions which are auxiliary to the application; and adjusting the computational environment to provide an adjusted environment in which an instantiation of type T by an application program executing in the adjusted environment automatically generates an instance of the augmented type T-augmentation supporting functionality O transparently to the application program, the process being performed without modifying the application program in that behavior is added through signature preserving augmentation of a definition of an object of type T, the definition including one or more of a constructor, members, and methods within a namespace in which object definitions are attached to named types.