Patent ID: 7418718
Filing Date: 2008-08-26
Classification: G06F

Abstract:
1. A computer readable storage medium comprising stored computer-program instructions executed by a processor for implementing: a hosting application implementing a common language runtime (CLR), wherein the host application supplies threading, memory, or synchronization support used by the CLR; wherein the host application exposes a runtime hosting interface to abstract, customize, and integrate process execution between the host application and the CLR; the runtime hosting interface comprising a host abstraction interface (HAI), the HAI corresponding to execution environment abstraction(s) supported by the host application, at least one specific interface or object corresponding to a specific HAI accessible by the CLR during execution of runtime managed code and responsive to an action or event associated with an identified HAI, the HAI providing an interface for the CLR to configure host execution environment parameters or to notify the host application of a CLR event; the host application or the CLR negotiating, which will perform certain functions; the CLR allocating memory via at least one specific interface or object implemented by the host application; the CLR notifying when a task has been moved to or from a runnable state; and the CLR obtaining additional information during process execution.