-
公开(公告)号:US20210240509A1
公开(公告)日:2021-08-05
申请号:US16782873
申请日:2020-02-05
Applicant: Amazon Technologies, Inc.
Inventor: Marc Brooker , Mikhail Danilov , Osman Surkatty , Tao Chen
IPC: G06F9/455 , G06F12/0882 , G06F12/0891
Abstract: Systems and methods are provided for efficiently configuring an execution environment for an on-demand code execution system to handle a single request (or session) for a single user. Once the session or request is complete, the execution environment is reset, such as by having the hardware processor state, memory, and storage reset. In particular, prior to the execution of code, state of the execution environment of the host computing device is retrieved, such as hardware processor(s), memory, and/or storage state. Moreover, during execution of the code instructions, intermediate state can be gathered. Following the execution of the code, the execution environment is reset based on the saved state related to the hardware processor(s), memory, and/or storage. A subsequent code execution securely occurs in the execution environment and the execution environment is reset again, and so forth.
-
公开(公告)号:US11010188B1
公开(公告)日:2021-05-18
申请号:US16268353
申请日:2019-02-05
Applicant: Amazon Technologies, Inc.
Inventor: Marc Brooker , Timothy Allen Wagner , Mikhail Danilov , Niall Mullen , Holly Mesrobian , Philip Daniel Piwonka
Abstract: Systems and methods are described for simulated data object storage on a data storage system. The system may allow clients to store computed data objects, which are generated from a source data object based on a user-defined transformation. For example, computed data objects may be thumbnail images generated based on a full resolution image. When a request to store a computed data object is received, the system can predict a timing of a next request for the data object. If expected resource consumption associated with storing the data object until a next request exceeds expected resource consumption associated with generating the data object in response to the next request, the system can acknowledge the request to store the data object, but not actually store the data object. Instead, the system may generate the data object in response to the next request.
-
公开(公告)号:US11947568B1
公开(公告)日:2024-04-02
申请号:US17491314
申请日:2021-09-30
Applicant: Amazon Technologies, Inc.
Inventor: Bryce Jonathan Danz , Sankhyayan Debnath , Stefano Stefani , Anton Shyrabokau , Mohammad Abu Obaida , Marc Brooker , David Charles Wein , Zhonghua Feng
IPC: G06F16/00 , G06F9/50 , G06F12/0802 , G06F16/22 , G06F16/23 , G06F16/2455 , G06F16/27 , G06F16/28
CPC classification number: G06F16/284 , G06F9/5027 , G06F12/0802 , G06F16/2255 , G06F16/2264 , G06F16/2282 , G06F16/2379 , G06F16/2456 , G06F16/275
Abstract: Working set ratio estimations of data items in a sliding time window are determined to dynamically allocate storage for the data items. A working set ratio may be determined by accessing a fixed-size array that stores respective timestamps of last accesses of data items to determine which data items are useful to determine an estimate of a working set for the application within a range of time. The working set ratio is then determined from an estimated working set and an amount of computing resources allocated to the application by the estimated working set. The amount of the computing resources allocated to the application may then be automatically scaled according to the determine working set ratio.
-
公开(公告)号:US11900152B1
公开(公告)日:2024-02-13
申请号:US17218015
申请日:2021-03-30
Applicant: Amazon Technologies, Inc.
Inventor: Marc Brooker , David Nasi , Trishika Pattabiraman , Holly Mesrobian , Mikhail Danilov , Peter Barry , Peter Martin McDonnell
CPC classification number: G06F9/4843 , G06F8/65 , G06F8/71 , G06F11/3034 , G06F11/3409 , G06F16/1873
Abstract: Systems and methods are described for providing updating of disk images supporting serverless code execution and controlled deployment of updated disk images. A disk image can be defined as a set of layers that represent a file system include code of a serverless function and other data used by the code. A function owner can designate one layer as containing software or other data subject to update. When a new version of the layer is obtained at a serverless compute system, the system can generate a new disk image containing the updated layer. The system can then gradually transition the function to the new disk image, by dividing calls to the function among two versions of the function—one using the prior disk image, and one using the new disk image. Performance data gained from the new version of the function can be used to control the gradual transition.
-
公开(公告)号:US20220103339A1
公开(公告)日:2022-03-31
申请号:US17037427
申请日:2020-09-29
Applicant: Amazon Technologies, Inc.
Inventor: Marc Brooker , Osman Surkatty , Derek Manwaring , Mikhail Danilov , Peter Martin McDonnell , Stefan Schneider
Abstract: Systems and methods are described for providing storage of encrypted data sets, deduplication of such data sets, and control of the redundancy of those data sets. A form of modified convergent encryption can be employed, whereby an encryption key for a data set is selected based on a combination of the plaintext of the data set and a salt value, with the salt value being selected from a number of permutations corresponding to a desired redundancy of the data set in a storage system. Accordingly, a given data set can result in a number of ciphertexts equal to the desired redundancy, and deduplication can occur by removing duplicative instances of individual ciphertexts. Salt values can be selected according to a variety of criteria, including user-based, time-based, and location-based criteria.
-
16.
公开(公告)号:US11288004B1
公开(公告)日:2022-03-29
申请号:US16818728
申请日:2020-03-13
Applicant: Amazon Technologies, Inc.
Inventor: Fan Ping , Marc Brooker , Tao Chen
Abstract: Systems and methods are provided to manage replicas of a virtualized block storage volume. The master replica of the virtualized block storage volume can heartbeat with each secondary replica of the virtualized block storage volume to provide an indication of the status of the master replica. Each secondary replica can reply to the heartbeat of the master replica. Each replica can be configured to request an updated replica configuration based on not receiving a heartbeat from one of the replicas. The master replica can request an updated replica configuration after a first time period without receiving a reply from one of the secondary replicas and each secondary replica can request an updated replica configuration after a second time period without receiving a communication from the master replica. Use of the heartbeat process between the master replica and the secondary replicas can increase system speed or reduce power consumption.
-
公开(公告)号:US11231955B1
公开(公告)日:2022-01-25
申请号:US16808237
申请日:2020-03-03
Applicant: Amazon Technologies, Inc.
Inventor: Vishal Shahane , Marc Brooker
Abstract: Systems and methods are described for dynamically adjusting quantities of computing resources allocated to virtual machine instances in an on-demand code execution system. An on-demand code execution system may execute user-submitted code on virtual machine instances, which may be provisioned with quantities of various computing resources (memory, storage, processor time, etc.). Users may request that code be executed on virtual machine instances having a particular quantity of a particular computing resource, and a previously provisioned virtual machine instance have a different quantity of the resource than the quantity requested. A resource reclamation system may thus be used to dynamically adjust the quantity of computing resources without reprovisioning the virtual machine instance. The resource reclamation system may execute a resource reclamation process within the virtual machine instance, which may claim or release a portion of the provisioned computing resource to cause the virtual machine instance to have the requested quantity.
-
-
-
-
-
-