Patent ID: 8584147

Claim:
A computer program product for implementing a method for controlling interactions between a host software program and a computer system by providing a managed execution environment running within the host software program, the computer program product comprising one or more physical computer-readable media having thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform the method, the method comprising: integrating the managed execution environment within the host software program, the host software program comprising one or more features providing functionality; using the managed execution environment to interact with the one or more features, the managed execution environment comprising interface controls configured to interface between the computer system and the host software program; identifying code in downloaded content; the managed execution environment loading the identified code; the managed execution environment altering one or more of the one or more features of the host software program based on the code that is identified in the downloaded content; the managed execution environment initializing the identified code inside of the host software program; and the managed execution environment transferring control of the initialized identified code to entry points in the managed execution environment and providing access to objects within at least one of the one or more features.