-
公开(公告)号:US10067801B1
公开(公告)日:2018-09-04
申请号:US14977524
申请日:2015-12-21
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner
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.
-
公开(公告)号:US20180121245A1
公开(公告)日:2018-05-03
申请号:US15728334
申请日:2017-10-09
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner , Jonathan Paul Thompson
Abstract: A system for integrating an endpoint management system and a virtual compute system is provided. The system may be configured to receive a first request to execute a proxy application programming interface (API) associated with a first resource of a plurality of resources maintained by the endpoint management system, determine, based at least in part on the first request and the proxy API, an API mapping definition associated with the proxy API, output a second request to execute a program code on the virtual compute system based on the API mapping definition associated with the proxy API, wherein the second request contains information associated with the first resource, receive a first response from the virtual compute system, wherein the first response contains information regarding the first resource, and output a second response based on the first response received from the virtual compute system.
-
公开(公告)号:US09952896B2
公开(公告)日:2018-04-24
申请号:US15195897
申请日:2016-06-28
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner , Marc John Brooker , Ajay Nair
Abstract: Systems and methods are described for managing asynchronous code executions in an on-demand code execution system or other distributed code execution environment, in which multiple execution environments, such as virtual machine instances, can be used to enable rapid execution of user-submitted code. When asynchronous executions occur, one execution may become blocked while waiting for completion of another execution. Because the on-demand code execution system contains multiple execution environments, the system can efficiently handle a blocked execution by saving a state of the execution, and removing it from its execution environment. When a blocking dependency operation completes, the system can resume the blocked execution using the state information, in the same or different execution environment.
-
公开(公告)号:US20170371703A1
公开(公告)日:2017-12-28
申请号:US15195920
申请日:2016-06-28
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner , Marc John Brooker , Ajay Nair
IPC: G06F9/48
CPC classification number: G06F9/485 , G06F9/4887 , G06F9/5038
Abstract: Systems and methods are described for managing asynchronous code executions in an on-demand code execution system or other distributed code execution environment, in which multiple execution environments, such as virtual machine instances, can be used to enable rapid execution of user-submitted code. When asynchronous executions occur, a first execution may call a second execution, but not immediately need the second execution to complete. To efficiently allocate computing resources, this disclosure enables the second execution to be scheduled accordingly to a state of the on-demand code execution system, while still ensuring the second execution completes prior to the time required by the first execution. Scheduling of executions can, for example, enable more efficient load balancing on the on-demand code execution system.
-
公开(公告)号:US09811363B1
公开(公告)日:2017-11-07
申请号:US14971876
申请日:2015-12-16
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner
CPC classification number: G06F9/45516 , G06F9/44521 , G06F9/45558 , G06F9/5077 , G06F2009/45562 , G06F2009/4557
Abstract: Systems and methods are described for predictively managing calls to tasks on an on-demand code execution environment. Specifically, a task profile can be utilized to predict that a call to a first task will be followed by a call to a second task. Thereafter, a virtual machine can be loaded with executable code corresponding the second task, even before the call to the second task is received. If the call to the second task is received, the task can then be executed by utilizing the previously loaded executable code, thus increasing the speed at which the second task can be executed on the on-demand code execution environment.
-
公开(公告)号:US09715402B2
公开(公告)日:2017-07-25
申请号:US14502620
申请日:2014-09-30
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner , Sean Philip Reque , Derek Steven Manwaring , Xin Zhao , Dylan Chandler Thomas
CPC classification number: G06F9/45558 , G06F9/44536 , G06F9/44552 , G06F2009/4557 , G06F2009/45575
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.
-
公开(公告)号:US20170177413A1
公开(公告)日:2017-06-22
申请号:US14977544
申请日:2015-12-21
Applicant: Amazon Technologies, Inc.
Inventor: Scott Daniel Wisniewski , Marc John Brooker , Timothy Allen Wagner
CPC classification number: G06F9/5055 , G06F9/45558 , G06F9/5027 , G06F9/5077 , G06F2009/45562 , G06F2009/4557 , G06F2209/5011 , G06F2209/5013
Abstract: A system for providing low-latency compute capacity is provided. The system may be configured to route incoming code execution requests based on user indications to use specific containers running on a plurality of virtual machine instances. The system may be configured to process a code execution request, identify, based on the user indication that a specific container previously used to handle a request of similar type is to be used for handling the code execution request, and cause the code execution request to be handled using the specific container.
-
公开(公告)号:US09678773B1
公开(公告)日:2017-06-13
申请号:US14502810
申请日:2014-09-30
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner , Dylan Chandler Thomas , Sean Philip Reque
CPC classification number: G06F9/5005 , G06F9/44521 , G06F9/45533 , G06F9/45545 , G06F9/45558 , G06F9/5077 , G06F2009/45562
Abstract: A system for providing low latency computational capacity is provided. The system may be configured to maintain a pool of virtual machine instances, which may be assigned to users to service the requests associated with the users. The system may further be configured to receive a request to acquire compute capacity for executing a program code associated with a particular user, determine whether the pool of virtual machine instances includes a container that may be used to execute the program code therein, and cause the program code of the particular user to be executed in the container.
-
公开(公告)号:US20170116051A1
公开(公告)日:2017-04-27
申请号:US15340825
申请日:2016-11-01
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner
CPC classification number: G06F9/542 , G06F9/45533 , G06F9/50 , G06F9/546
Abstract: A service manages a plurality of virtual machine instances for low latency execution of user codes. The service can provide the capability to execute user code in response to events triggered on an auxillary service to provide implicit and automatic rate matching and scaling between events being triggered on the auxiliary service and the corresponding execution of user code on various virtual machine instances. An auxiliary service may be configured as an event triggering service to detect events and generate event messages for execution of the user codes. The service can request, receive, or poll for event messages directly from the auxiliary service or via an intermediary message service. Event messages can be rapidly converted to requests to execute user code on the service. The time from processing the event message to initiating a request to begin code execution is less than a predetermined duration, for example, 100 ms.
-
公开(公告)号:US20160299790A1
公开(公告)日:2016-10-13
申请号:US14682046
申请日:2015-04-08
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner , Jonathan Paul Thompson
CPC classification number: G06F9/5055 , G06F9/45533 , G06F9/5072 , G06F9/54 , G06F11/1484 , G06F2009/45575 , G06F2201/815 , G06F2209/501
Abstract: A system for integrating an endpoint management system and a virtual compute system is provided. The system may be configured to receive a first request to execute a proxy application programming interface (API) associated with a first resource of a plurality of resources maintained by the endpoint management system, determine, based at least in part on the first request and the proxy API, an API mapping definition associated with the proxy API, output a second request to execute a program code on the virtual compute system based on the API mapping definition associated with the proxy API, wherein the second request contains information associated with the first resource, receive a first response from the virtual compute system, wherein the first response contains information regarding the first resource, and output a second response based on the first response received from the virtual compute system.
Abstract translation: 提供了一种用于集成端点管理系统和虚拟计算系统的系统。 该系统可以被配置为接收执行与端点管理系统维护的多个资源中的第一资源相关联的代理应用编程接口(API)的第一请求,至少部分地基于第一请求和 代理API,与代理API相关联的API映射定义,基于与代理API相关联的API映射定义输出第二请求以在虚拟计算系统上执行程序代码,其中第二请求包含与第一资源相关联的信息 从虚拟计算系统接收第一响应,其中第一响应包含关于第一资源的信息,并且基于从虚拟计算系统接收的第一响应输出第二响应。
-
-
-
-
-
-
-
-
-