Patent ID: 7406699
Filing Date: 2008-07-29
Classification: G06F

Abstract:
1. A method for enhanced runtime hosting, the method comprising: extending a functionality of conventional interfaces between runtimes and host applications by allowing a host application to customize and to control many aspects of a runtime; implementing the runtime as a common language runtime (CLR) at the host application, wherein the host application supplies at least one of threading, memory, or synchronization support used by the CLR; exposing a runtime hosting interface to abstract, customize, and integrate process execution between the host application and the CLR; identifying one or more host abstraction interfaces (HAIs) exposed by the host application, the one or more HAIs corresponding to respective execution environment abstraction(s) supported by the host application; during execution of runtime managed code and responsive to an action or event associated with an identified one of the respective execution environment abstractions, calling by the CLR, at least one interface or object corresponding to a specific one of the one or more HAIs; wherein the operations of identifying and calling provide the host application customizable runtime hosting environment to the host application; wherein one or more execution environment abstractions correspond to at least one of management services for memory, threads/tasks, input output (I/O) completion, synchronization, runtime entry/exit notification, or garbage collection (GC); and wherein calling further comprises: