-
公开(公告)号:US10715460B2
公开(公告)日:2020-07-14
申请号:US14642445
申请日:2015-03-09
Applicant: Amazon Technologies, Inc.
Inventor: Marc John Brooker , Christopher Magee Greenwood , Surya Prakash Dhoolam , James Michael Thompson , Marc Stephen Olson , Mitchell Gannon Flaherty
IPC: H04L12/911 , G06F9/50 , G06F9/455
Abstract: A distributed system may implement opportunistic resource migration to optimize resource placement. Resources may be placed amongst different resource hosts of a distributed system. An evaluation of the current placement may be performed according placement criteria that improve placement of the resources at the distributed system. Based on the evaluation, the prospective migration of resources that exceed an improvement threshold may be identified as candidate resources to migrate. Migration for the candidate resources may be opportunistically performed. In some embodiments, a priority may be assigned to the candidate resources according to which the candidate resources are selected for performing migration.
-
公开(公告)号:US10701176B1
公开(公告)日:2020-06-30
申请号:US15275024
申请日:2016-09-23
Applicant: Amazon Technologies, Inc.
Inventor: Marc John Brooker
Abstract: Technology is described for interacting with messages in a message queue. A message request may be received for a message queue in a service provider environment. The message queue may store messages in a hash ring of host groups, and a host group in the hash ring may include one or more individual hosts. A message identifier associated with the message request may be identified. The message identifier may include a hash identifier and a hash configuration version number, and the hash configuration version number may correspond to a current configuration of the hash ring of host groups. The message request may be performed with respect to the hash identifier and the hash configuration version number that identifies the hash ring of host groups.
-
公开(公告)号:US10592216B1
公开(公告)日:2020-03-17
申请号:US15814302
申请日:2017-11-15
Applicant: Amazon Technologies, Inc.
Inventor: David R. Richardson , Marc John Brooker , James Michael Thompson
Abstract: Methods, systems, and computer-readable media for a development environment for programming quantum computing resources are disclosed. A development environment receives information associated with a quantum algorithm. A quantum computing resource is selected for implementation of the quantum algorithm based at least in part on one or more metrics analyzed by the development environment. The quantum computing resource comprises a plurality of quantum bits and is selected from a pool of computing resources of a provider network. A program executable on the quantum computing resource is generated based at least in part on the information associated with the quantum algorithm.
-
公开(公告)号:US10514847B2
公开(公告)日:2019-12-24
申请号:US15392857
申请日:2016-12-28
Applicant: Amazon Technologies, Inc.
Inventor: Norbert P. Kusters , Nachiappan Arumugam , Christopher Nathan Watson , Marc John Brooker , David R. Richardson , Danny Wei , John Luther Guthrie, II
IPC: G06F3/06 , H04L29/08 , G06F12/0868 , G11B33/12 , H03M13/15
Abstract: A data storage system includes multiple head nodes and multiple data storage sleds mounted in a rack. For a particular volume or volume partition one of the head nodes is designated as a primary head node for the volume or volume partition. The primary head node is configured to store data for the volume in a data storage of the primary head node and cause the data to be replicated to a secondary head node. The primary head node is also configured to cause the data for the volume to be stored in a plurality of respective mass storage devices each in different ones of the plurality of data storage sleds of the data storage system.
-
公开(公告)号:US10417049B2
公开(公告)日:2019-09-17
申请号: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
IPC: G06F9/50
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.
-
公开(公告)号:US10404613B1
公开(公告)日:2019-09-03
申请号:US14230539
申请日:2014-03-31
Applicant: Amazon Technologies, Inc.
Inventor: Marc John Brooker , Marc Levy , Norbert Paul Kusters , David R. Richardson , Marc Stephen Olson
IPC: G06F12/16 , G06F12/00 , G06F17/30 , G06F7/00 , G06F15/173 , G06F21/00 , H04L12/911
Abstract: Computing resource services have computing resources allocated among regions and data zones, where regions can be completely separate deployments of an infrastructure to provide the highest degree of independence. The more regions that are utilized by a customer, the higher the level of fault tolerance may exist. Current networks consist of heavily distributed infrastructures or mainly centralized infrastructures, both of which can cause complete control plane failures when even a subset of a data zone or region loses network connectivity. The placement of control plane and data plane resources provides for optimal availability and durability during infrastructure failures.
-
公开(公告)号:US10372499B1
公开(公告)日:2019-08-06
申请号:US15391696
申请日:2016-12-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
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 identify a region suitable for executing the task and forward the task to the identified region. An on-demand code execution environment present in the identified 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.
-
公开(公告)号:US10361985B1
公开(公告)日:2019-07-23
申请号:US15273467
申请日:2016-09-22
Applicant: Amazon Technologies, Inc.
Inventor: Petr Shveykin , Jakub Wojciak , Marc John Brooker , Cecilia Deng
Abstract: A message processing technology is provided that includes subscription of stateless compute functions to messaging queues of the message queueing service. The message queueing service may be configured to provide highly scalable hosted messaging queues for reliable delivery of messages. When messages are received in a messaging queue, then a stateless compute function, of a serverless compute service, that is subscribed to the messaging queue may be invoked to process the message. The serverless compute service manages compute resource for execution of the stateless compute function in response to dynamic message traffic.
-
公开(公告)号:US20190205171A1
公开(公告)日:2019-07-04
申请号:US16113887
申请日:2018-08-27
Applicant: Amazon Technologies, Inc.
Inventor: Marc John Brooker , Timothy Allen Wagner , Ajay Nair
IPC: G06F9/50
CPC classification number: G06F9/5005 , G06F9/445
Abstract: Systems and methods are described for handling requests to execute idempotent code in an on-demand code execution system or other distributed code execution environment. Idempotent code can generally include code that produces the same outcome even when executed multiple times, so long as dependencies for the code are in the same state as during a prior execution. Due to this feature, multiple executions of idempotent code may inefficiently use computing resources, particularly in on-demand code execution system (which may require, for example, generation and provisioning of an appropriate execution environment for the code). Aspects of the present disclosure enable the on-demand code execution system to process requests to execute code by verifying whether dependency states associated with the code have changed since a prior execution. If dependency states have not changed, no execution need occur, and the overall computing resource us of the on-demand code execution system is decreased.
-
公开(公告)号:US10303492B1
公开(公告)日:2019-05-28
申请号:US15841132
申请日:2017-12-13
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner , Marc John Brooker , Bryan Nicholas Moffatt , Robison Rodrigues dos Santos , Niranjan Jayakar
Abstract: Systems and methods are described for managing provisioning of runtimes to execution environments within an on-demand code execution system. Different runtimes can include various software enabling execution of user-submitted code within the on-demand code execution system, potentially written in different programming languages. Each runtime can implement a pull-based request handler, such that when the runtime is provisioned within an execution environment, the runtime requests execution instructions from a management system on the on-demand code execution system. The management system can maintain a queue of execution instructions for each runtime, and can use a depth of each queue to manage the provisioning of environments with runtimes.
-
-
-
-
-
-
-
-
-