Acquisition and maintenance of compute capacity

    公开(公告)号:US10067801B1

    公开(公告)日:2018-09-04

    申请号:US14977524

    申请日:2015-12-21

    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.

    ENDPOINT MANAGEMENT SYSTEM AND VIRTUAL COMPUTE SYSTEM

    公开(公告)号:US20180121245A1

    公开(公告)日:2018-05-03

    申请号:US15728334

    申请日:2017-10-09

    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.

    Asynchronous task management in an on-demand network code execution environment

    公开(公告)号:US09952896B2

    公开(公告)日:2018-04-24

    申请号:US15195897

    申请日:2016-06-28

    CPC classification number: G06F9/52 G06F9/485

    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.

    ASYNCHRONOUS TASK MANAGEMENT IN AN ON-DEMAND NETWORK CODE EXECUTION ENVIRONMENT

    公开(公告)号:US20170371703A1

    公开(公告)日:2017-12-28

    申请号:US15195920

    申请日:2016-06-28

    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.

    Predictive management of on-demand code execution

    公开(公告)号:US09811363B1

    公开(公告)日:2017-11-07

    申请号:US14971876

    申请日:2015-12-16

    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.

    PROCESSING EVENT MESSAGES FOR USER REQUESTS TO EXECUTE PROGRAM CODE

    公开(公告)号:US20170116051A1

    公开(公告)日:2017-04-27

    申请号:US15340825

    申请日:2016-11-01

    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.

    ENDPOINT MANAGEMENT SYSTEM AND VIRTUAL COMPUTE SYSTEM
    70.
    发明申请
    ENDPOINT MANAGEMENT SYSTEM AND VIRTUAL COMPUTE SYSTEM 有权
    终端管理系统和虚拟计算机系统

    公开(公告)号:US20160299790A1

    公开(公告)日:2016-10-13

    申请号:US14682046

    申请日:2015-04-08

    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映射定义输出第二请求以在虚拟计算系统上执行程序代码,其中第二请求包含与第一资源相关联的信息 从虚拟计算系统接收第一响应,其中第一响应包含关于第一资源的信息,并且基于从虚拟计算系统接收的第一响应输出第二响应。

Patent Agency Ranking