Patent ID: 7584462

Claim:
A method for decreasing a computer application start-up time, comprising: compiling application source code into a first object code file for a runtime environment, the first object code file including application objects, each marked with a unique identifier, and instructions defining relations between the application objects and built-in objects in the runtime environment; processing the instructions to create relations between the application objects and built-in objects; generating initialization code representing a first application state; creating a serialized representation of the initialization code; building an optimized object code file using the serialized representation and the first object code file, wherein the step of building includes: identifying each application object in the serialized representation that has a unique identifier referring to an application object in the first object code file; and for each identified application object in the serialized representation, copying the application object in the initialization code with the same unique identifier to the optimized object code file; loading the optimized object code file into a new runtime environment to create a second application state isomorphic to the first application state; and executing the optimized object code file in the new runtime environment.