Using containers for update deployment

    公开(公告)号:US11061812B2

    公开(公告)日:2021-07-13

    申请号:US15914928

    申请日:2018-03-07

    Abstract: A system and method for software deployment, where the system and method include, at a deployment service, obtaining a software package and determining that a client device is ready to receive at least a portion of the software package. If the client device is ready, providing at least the portion of the software package to the client device, launching at least the provided portion of the software package as set of instructions executing in a test container, and performing a set of tests on the executing set of instructions in the test container. Based at least in part on results of performing the set of tests, determining whether to cause at least the provided portion of the software package to execute in an active container on the client device.

    Rolling resource credits for scheduling of virtual computer resources

    公开(公告)号:US10649796B2

    公开(公告)日:2020-05-12

    申请号:US14331745

    申请日:2014-07-15

    Abstract: A network-based virtual computing resource provider may offer virtual compute instances that implement rolling resource credits for scheduling virtual computing resources. Work requests for a virtual compute instance may be received at a virtualization manager. A resource credit balance may be determined for the virtual compute instance. The resource credit balance may accumulate resource credits in rolling fashion, carrying over unused credits from previous time periods. Resource credits may then be applied when generating scheduling instructions to provide to a physical resource to perform the work requests, such as a physical CPU in order to increase the utilization of the resource according to the number of credits applied. Applied resource credits may then be deducted from the credit balance.

    Virtualized hardware support for mobile devices

    公开(公告)号:US10027351B1

    公开(公告)日:2018-07-17

    申请号:US14963086

    申请日:2015-12-08

    Abstract: A mobile device may include a plurality of physical antennas configured to receive and transmit data. The physical antennas may be virtualized to enable efficient access and utilization of the computing resources of the physical antenna. Furthermore, the mobile device may support containerization of application executed by the mobile device. The virtualized physical antennas may be provided to various containers executed by the mobile device. Furthermore, a priority mechanism may be used to manage container access to the physical antennas.

    Using containers for update deployment

    公开(公告)号:US09916233B1

    公开(公告)日:2018-03-13

    申请号:US14671996

    申请日:2015-03-27

    Abstract: A system and method for software deployment, where the system and method include, at a deployment service, obtaining a software package and determining that a client device is ready to receive at least a portion of the software package. If the client device is ready, providing at least the portion of the software package to the client device, launching at least the provided portion of the software package as set of instructions executing in a test container, and performing a set of tests on the executing set of instructions in the test container. Based at least in part on results of performing the set of tests, determining whether to cause at least the provided portion of the software package to execute in an active container on the client device.

    Virtualized hardware support for mobile devices

    公开(公告)号:US10396828B2

    公开(公告)日:2019-08-27

    申请号:US16036605

    申请日:2018-07-16

    Abstract: A mobile device may include a plurality of hardware devices. The physical devices may be virtualized to enable efficient access and utilization. Furthermore, the mobile device may support containerization of applications executed by the hardware devices. The virtualized physical devices may be provided to various containers executed by the mobile device. Furthermore, a priority mechanism may be used to manage container access to the physical devices.

    Automated error detection and recovery for GPU computations in a service environment

    公开(公告)号:US09836354B1

    公开(公告)日:2017-12-05

    申请号:US14263701

    申请日:2014-04-28

    CPC classification number: G06F11/1438

    Abstract: A service provider system may implement ECC-like features when executing computations on GPUs that do not include sufficient error detection and recovery for computations that are sensitive to bit errors. During execution of critical computations on behalf of customers, the system may automatically instrument program instructions received from the customers to cause each computation to be executed using multiple sets of hardware resources (e.g., different host machines, processor cores, or internal hardware resources). The service may provide APIs with which customers may instrument their code for execution using redundant resource instances, or specify parameters for applying the ECC-like features. The service or customer may instrument code to perform (or cause the system to perform) checkpointing operations at particular points in the code, and to compare intermediate results produced by different hardware resources. If the intermediate results do not match, the computation may be restarted from a checkpointed state.

    Cryptographically verified repeatable virtualized computing
    19.
    发明授权
    Cryptographically verified repeatable virtualized computing 有权
    密码验证可重复的虚拟化计算

    公开(公告)号:US09294282B1

    公开(公告)日:2016-03-22

    申请号:US13933040

    申请日:2013-07-01

    Abstract: A virtualized system that is capable of executing a computation that has been identified as a repeatable computation and recording various representations of the state of the computing environment throughout the execution of the repeatable computation, where the state of the computing environment can be cryptographically signed and/or verified using a trusted platform module (TPM), or other cryptographic module. For example, a TPM embedded in the host computing device may generate a hash measurement that captures the state of the repeatable computation at the time of the computation. This measurement can be digitally signed using one or more cryptographic keys of the TPM and recorded for future use. The recorded state can subsequently be used to repeat the computation and/or determine whether the computation was repeated successfully according to certain defined criteria.

    Abstract translation: 一种虚拟化系统,其能够执行已经被识别为可重复计算的计算,并且在可重复计算的整个执行过程中记录计算环境的状态的各种表示,其中计算环境的状态可被加密地签名和/ 或使用可信平台模块(TPM)或其他加密模块进行验证。 例如,嵌入在主计算设备中的TPM可以生成在计算时捕获可重复计算的状态的哈希测量。 该测量可以使用TPM的一个或多个加密密钥进行数字签名,并记录以备将来使用。 随后可以使用记录状态来重复计算和/或根据某些确定的标准来确定计算是否被成功地重复。

    Rolling resource credits for scheduling of virtual computer resources

    公开(公告)号:US11487562B2

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

    申请号:US16870764

    申请日:2020-05-08

    Abstract: A network-based virtual computing resource provider may offer virtual compute instances that implement rolling resource credits for scheduling virtual computing resources. Work requests for a virtual compute instance may be received at a virtualization manager. A resource credit balance may be determined for the virtual compute instance. The resource credit balance may accumulate resource credits in rolling fashion, carrying over unused credits from previous time periods. Resource credits may then be applied when generating scheduling instructions to provide to a physical resource to perform the work requests, such as a physical CPU in order to increase the utilization of the resource according to the number of credits applied. Applied resource credits may then be deducted from the credit balance.

Patent Agency Ranking