Patent ID: 7343603
Filing Date: 2008-03-11
Classification: G06F

Abstract:
1. A system for performing incremental initialization of a master runtime system process, comprising: a set of one or more warmup actions from a source definition provided as object-oriented program code; a master runtime system process; an incremental initializer to execute each warmup action to refine a memory space of the master runtime system process; a storage device which stores the memory space of the master runtime system process; a runtime environment to clone the memory space, and upon receiving a request to execute an application through process cloning; a mechanism configured to pause execution of the warmup actions; the runtime environment configured to clone the memory space as a child runtime system, wherein the cloned memory space includes results from the warmup actions that have completed; a mechanism configured to execute the child runtime process; a mechanism configured to resume execution of the warmup actions; and a copy-on-write process cloning mechanism to instantiate the child runtime system process by copying references to the memory space of the master runtime system process into a separate memory space for the child runtime system process, and to defer copying of the memory space of the master runtime system until the child runtime system process needs to modify the referenced memory space of the master runtime system process.