Acquisition and maintenance of compute capacity
First Claim
1. 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, configure the one or more processors to;
receive, at a first time, a request to execute a program code, the request including information usable for executing the program code;
determine, based at least on the information included in the request, that the requested execution of the program code is not time-sensitive; and
subsequent to determining that the requested execution of the program code is not time-sensitive, determine that delaying the requested execution of the program code until a subsequent time period subsequent to the first time and performing the requested execution of the program code using computed capacity available during the subsequent time period would consume resources that are in lower demand or consume less resources compared to performing the requested execution of the program code using compute capacity available at the first time; and
cause the program code to be executed using compute capacity acquired for the subsequent time period.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for providing low-latency computational capacity from a virtual compute fleet is provided. The system may be configured to maintain a plurality of virtual machine instances on one or more physical computing devices, wherein the plurality of virtual machine instances comprises a first pool comprising a first sub-pool of virtual machine instances and a second sub-pool of virtual machine instances, and a second pool comprising virtual machine instances used for executing one or more program codes thereon. The first sub-pool and/or the second sub-pool may be associated with one or more users of the system. The system may be further configured to process code execution requests and execute program codes on the virtual machine instances of the first or second sub-pool.
485 Citations
20 Claims
-
1. 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, configure the one or more processors to; receive, at a first time, a request to execute a program code, the request including information usable for executing the program code; determine, based at least on the information included in the request, that the requested execution of the program code is not time-sensitive; and subsequent to determining that the requested execution of the program code is not time-sensitive, determine that delaying the requested execution of the program code until a subsequent time period subsequent to the first time and performing the requested execution of the program code using computed capacity available during the subsequent time period would consume resources that are in lower demand or consume less resources compared to performing the requested execution of the program code using compute capacity available at the first time; and cause the program code to be executed using compute capacity acquired for the subsequent time period. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method, comprising:
as implemented by one or more computing devices configured with specific executable instructions, receiving, at a first time, a request to execute a program code, the request including information usable for executing the program code; determining, based at least on the information included in the request, that the requested execution of the program code is not time-sensitive; and subsequent to determining that the requested execution of the program code is not time-sensitive, determining that delaying the requested execution of the program code until subsequent time period subsequent to the first time and performing the requested execution of the program code using computed capacity available during the subsequent time period would consume resources that are in lower demand or consume less resources compared to performing the requested execution of the program code using compute capacity available at the first time; and causing the program code to be executed using compute capacity acquired for the subsequent time period. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. Non-transitory physical computer storage including computer-executable instructions that, when executed by a computing system, cause the computing system to:
-
receive, at a first time, a request to execute a program code, the request including information usable for executing the program code; determine, based at least on the information included in the request, that the requested execution of the program code is not time-sensitive; and subsequent to determining that the requested execution of the program code is not time-sensitive, determine that delaying the requested execution of the program code until a subsequent time period subsequent to the first time and performing the requested execution of the program code using computed capacity available during the subsequent time period would consume resources that are in lower demand or consume less resources compared to performing the requested execution of the program code using compute capacity available at the first time; and cause the program code to be executed using compute capacity acquired for the subsequent time period. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification