-
公开(公告)号:US20190073234A1
公开(公告)日:2019-03-07
申请号:US16025694
申请日:2018-07-02
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner , Marc John Brooker
CPC classification number: G06F9/45558 , G06F9/445 , G06F9/50 , G06F2009/45562 , G06F2009/45575
Abstract: Systems and methods are described for managing initialization of virtual machine instances within an on-demand code execution environment or other distributed code execution environment. Such environments 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. However, because the number of pre-initialized virtual machine instances maintained at an on-demand code execution environment is typically limited, insufficient number of pre-initialized virtual machine instances may be available at the on-demand code execution environment during times of heavy use. Embodiments described herein utilize pre-trigger notifications to indicate to the on-demand code execution environment that subsequent requests to execute user-specified code are likely to occur. The on-demand code execution environment may therefore pre-initialize additional virtual machine instances in preparation for the subsequent requests, reducing delay that would be required to initialize the instances after obtaining to the requests.
-
公开(公告)号:US10216540B2
公开(公告)日:2019-02-26
申请号:US15362709
申请日:2016-11-28
Applicant: Amazon Technologies, Inc.
Inventor: Calvin Yue-Ren Kuo , Jonathan I. Turow , Dmytro Taran , Naveen Kumar Aitha , Marc John Brooker , James Christopher Sorenson, III , Weili Zhong McClenahan , Mark Edward Rafn
Abstract: Systems and methods are described for configuring a coordinator within a coordinated environment, which environment includes set of coordinated devices managed by the coordinator. The coordinated devices may include devices configured to be managed remotely, such as thin devices, devices with alternative primary functions (e.g., appliances, household objects, etc.), or devices with limited localized user interfaces. To manage the set of coordinated devices, the coordinator can execute tasks, each task corresponding to a set of portable code executable by the coordinator to implement a desired functionality. A user may generate one or more tasks, and submit them to a service provider environment for deployment to the coordinator. The service provider environment can utilize a device shadow to notify the coordinator of the obtained tasks, and thereafter deliver the tasks to the coordinator, thus modifying a configuration of the coordinator.
-
公开(公告)号:US10200301B1
公开(公告)日:2019-02-05
申请号:US14229319
申请日:2014-03-28
Applicant: Amazon Technologies, Inc.
Inventor: Marc John Brooker , Marc Levy , Tarun Goyal , Mustafa Abrar , Madhuvanesh Parthasarathy
IPC: G06F15/173 , H04L12/911 , H04L29/08
Abstract: A distributed system may implement logical control groups for distributed system resources. A request for a particular system resource may be received at a request routing tier for a distributed system that is implemented by multiple computing systems in different respective availability zones. One or more resource control nodes of a resource control tier for the distributed system that are members of a logical control group for the particular system resource may be discovered. A logical control group for the particular system resource may include at least one resource control node in a different availability zone than the availability zone that includes the particular system resource. The request may then be sent to one of the discovered resource control nodes in the logical control group in order to service the request for the particular system resource.
-
公开(公告)号:US10162672B2
公开(公告)日:2018-12-25
申请号:US15085885
申请日:2016-03-30
Applicant: Amazon Technologies, Inc.
Inventor: Timothy Allen Wagner , Marc John Brooker , Ajay Nair
Abstract: Systems and methods are described for transforming a data set within a data source into a series of task calls to an on-demand code execution environment or other distributed code execution environment. Such environments 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, and are often used to process data in near-real time, as it is created. However, limitations in computing resources may inhibit a user from utilizing an on-demand code execution environment to simultaneously process a large, existing data set. The present application provides a task generation system that can iteratively retrieve data items from an existing data set and generate corresponding task calls to the on-demand computing environment, while ensuring that at least one task call for each data item within the existing data set is made.
-
公开(公告)号:US10108572B1
公开(公告)日:2018-10-23
申请号:US15887779
申请日:2018-02-02
Applicant: Amazon Technologies, Inc.
Inventor: Robert Michael Johnson , Marc John Brooker , Marc Stephen Olson , Mark Bradley Davis , Norbert Paul Kusters
Abstract: Server computers may include one or more input/output (I/O) adapter devices for communicating with a network and/or direct-attached device. The I/O adapter device may implement processes to manage write requests in a general and flexible manner. The I/O adapter device may also implement processes to manage write requests in a fast an efficient—that is, low latency—manner. Low latency write requests processes may include determining that a write packet for a write request can be processed without additional assistance from a processor, once a processor has initiated a memory access request to fetch write data and also generated protocol information for transmitting the write packet. The I/O adapter device may then process and transmit the write packet through an offload pipeline, without interrupting a processor.
-
公开(公告)号:US10057187B1
公开(公告)日:2018-08-21
申请号:US14723419
申请日:2015-05-27
Applicant: Amazon Technologies, Inc.
Inventor: Surya Prakash Dhoolam , Christopher Magee Greenwood , Gary Michael Herndon, Jr. , Madhuvanesh Parthasarathy , Danny Wei , Marc John Brooker , Tarun Goyal , Marc Levy
IPC: G06F15/173 , H04L12/911 , H04L29/08
CPC classification number: H04L47/783 , G06F3/0605 , G06F3/0631 , G06F3/067 , G06F9/50 , H04L67/1097 , H04L67/18
Abstract: A distributed system may implement dynamic resource creation for connecting resources. Resource creation requests may be received for resources which are accessed by other resources hosted in a distributed system. An intention for the creation request is stored to perform the creation request. At a subsequent time, a request to connect another resource to the resource of the creation request is received. An infrastructure locality for the other resource may then be identified and utilized to determine a placement location for the resource. The resource may then be created at the placement location according to the stored intention. The resource may then be connected with the other resource for access.
-
公开(公告)号:US20180232308A1
公开(公告)日:2018-08-16
申请号:US15433951
申请日:2017-02-15
Applicant: Amazon Technologies, Inc.
Inventor: Norbert Paul Kusters , Nachiappan Arumugam , Andre Podnozov , Shobha Agrawal , Shreyas Ramalingam , Danny Wei , David R. Richardson , Marc John Brooker , Christopher Nathan Watson , John Luther Guthrie, II , Ravi Nankani
IPC: G06F12/0808 , G06F3/06
CPC classification number: G06F3/0619 , G06F3/061 , G06F3/065 , G06F3/0665 , G06F3/0683 , G06F11/14 , G06F11/2007 , G06F11/2015 , G06F11/2058 , G06F2201/81 , G06F2201/84
Abstract: A data storage system includes a head node and mass storage devices. The head node is configured to flush data stored in a storage of the head node, based at least in part on one or more triggers being met, from the storage of the head node to a set of the mass storage devices of the data storage system. The flushed data is written to a segment of free storage space across the set of the mass storage devices allocated for the given data flush operation. In some embodiments, a head node may flush both current version data and point-in-time version data to the set of mass storage devices. Also, the data storage system maintains an index that indicates storage locations of data for particular portions of a volume before and after the data is flushed to the set of mass storage devices.
-
公开(公告)号:US09910713B2
公开(公告)日:2018-03-06
申请号: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.
-
公开(公告)号:US09886405B1
公开(公告)日:2018-02-06
申请号:US14672658
申请日:2015-03-30
Applicant: Amazon Technologies, Inc.
Inventor: Robert Michael Johnson , Marc John Brooker , Marc Stephen Olson , Mark Bradley Davis , Nobert Paul Kusters
CPC classification number: G06F13/387 , G06F3/0619 , G06F3/0659 , G06F3/067 , G06F11/1443 , G06F11/3027 , G06F11/3037 , G06F13/423 , G06F2201/815
Abstract: Server computers may include one or more input/output (I/O) adapter devices for communicating with a network and/or direct-attached device. The I/O adapter device may implement processes to manage write requests in a general and flexible manner. The I/O adapter device may also implement processes to manage write requests in a fast an efficient—that is, low latency—manner. Low latency write requests processes may include determining that a write packet for a write request can be processed without additional assistance from a processor, once a processor has initiated a memory access request to fetch write data and also generated protocol information for transmitting the write packet. The I/O adapter device may then process and transmit the write packet through an offload pipeline, without interrupting a processor.
-
公开(公告)号:US20180004575A1
公开(公告)日:2018-01-04
申请号:US15197670
申请日:2016-06-29
Applicant: Amazon Technologies, Inc.
Inventor: Dylan Owen Marriner , Mauricio Roman , Marc John Brooker , Julian Embry Herwitz , Sean Reque
CPC classification number: G06F9/5077 , G06F9/45558 , G06F2009/4557
Abstract: Systems and methods are described for adjusting a number of concurrent code executions allowed to be performed for a given user on an on-demand code execution environment or other distributed code execution environments. Such environments 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. However, to improve utilization of computing resources, such environments may temporarily restrict the number of concurrent code executions performed on behalf of the given user to a number less than the maximum number of concurrent code executions allowed for the given user. Such environments may adjust the temporary restriction on the number of concurrent code executions based on the number of incoming code execution requests associated with the given user.
-
-
-
-
-
-
-
-
-