Dynamic code deployment and versioning
AssigneeAmazon Technologies, Inc.
InventorsTimothy Allen Wagner, Sean Philip Reque, Derek Steven Manwaring, Xin Zhao, Dylan Chandler Thomas
Life of this patent
Estimating the term…
Abstract
A system for providing dynamic code deployment and versioning is provided. The system may be configured to receive a first request to execute a newer program code on a virtual compute system, determine, based on the first request, that the newer program code is a newer version of an older program code loaded onto an existing container on a virtual machine instance on the virtual compute system, initiate a download of the newer program code onto a second container on the same virtual machine instance, and causing the first request to be processed with the older program code in the existing container.
Claims20
A system, comprising:
- one or more processors;
- and
- one or more memories, the one or more memories having stored thereon instructions, which, when executed by the one or more processors, cause the one or more processors to:
- receive a first request to execute a first program code, the first request including (i) an identifier that uniquely identifies the first program code and (ii) one or more execution parameters for executing the first program code;
- initiate, using the identifier included in the first request to execute the first program code, a download of the first program code onto at least one of a virtual machine instance or a data store associated with the virtual machine instance;
- determine that a second program code different from the first program code is loaded on the virtual machine instance or the data store;
- and
- prior to completion of the download of the first program code, cause the second program code to be executed using the one or more execution parameters included in the first request to execute the first program code despite the identifier identifying the first program code and not the second program code.
A computer-implemented method comprising:
- receiving a first request to execute a first program code, the first request including (i) an identifier that uniquely identifies the first program code and (ii) one or more execution parameters for executing the first program code;
- initiating, using the identifier included in the first request to execute the first program code, a download of the first program code onto at least one of a virtual machine instance or a data store associated with the virtual machine instance;
- determining that a second program code different from the first program code is loaded on the virtual machine instance or the data store;
- and
- prior to completion of the download of the first program code, executing the second program code using the one or more execution parameters included in the first request to execute the first program code despite the identifier identifying the first program code and not the second program code.
Non-transitory physical computer storage storing instructions, which, when executed by one or more processors, cause the one or more processors to:
- receive a first request to execute a first program code, the first request including (i) a identifier that uniquely identifies the first program code and one or more execution parameters for executing the first program code;
- initiate, using the identifier included in the first request to execute the first program code, a download of the first program code onto at least one of a virtual machine instance or a data store associated with the virtual machine instance;
- determine that a second program code different from the first program code is loaded on the virtual machine instance or the data store;
- and
- prior to completion of the download of the first program code, cause the second program code to be executed on the virtual machine instance using the one or more execution parameters included in the first request to execute the first program code despite the identifier identifying the first program code and not the second program code.
Dependencies are inferred from the claim text.