-
公开(公告)号:US09727725B2
公开(公告)日:2017-08-08
申请号:US14613723
申请日:2015-02-04
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner , Dylan Chandler Thomas , Ajay Nair
CPC classification number: G06F21/53 , G06F9/45533 , G06F9/45558 , G06F9/5027 , G06F21/44 , G06F21/552 , G06F2009/45562
Abstract: A system for providing security mechanisms for secure execution of program code is described. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to receive a request to execute a program code and allocate computing resources for executing the program code on one of the virtual machine instances. One mechanism involves executing program code according to a user-specified security policy. Another mechanism involves executing program code that may be configured to communicate or interface with an auxiliary service. Another mechanism involves splitting and executing program code in a plurality of portions, where some portions of the program code are executed in association with a first level of trust and some portions of the program code are executed with different levels of trust.
-
公开(公告)号:US20170206116A1
公开(公告)日:2017-07-20
申请号:US15396155
申请日:2016-12-30
Applicant: Amazon Technologies, Inc.
Inventor: Sean Philip Reque , Derek Steven Manwaring , Dylan Chandler Thomas , Timothy Allen Wagner , Xin Zhao
IPC: G06F9/50 , G06F9/455 , H04L12/927
CPC classification number: G06F9/5077 , G06F9/445 , G06F9/45533 , G06F9/50 , G06F2009/45562 , H04L43/0876 , H04L47/70 , H04L47/808
Abstract: A system for providing automatic resource resizing is provided. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to receive a request to execute a program code and allocate computing resources for executing the program code on one of the virtual machine instances. The amount of resources allocated for executing the program code may be specified by the request and adjusted as needed.
-
公开(公告)号:US20170090961A1
公开(公告)日:2017-03-30
申请号:US14871368
申请日:2015-09-30
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner , Scott Daniel Wisniewski , Marc John Brooker
CPC classification number: G06F9/45533 , G06F9/5077 , G06F2209/5011 , G06F2209/5019
Abstract: A system for monitoring incoming code execution requests and scheduling the corresponding code executions is provided. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to determine whether at least some of the incoming code execution requests exhibit periodicity, and cause a reduced amount of idle compute capacity to be maintained on the virtual compute system. The system may be further configured to cause additional compute capacity to be added shortly before code execution requests are expected to be received.
-
公开(公告)号:US09600312B2
公开(公告)日:2017-03-21
申请号:US14502992
申请日:2014-09-30
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner
CPC classification number: G06F9/45533 , G06F9/445 , G06F9/45558 , G06F9/50 , G06F2009/45562 , G06F2009/4557 , G06F2009/45575
Abstract: A service manages a plurality of virtual machine instances for low latency execution of user codes. The plurality of virtual machine instances can be configured based on a predetermined set of configurations. One or more containers may be created within the virtual machine instances. In response to a request to execute user code, the service identifies a pre-configured virtual machine instance suitable for executing the user code. The service can allocate the identified virtual machine instance to the user, create a new container within an instance already allocated to the user, or re-use a container already created for execution of the user code. When the user code has not been activated for a time-out period, the service can invalidate allocation of the virtual machine instance destroy the container. The time from receiving the request to beginning code execution is less than a predetermined duration, for example, 100 ms.
-
公开(公告)号:US09588790B1
公开(公告)日:2017-03-07
申请号:US14614141
申请日:2015-02-04
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner , Sean Philip Reque
CPC classification number: G06F9/45533 , G06F9/45558 , G06F9/4881 , G06F11/3668 , G06F2009/45562 , G06F2009/4557 , G06F2009/45575 , G06F2009/45591 , H04L67/10
Abstract: A system for providing a stateful virtual compute system is provided. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to receive a request to execute a program code and select a virtual machine instance to execute the program code on the selected virtual machine instance. The system may further associate the selected virtual machine instance with shared resources and allow program codes executed in the selected virtual machine instance to access the shared resources.
Abstract translation: 提供了一种用于提供有状态虚拟计算系统的系统。 该系统可以被配置为维护多个虚拟机实例。 该系统还可以被配置为接收执行程序代码的请求,并且选择虚拟机实例以在所选择的虚拟机实例上执行程序代码。 该系统还可以使所选择的虚拟机实例与共享资源相关联并且允许在所选虚拟机实例中执行的程序代码访问共享资源。
-
公开(公告)号:US20160164797A1
公开(公告)日:2016-06-09
申请号:US14562601
申请日:2014-12-05
Applicant: Amazon Technologies, Inc.
Inventor: Sean Philip Reque , Derek Steven Manwaring , Dylan Chandler Thomas , Timothy Allen Wagner , Xin Zhao
IPC: H04L12/911 , G06F9/445 , G06F9/455
CPC classification number: G06F9/5077 , G06F9/445 , G06F9/45533 , G06F9/50 , G06F2009/45562 , H04L43/0876 , H04L47/70 , H04L47/808
Abstract: A system for providing automatic resource resizing is provided. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to receive a request to execute a program code and allocate computing resources for executing the program code on one of the virtual machine instances. The amount of resources allocated for executing the program code may be specified by the request and adjusted as needed.
Abstract translation: 提供了一种用于提供自动资源调整大小的系统。 该系统可以被配置为维护多个虚拟机实例。 该系统还可以被配置为接收执行程序代码的请求,并且分配用于在虚拟机实例之一上执行程序代码的计算资源。 分配用于执行程序代码的资源量可以由请求指定并根据需要进行调整。
-
公开(公告)号:US20160092250A1
公开(公告)日:2016-03-31
申请号: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.
Abstract translation: 提供了一种用于提供动态代码部署和版本控制的系统。 系统可以被配置为接收在虚拟计算系统上执行较新的程序代码的第一请求,基于第一请求确定较新的程序代码是加载到现有容器上的较旧程序代码的较新版本 在虚拟计算系统上的虚拟机实例,发起将较新的程序代码下载到同一个虚拟机实例上的第二个容器上,并使第一个请求与现有容器中较旧的程序代码一起处理。
-
48.
公开(公告)号:US11943093B1
公开(公告)日:2024-03-26
申请号:US16196935
申请日:2018-11-20
Applicant: Amazon Technologies, Inc.
Inventor: Marc John Brooker , Timothy Allen Wagner , Mikhail Danilov , Niall Mullen , Holly Mesrobian , Philip Daniel Piwonka
IPC: H04L41/0654 , G06F9/455 , H04L69/16
CPC classification number: H04L41/0654 , G06F9/45558 , H04L69/16 , G06F2009/4557 , G06F2009/45595
Abstract: Systems and methods are described for enabling graceful recovery of network connections in a virtual machine instance that has been migrated or temporarily halted. To prevent the virtual machine instance from attempting to reuse open connections, which might fail due to migration or halting, a host device identifies open connections just prior to halting the virtual machine instance on the host, and transmits to the virtual machine instance termination signals for the open connections. The host device may further transmit termination signals to the other parties to such connections. Each termination signal may be formatted so as to appear to originate from the other party to the connection, causing both parties to synchronize their knowledge of the connection. On reactivation, the virtual machine instance can recovery the connections without errors associated with attempted utilization of broken connections.
-
公开(公告)号:US11467890B2
公开(公告)日:2022-10-11
申请号:US16223934
申请日:2018-12-18
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner
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.
-
公开(公告)号:US10776171B2
公开(公告)日:2020-09-15
申请号: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.
-
-
-
-
-
-
-
-
-