SINGLE USE EXECUTION ENVIRONMENT FOR ON-DEMAND CODE EXECUTION

    公开(公告)号:US20210240509A1

    公开(公告)日:2021-08-05

    申请号:US16782873

    申请日:2020-02-05

    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.

    Simulated data object storage using on-demand computation of data objects

    公开(公告)号:US11010188B1

    公开(公告)日:2021-05-18

    申请号:US16268353

    申请日:2019-02-05

    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.

    REDUNDANCY CONTROLS IN CONVERGENT ENCRYPTION USING DYNAMIC SALT VALUES

    公开(公告)号:US20220103339A1

    公开(公告)日:2022-03-31

    申请号:US17037427

    申请日:2020-09-29

    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.

    Consensus-based authority selection in replicated network-accessible block storage devices

    公开(公告)号:US11288004B1

    公开(公告)日:2022-03-29

    申请号:US16818728

    申请日:2020-03-13

    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.

    Dynamically reallocating memory in an on-demand code execution system

    公开(公告)号:US11231955B1

    公开(公告)日:2022-01-25

    申请号:US16808237

    申请日:2020-03-03

    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.

Patent Agency Ranking