-
公开(公告)号:US10216921B1
公开(公告)日:2019-02-26
申请号:US15258980
申请日:2016-09-07
Applicant: Amazon Technologies, Inc.
Inventor: Cornelle Christiaan Pretorius Janse Van Rensburg , Mark Joseph Cavage , Marc John Brooker , David Everard Brown , Abhinav Agrawal , Matthew S. Garman , Kevin Ross O'Neill , Eric Jason Brandwine , Christopher Richard Jacques de Kadt
Abstract: Systems and methods for attesting to information about a computing resource involve electronically signed documents. For a computing resource, a document containing information about the resource is generated and electronically signed. The document may be provided to one or more entities as an attestation to at least some of the information contained in the document. Attestation to information in the document may be a prerequisite for performance of one or more actions that may be taken in connection with the computing resource.
-
公开(公告)号:US10203990B2
公开(公告)日:2019-02-12
申请号:US15199613
申请日:2016-06-30
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner , Marc John Brooker , Ajay Nair , Derek Steven Manwaring
Abstract: Systems and methods are described for utilizing cross-account access to tasks on an on-demand code execution environment or other distributed code execution environment to implement an application programming interface (API) on a network-accessible service. An on-demand code execution environment can utilize pre-initialized virtual machine instances to enable execution of user-specified code in a rapid manner, without delays typically caused by initialization of the virtual machine instances. While users may generally execute their own code, the present application enables code of a first user to be executed by a second user, while maintaining the privacy and security of the code and associated accounts. Further, the present application enables a set of tasks to be grouped together as an API, enabling any user to create an API for a service, while the on-demand code execution environment manages execution of the tasks and allocation of underlying computing resources.
-
公开(公告)号:US10042660B2
公开(公告)日:2018-08-07
申请号:US14871368
申请日:2015-09-30
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner , Scott Daniel Wisniewski , Marc John Brooker
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.
-
公开(公告)号:US20180150339A1
公开(公告)日:2018-05-31
申请号:US15362708
申请日:2016-11-28
Applicant: Amazon Technologies, Inc.
Inventor: Cheng Pan , Calvin Yue-Ren Kuo , Jonathan I. Turow , Marc John Brooker , James Christopher Sorenson, III , Weili Zhong McClenahan
CPC classification number: G06F9/5027
Abstract: Systems and methods are described for implementing a coordinator within a coordinated environment, which environment includes set of coordinated devices managed by the coordinator. The coordinator can be provisioned with a set of tasks, each task corresponding to a segment of code that can be executed by the coordinator, such as to manage the coordinated devices. To assist in execution of the tasks, the coordinator can include a communications manager that enables communications between tasks. The communications manager can provide a language-independent interface to call for execution of tasks, pass information to a task, and obtain outputs of a task. In some embodiments, the communication manager may utilize a language-independent protocol, such as the hypertext transport protocol, and be configured to respond to requests addressed to uniform resource identifiers associated with the communications manager.
-
公开(公告)号:US20170371706A1
公开(公告)日:2017-12-28
申请号:US15195897
申请日:2016-06-28
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner , Marc John Brooker , Ajay Nair
IPC: G06F9/48
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.
-
66.
公开(公告)号:US09813509B1
公开(公告)日:2017-11-07
申请号:US14734968
申请日:2015-06-09
Applicant: AMAZON TECHNOLOGIES, INC.
IPC: G06F15/173 , H04L29/08 , G06Q10/10 , G06F9/54
Abstract: A system includes a plurality of computing nodes. Each computing nodes includes a processor and memory. The computing nodes include a plurality of instances and a template generator. The template generator is configured to receive a plurality of application programming interface (API) calls to the configure instances, detect a pattern in the received plurality of API calls, and generate a template based on the detected pattern, the template executable to configure an instance.
-
公开(公告)号:US09483189B2
公开(公告)日:2016-11-01
申请号:US14709035
申请日:2015-05-11
Applicant: Amazon Technologies, Inc.
Inventor: Marc John Brooker
CPC classification number: G06F3/0611 , G06F3/0653 , G06F3/0656 , G06F3/0659 , G06F3/0679 , G06F3/0685 , G06F9/52 , G06F12/0806 , G06F12/0811 , G06F12/0875 , G06F13/10 , G06F2003/0697 , G06F2212/283
Abstract: An I/O scheduler can manage and schedule write requests that are sent to a storage device in order to prevent the write requests from dominating a storage buffer of the storage device. The I/O scheduler can monitor the number of I/O requests in the storage buffer and maintain a balance between write requests and read requests in the storage buffer. The I/O scheduler monitor the latency of the storage device in processing write requests and manage the write requests sent to the storage device based on the latency. The I/O scheduler can utilize one or more write thresholds. The write thresholds can define thresholds of the number of write requests in the storage buffer and thresholds for the latency of the storage device in processing write requests. The write threshold can represent acceptable levels of write request in the storage buffer and acceptable latency for write requests.
-
68.
公开(公告)号:US20150186064A1
公开(公告)日:2015-07-02
申请号:US14659193
申请日:2015-03-16
Applicant: Amazon Technologies, Inc.
Inventor: Tao Chen , Marc John Brooker , Haijun Zhu
IPC: G06F3/06
CPC classification number: G06F3/0607 , G06F3/0604 , G06F3/0619 , G06F3/0631 , G06F3/0647 , G06F3/065 , G06F3/0665 , G06F3/067 , G06F3/0683 , G06F11/14 , G06F11/1456 , G06F11/2058 , G06F11/2069 , G06F11/2071
Abstract: Customers of shared resources in a multi-tenant environment can modify operational parameters of electronic resources. A customer can be provisioned a data volume of a specified size, storage type (e.g., hard disk drive or solid state device), committed rate of input/output operations per second, and/or geographical location, for example. The customer can subsequently modify any such operational parameters by submitting an appropriate request, or the operational parameters can be adjusted automatically based on any of a number of criteria. Data volumes for the customer can be migrated, split, or combined in order to provide the shared resources in accordance with the modified operational parameters.
Abstract translation: 在多租户环境中共享资源的客户可以修改电子资源的运行参数。 例如,客户可以设置指定大小的数据量,存储类型(例如,硬盘驱动器或固态设备),每秒输入/输出操作的承诺速率和/或地理位置。 客户可随后通过提交适当的请求修改任何此类操作参数,或者可以根据多个标准中的任何一个自动调整操作参数。 可以迁移,拆分或组合客户的数据卷,以便根据修改的操作参数提供共享资源。
-
69.
公开(公告)号: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.
-
公开(公告)号:US11762703B2
公开(公告)日:2023-09-19
申请号:US17081756
申请日:2020-10-27
Applicant: Amazon Technologies, Inc.
Inventor: Manigandan Radhakrishnan , Marc John Brooker , Yilmaz Can Cecen , David Alexander Dunlap , Craig Wesley Howard , Shubham Katiyar , Ajay Nair , Venkatesh Vijayaraghavan , Vo Vuong , Meenakshi Vembusubramanian
IPC: G06F9/50
CPC classification number: G06F9/5044 , G06F2209/549
Abstract: An on-demand code execution environment present in points of presence (POPs) and in regions serviced by the POPs is provided herein. For example, a POP may receive a request to execute a task associated with user-defined code. If the POP determines that the computing resources necessary to execute a received task are not available or that the POP should not execute the received task for another reason (e.g., the task is not commonly received and the computing resources needed to execute the task are therefore best allocated for other requests), the POP can forward the task to a region that the POP services for execution by an on-demand code execution environment present in the region. The on-demand code execution environment present in the region can execute the task and forward the results of the execution to the POP for distribution back to a user device that requested the task execution.
-
-
-
-
-
-
-
-
-