Patent ID: 9274790
Filing Date: 2016-03-01
CPC Classification: G06F

Claim Text:
1. A method implemented by at least one computer, the method comprising: receiving, via a field of a first screen of a graphical user interface, a first specific position within a first existing module, at which additional software is to be executed, during execution of an existing generic version of application software that comprises a plurality of modules including the first existing module; wherein the first specific position is selected, by user input in the first screen, to be at a beginning of the first existing module, or at an end of the first existing module, or at a specific line number in between the beginning and the end of the first existing module; receiving the additional software; storing in a database, a customization that comprises a first name of the first existing module, and the first specific position within the first existing module; receiving a new generic version of the application software; automatically identifying, in the new generic version of application software, by use of at least one processor and the customization in the database, a first new module having a first name identical to the first name of the first existing module in the existing generic version of the application software, the first existing module being associated with the additional software to be executed when executing an existing customized version of the application software; receiving via a second screen of the graphical user interface, a new specific position at which the additional software is to be executed in the first new module when executing a new customized version of the application software; automatically preparing and storing in one or more non-transitory computer-readable storage media, the new customized version of the application software to execute the additional software when executing the first new module in the new generic version of the application software; wherein the new customized version of the application software is obtained, based on the new specific position, by automatic insertion of the additional software, directly or via a function call, into the new generic version of the application software; and executing a new executable based on the new customized version of the application software.