Patent ID: 8707286

Claim:
A computer-implemented method for enhancing functionality of a source code object, the method comprising: receiving an input from a user indicating a position within a source code object at which the user wishes to enhance the functionality of the source code object, the source code object subject to being upgraded, an upgraded source code object differing at least in part from the source code object; generating a unique context for the indicated position based on a characteristic present in the source code object, the characteristic including at least one statement of code in the source code object that is proximate to the indicated position, the generated unique context unambiguously identifying a same indicated position within both the source code object and the upgraded source code object for as long as the characteristic present in the source code object is still present in the upgraded source code object; associating the generated unique context with a code enhancement; scanning the upgraded source code object to determine whether the characteristic upon which the unique context was generated is still present; unambiguously identifying the position within the upgraded source code object where the characteristic is still present as the same indicated position within both the source code object and upgraded source code object; and compiling the code enhancement into an executable version of the upgraded source code object at the same indicated position unambiguously identified based on the generated unique context associated with the code enhancement.