Conditional writes at distributed storage services
    51.
    发明授权
    Conditional writes at distributed storage services 有权
    分布式存储服务的条件写入

    公开(公告)号:US09569459B1

    公开(公告)日:2017-02-14

    申请号:US14230378

    申请日:2014-03-31

    CPC classification number: G06F17/30194 G06F17/30212

    Abstract: A node of a distributed storage service receives a read request from a client, directed to a particular physical page storing at least a portion of a file store object. The node transmits, to the client, a particular operation sequence number (OSN), obtained from a replicated state machine, indicative of an order in which the read request was processed at the node relative to other requests directed to the file store object. The node receives a write request from the client directed to the page. The write request includes the particular OSN. The node determines whether the page has been modified after the particular OSN was obtained. If the page has not been modified since the OSN was obtained, a modification indicated in the write request is performed; otherwise, the write request is rejected.

    Abstract translation: 分布式存储服务的节点从客户端接收指向存储文件存储对象的至少一部分的特定物理页的读取请求。 节点向客户端发送从复制状态机获得的特定操作序列号(OSN),其指示相对于针对文件存储对象的其他请求,该节点处理该读取请求的顺序。 节点从客户端接收指向页面的写入请求。 写请求包括特定的OSN。 该节点确定在获得特定OSN之后页面是否已被修改。 如果自获得OSN以来页面未被修改,则执行在写入请求中指示的修改; 否则写请求被拒绝。

    Cache population optimization for storage gateways
    52.
    发明授权
    Cache population optimization for storage gateways 有权
    存储网关的缓存容量优化

    公开(公告)号:US09559889B1

    公开(公告)日:2017-01-31

    申请号:US13665707

    申请日:2012-10-31

    Abstract: Methods and apparatus for WAN-optimized cache population at a storage gateway appliance are disclosed. A read request is received at the appliance from a client. The request is directed to a particular data block of a data chunk of a storage object of a remote storage service. A method comprises, in response to the read request, initiating a first data transfer of the data chunk from the remote storage service to an intermediate device. The method includes determining, based on one or more criteria, contents of one or more other data transfers including a second data transfer from the intermediate device to the appliance, initiating the second data transfer to transmit the requested data block to the appliance, and providing the particular data block to the client from the appliance.

    Abstract translation: 公开了在存储网关设备上用于WAN优化的缓存容量的方法和装置。 从客户端收到设备的读取请求。 该请求被引导到远程存储服务的存储对象的数据块的特定数据块。 一种方法包括响应于读取请求,发起数据块从远程存储服务到中间设备的第一数据传输。 该方法包括基于一个或多个标准来确定包括从中间设备到设备的第二数据传输的一个或多个其他数据传输的内容,启动第二数据传输以将所请求的数据块发送到设备,以及提供 从设备到客户端的特定数据块。

    RESOURCE ALLOCATION FOR STAGED EXECUTION PIPELINING
    53.
    发明申请
    RESOURCE ALLOCATION FOR STAGED EXECUTION PIPELINING 有权
    资源分配执行管理

    公开(公告)号:US20160266816A1

    公开(公告)日:2016-09-15

    申请号:US15161117

    申请日:2016-05-20

    Abstract: A method and apparatus for staged execution pipelining and allocating resource to staged execution pipelines are provided. One or more execution pipelines are established, where each of the one or more execution pipelines includes one or more execution stages. Data is provided to the one or more execution pipelines for processing and resources are allocated to the execution pipeline.

    Abstract translation: 提供了一种用于分阶段执行流水线并将资源分配给分段执行管线的方法和装置。 建立一个或多个执行流水线,其中一个或多个执行流水线中的每一个包括一个或多个执行阶段。 将数据提供给一个或多个执行流水线进行处理,并将资源分配给执行流水线。

    VIRTUAL MACHINE MORPHING FOR HETEROGENEOUS MIGRATION ENVIRONMENTS
    54.
    发明申请
    VIRTUAL MACHINE MORPHING FOR HETEROGENEOUS MIGRATION ENVIRONMENTS 审中-公开
    虚拟机异构异构移动环境

    公开(公告)号:US20160246640A1

    公开(公告)日:2016-08-25

    申请号:US15141697

    申请日:2016-04-28

    Inventor: Pradeep Vincent

    Abstract: Virtual machines may migrate between heterogeneous sets of implementation resources in a manner that allows the virtual machines to efficiently and effectively adapt to new implementation resources. Furthermore, virtual machines may change types during migration without terminating the virtual machines. Migration templates may be established to manage migration of sets of virtual machines between sets of implementation resources and/or virtual machine types. Migration templates may be established based at least in part on information provided by migration agents added to the virtual machines under consideration for migration. The migration agents may detect and augment relevant virtual machine capabilities, as well as trigger reconfiguration of virtual machine components in accordance with migration templates.

    Abstract translation: 虚拟机可以以不同的实现资源集合之间的方式进行迁移,从而允许虚拟机高效且有效地适应新的实现资源。 此外,虚拟机可能会在迁移期间更改类型,而不会终止虚拟机。 可以建立迁移模板以管理在实现资源集合和/或虚拟机类型之间的虚拟机集合的迁移。 可以至少部分地基于迁移代理提供的迁移模板来建立迁移模板,该迁移代理添加到正在考虑迁移的虚拟机中。 迁移代理可以检测和增加相关的虚拟机功能,并根据迁移模板触发虚拟机组件的重新配置。

    Optimization of packet processing by delaying a processor from entering an idle state
    55.
    发明授权
    Optimization of packet processing by delaying a processor from entering an idle state 有权
    通过延迟处理器进入空闲状态来优化数据包处理

    公开(公告)号:US09396010B2

    公开(公告)日:2016-07-19

    申请号:US14194077

    申请日:2014-02-28

    CPC classification number: G06F9/45533 G06F9/38 G06F9/5094 Y02D10/22

    Abstract: Some embodiments facilitate high performance packet-processing by enabling one or more processors that perform packet-processing to determine whether to enter an idle state or similar state. As network packets usually arrive or are transmitted in batches, the processors of some embodiments determine that more packets may be coming down a multi-stage pipeline upon receiving a first packet for processing. As a result, the processors may stay awake for a duration of time in anticipation of an incoming packet. Some embodiments keep track of the last packet that entered the first stage of the pipeline and compare that with a packet that the processor just processed in a pipeline stage to determine whether there may be more packets coming that need processing. In some embodiments, a processor may also look at a queue length of a queue associated with an upstream stage to determine whether more packets may be coming.

    Abstract translation: 一些实施例通过启用执行分组处理的一个或多个处理器来确定是否进入空闲状态或类似状态来促进高性能分组处理。 随着网络分组通常到达或批量传输,一些实施例的处理器确定在接收到用于处理的第一分组时,更多分组可能在多级流水线中下降。 结果,处理器可以在预期输入分组的情况下保持清醒一段时间。 一些实施例跟踪进入流水线的第一阶段的最后一个分组,并将其与处理器刚刚在流水线级中处理的分组进行比较,以确定是否可能有更多的分组需要处理。 在一些实施例中,处理器还可以查看与上游级相关联的队列的队列长度,以确定更多分组是否可能来临。

    Dynamic network traffic throttling
    56.
    发明授权
    Dynamic network traffic throttling 有权
    动态网络流量限制

    公开(公告)号:US09276864B1

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

    申请号:US13893503

    申请日:2013-05-14

    Inventor: Pradeep Vincent

    CPC classification number: H04L47/25 H04L47/30

    Abstract: Information about the transmission of packets or other information can be inferred based at least in part upon the state of one or more queues used to transmit that information. In a networking example, a hook can be added to a free buffer API call from a queue of a NIC driver. When a packet is transmitted and a buffer freed, the hook can cause information for that packet to be transmitted to an appropriate location, such as a network traffic control component or control plane component, whereby that information can be compared with packet, source, and other such information to infer which packets have been transmitted, which packets are pending, and other such information. This information can be used for various purposes, such as to dynamically adjust the allocation of a resource (e.g., a NIC) to various sources based at least in part upon the monitored behavior.

    Abstract translation: 可以至少部分地基于用于发送该信息的一个或多个队列的状态来推断关于分组或其他信息的传输的信息。 在网络示例中,可以将钩子添加到来自NIC驱动程序队列的空闲缓冲区API调用。 当分组被发送并且缓冲器被释放时,钩子可以使得该分组的信息被发送到适当的位置,诸如网络流量控制组件或控制平面组件,由此该信息可以与分组,源和 其他这样的信息来推断哪些分组已被发送,哪个分组正在等待,以及其他这样的信息。 该信息可以用于各种目的,例如至少部分地基于所监视的行为来动态调整资源(例如,NIC)到各种源的分配。

    MANAGING VIRTUAL MACHINE MIGRATION
    57.
    发明申请
    MANAGING VIRTUAL MACHINE MIGRATION 审中-公开
    管理虚拟机移动

    公开(公告)号:US20150339156A1

    公开(公告)日:2015-11-26

    申请号:US14814239

    申请日:2015-07-30

    Abstract: Systems and method for the management of migrations of virtual machine instances are provided. A migration manager monitors a resource usable for migration of a virtual machine instance in order to predict availability of the migration resource. When migration of a virtual machine instance is desired, the migration manager schedules the migration to occur at a future point in time identified based on the predicted availability of the migration resource.

    Abstract translation: 提供了用于管理虚拟机实例迁移的系统和方法。 迁移管理器监视可用于虚拟机实例迁移的资源,以便预测迁移资源的可用性。 当需要迁移虚拟机实例时,迁移管理器将根据迁移资源的预测可用性标识的未来时间点进行迁移。

    MANAGING FIRMWARE UPDATE ATTEMPTS
    58.
    发明申请
    MANAGING FIRMWARE UPDATE ATTEMPTS 有权
    管理固件更新测试

    公开(公告)号:US20150199519A1

    公开(公告)日:2015-07-16

    申请号:US14671933

    申请日:2015-03-27

    Abstract: Attempts to update confirmation information or firmware for a hardware device can be monitored using a secure counter that is configured to monotonically adjust a current value of the secure counter for each update or update attempt. The value of the counter can be determined every time the validity of the firmware is confirmed, and this value can be stored to a secure location. At subsequent times, such as during a boot process, the actual value of the counter can be determined and compared with the expected value. If the values do not match, such that the firmware may be in an unexpected state, an action can be taken, such as to prevent access to, or isolate, the hardware until such time as the firmware can be validated or updated to an expected state.

    Abstract translation: 可以使用安全计数器监视硬件设备的更新确认信息或固件的尝试,该计数器被配置为对每次更新或更新尝试单调地调整安全计数器的当前值。 每次确认固件的有效性时,可以确定计数器的值,并将该值存储到安全位置。 在随后的时间,例如在引导过程期间,可以确定计数器的实际值并将其与预期值进行比较。 如果值不匹配,使得固件可能处于意外状态,则可以采取措施,例如防止访问或隔离硬件,直到固件可以被验证或更新为预期的时间 州。

    Managing firmware update attempts
    59.
    发明授权
    Managing firmware update attempts 有权
    管理固件更新尝试

    公开(公告)号:US08996744B1

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

    申请号:US14094642

    申请日:2013-12-02

    Abstract: Attempts to update confirmation information or firmware for a hardware device can be monitored using a secure counter that is configured to monotonically adjust a current value of the secure counter for each update or update attempt. The value of the counter can be determined every time the validity of the firmware is confirmed, and this value can be stored to a secure location. At subsequent times, such as during a boot process, the actual value of the counter can be determined and compared with the expected value. If the values do not match, such that the firmware may be in an unexpected state, an action can be taken, such as to prevent access to, or isolate, the hardware until such time as the firmware can be validated or updated to an expected state.

    Abstract translation: 可以使用安全计数器监视硬件设备的更新确认信息或固件的尝试,该计数器被配置为对每次更新或更新尝试单调地调整安全计数器的当前值。 每次确认固件的有效性时,可以确定计数器的值,并将该值存储到安全位置。 在随后的时间,例如在引导过程期间,可以确定计数器的实际值并将其与预期值进行比较。 如果值不匹配,使得固件可能处于意外状态,则可以采取措施,例如防止访问或隔离硬件,直到固件可以被验证或更新为预期的时间 州。

    PRODUCER SYSTEM PARTITIONING AMONG LEASING AGENT SYSTEMS
    60.
    发明申请
    PRODUCER SYSTEM PARTITIONING AMONG LEASING AGENT SYSTEMS 有权
    在租赁代理系统中的生产者系统分类

    公开(公告)号:US20150006729A1

    公开(公告)日:2015-01-01

    申请号:US13927995

    申请日:2013-06-26

    Abstract: Processes and systems are disclosed for leasing a producer virtual machine on behalf of a consumer virtual machine in an overlay network. The consumer host of the consumer virtual machine can communicate with a set of leasing agents to obtain the identity of a number of producer virtual machines capable of providing the consumer virtual machine with access to a service. When the consumer virtual machine attempts to communicate with a producer system, the consumer host can identify a producer host that hosts a target producer virtual machine and redirect a service request to the producer host.

    Abstract translation: 公开了代表覆盖网络中的消费者虚拟机租赁生产者虚拟机的过程和系统。 消费者虚拟机的消费者主机可以与一组租赁代理进行通信,以获得能够向消费者虚拟机提供对服务的访问的多个生产者虚拟机的身份。 当消费者虚拟机尝试与生产者系统通信时,消费者主机可以识别承载目标生产者虚拟机的生产者主机,并将服务请求重定向到生产者主机。

Patent Agency Ranking