Patent ID: 7735076
Filing Date: 2010-06-08
Classification: G06F

Abstract:
1. A computer-implemented method, comprising: initializing a host program on a computer system, wherein the host program has an extension registered thereto for modifying, replacing, or adding to the functionality of the host program, the extension comprising executable code for implementing the functionality and at least one change to the host program usable for accessing the functionality; fully loading the extension, said fully loading including loading the executable code and making the at least one change to the host program; the host program monitoring said fully loading the extension to automatically detect the at least one change made to the host program during said fully loading the extension; in response to said detecting the at least one change, generating data indicating the detected at least one change, wherein the data indicating the at least one change made to the host program associates each change with the extension that made the change; upon a subsequent initialization of the host program, in lieu of loading the extension, modifying the host program to make the at least one change according to the generated data; after the subsequent initialization, selecting an aspect of the host program associated with the at least one change; and in response to said selecting, loading at least part of the extension corresponding to the at least one change.