Patent ID: 8220007

Claim:
A system comprising: a processor configured to execute instructions stored in a non-transitory computer-readable medium providing an application; wherein the application comprises: an extendable software application file, wherein said extendable software application file lacks an application programming interface corresponding to an extension feature; and a feature pack module including a plurality of files, wherein said feature pack module is configured to provide said extension feature in response to code of at least one file of said plurality of files being loaded into a runtime rendition of said extendable software application file; a trigger loader module configured to load trigger code into the runtime rendition of the extendable software application file, said trigger code configured to access an extension library of the feature pack module; and an extension library loader module configured to load the extension library into the runtime rendition of the extendable software application file, wherein the extension library is configured to initiate a data channel providing an interface between the runtime rendition of the extendable software application file and the feature pack module such that the runtime rendition of the extendable software application file is configured to use the extension feature for which the extendable software application file lacks the application programming interface, wherein said plurality of files comprise: a trigger file providing said trigger code, said trigger file comprising a file of said at least one file of said plurality of files loaded into said runtime rendition of said extendable software application file; and an extension library file providing said extension library, said extension library file comprising a file of said at least one file of said plurality of files loaded into said runtime rendition of said extendable software application file, and wherein said extension library comprises a command set, wherein the command set is configured for implementing a bidirectional protocol between the runtime rendition of said extendable software application file and a runtime rendition of code operable to provide said extension feature.