Fast-booting application image
AssigneeAmazon Technologies, Inc.
InventorNicholas Alexander Allen
Life of this patent
Estimating the term…
Abstract
A method and apparatus for configuring an overlay network are provided. In the method and apparatus, an application source comprising an executable portion is obtained. A computer system instance is caused to execute at least some of the executable portion, and a snapshot of the computer system instance after partial but incomplete execution of the executable portion is obtained such that the snapshot is usable to instantiate another computer system instance to continue execution of the executable portion from a point in execution at which the snapshot was obtained.
Claims20
A computer-implemented method, comprising:
- under the control of one or more computer systems that executes instructions,
- determining a variation point in an executable portion of an application source;
- causing a first virtual machine instance to execute the executable portion of the application source;
- halting the first virtual machine at a halting point relative to the variation point to produce a halted virtual machine instance;
- storing a snapshot of the halted virtual machine instance, the snapshot being usable to instantiate a second virtual machine instance to a state that corresponds to a state of the first virtual machine at the halting point;
- and
- causing, using the snapshot, the second virtual machine instance to continue execution of the executable portion from the state at the halting point.
A system, comprising:
- one or more processors;
- and
- memory including executable instructions that, as a result of execution by the one or more processors, cause the system to:
- obtain an application source comprising an executable portion;
- cause a computer system instance to execute at least some of the executable portion;
- and
- obtain a snapshot of the computer system instance after partial but incomplete execution of the executable portion such that the snapshot is usable to instantiate another computer system instance to continue execution of the executable portion from a point in execution at which the snapshot was obtained.
A non-transitory computer-readable storage medium having stored thereon instructions that, as a result of execution by one or more processors of a computer system, cause the computer system to at least:
- monitor execution of an executable portion of an application source executing in a first computer instance at least up to a point relative to a variation point;
- obtain an application image of the first computer instance based at least in part on the variation point;
- and
- cause the application image to be stored, the application image usable to instantiate a second computer instance such that the second computer instance continues execution of the executable portion of the application source from the variation point.
Dependencies are inferred from the claim text.