Patent ID: 7421707

Claim:
A system for inducing asynchronous behavioral changes in a managed application process, comprising: a processor; a memory; a managed application process, comprising: at least one application being provided as object-oriented program code under the control of a managed code platform; and a handle to logically communicate with an executing application manager process; a local list to identify one or more constructors corresponding to notifiable objects provided as object-oriented program code, wherein the constructors include functionality for tracking the notifiable objects and functionality for specifying eligibility of the notifiable objects for garbage collection; an application manager to asynchronously broadcast a message to induce behavioral changes in the managed application process; at least one dedicated control thread to listen to the handle for a change request, wherein the control thread remains in an inactive sleep mode and awakens when receiving a change request from the application manager; and a listener to find and iterate over the notifiable objects tracked by each identified constructor to effect a behavioral change in the managed application process, thereby facilitating the asynchronous behavioral changes in the managed application process.