Side-channel protection
    1.
    发明授权

    公开(公告)号:US11995179B2

    公开(公告)日:2024-05-28

    申请号:US17713247

    申请日:2022-04-05

    Abstract: In various examples there is a computing device in communication with at least one other computing device via a communications network. The computing device has a memory and a central processing unit having a trusted execution environment comprising trusted regions of the memory. The computing device has an operating system configured to create a memory mapping between a virtual address space of the memory and a memory of the at least one other computing device and to provide details of the memory mapping to the trusted execution environment. The trusted execution environment is configured to execute an application which is able to communicate with the other computing device directly using the memory mapping provided by the operating system.

    Clock synchronization
    3.
    发明授权

    公开(公告)号:US11157038B2

    公开(公告)日:2021-10-26

    申请号:US16806808

    申请日:2020-03-02

    Abstract: In various examples, there is provided methods performed by nodes in a cluster of nodes to establish a master clock at a new master node following a reconfiguration of the nodes included in the cluster, whereby the master clock is provided by an old master node prior to the reconfiguration, and synchronize a local clock of slave nodes to clock of the new master node. The new master node sends a message to the slave nodes instructing them to disable their respective local clocks, receives acknowledgements that the local clocks have been disabled, waits until a time at which all leases have expired for any nodes removed from the cluster, sets the value of its clock to be greater than a maximum value that could have been provided by the old master node at the time the leases expired and indicates to the other nodes to re-enable their local clocks.

    Distributed lock-free RDMA-based memory allocation and de-allocation

    公开(公告)号:US10725963B2

    公开(公告)日:2020-07-28

    申请号:US14852537

    申请日:2015-09-12

    Abstract: An “RDMA-Based Memory Allocator” applies remote direct memory access (RDMA) messaging to provide fast lock-free memory allocations and de-allocations for shared memory distributed across multiple servers in an RDMA-based network. Alternately, in various implementations, the RDMA-Based Memory Allocator combines RDMA messaging and remote procedure call (RPC) requests to provide fast lock-free memory allocations and de-allocations for shared memory distributed across multiple servers in an RDMA-based network. In either case, any of the networked servers can act as either or both a client for requesting (or releasing) memory allocations and a host for hosting a portion of the distributed memory. Further, any server (including the requesting client) may act as the host for the distributed memory being allocated or de-allocated by any client via RDMA messaging. Advantageously, being lock-free improves overall performance of memory access between networked computers by reducing overall system latency.

    DISTRIBUTED SELF-DIRECTED LOCK-FREE RDMA-BASED B-TREE KEY-VALUE MANAGER

    公开(公告)号:US20170103039A1

    公开(公告)日:2017-04-13

    申请号:US14882357

    申请日:2015-10-13

    Abstract: A “Key-Value Manager” applies an RDMA-based memory allocator to implement a distributed and lock-free B-Tree based key-value store. In various implementations, the Key-Value Manager is implemented as a standalone library running concurrently on large numbers of networked computing devices. The RDMA-based memory allocator of the Key-Value Manager allocates and accesses the memory of the key-value store via various sequences of RDMA messages (e.g., RDMA reads, RDMA writes, and RDMA atomic compare and swap (CAS) operations). As such, CPUs of computing devices hosting the memory of the key-value store do not need to be notified of or involved in RDMA-based reads and writes to that memory. Consequently, CPU utilization for any computing device that hosts any portion of the key-value store is minimal, thereby enabling the Key-Value Manager to scale to very large numbers of concurrent accesses by very large numbers of computing devices.

    DISTRIBUTED LOCK-FREE RDMA-BASED MEMORY ALLOCATION AND DE-ALLOCATION
    6.
    发明申请
    DISTRIBUTED LOCK-FREE RDMA-BASED MEMORY ALLOCATION AND DE-ALLOCATION 审中-公开
    分布式无障碍的基于RDMA的内存分配和分配

    公开(公告)号:US20170075856A1

    公开(公告)日:2017-03-16

    申请号:US14852537

    申请日:2015-09-12

    Abstract: An “RDMA-Based Memory Allocator” applies remote direct memory access (RDMA) messaging to provide fast lock-free memory allocations and de-allocations for shared memory distributed across multiple servers in an RDMA-based network. Alternately, in various implementations, the RDMA-Based Memory Allocator combines RDMA messaging and remote procedure call (RPC) requests to provide fast lock-free memory allocations and de-allocations for shared memory distributed across multiple servers in an RDMA-based network. In either case, any of the networked servers can act as either or both a client for requesting (or releasing) memory allocations and a host for hosting a portion of the distributed memory. Further, any server (including the requesting client) may act as the host for the distributed memory being allocated or de-allocated by any client via RDMA messaging. Advantageously, being lock-free improves overall performance of memory access between networked computers by reducing overall system latency.

    Abstract translation: “基于RDMA的内存分配器”应用远程直接内存访问(RDMA)消息传递,为分布在基于RDMA的网络中的多个服务器上的共享内存提供快速无锁存储器分配和解除分配。 或者,在各种实现中,基于RDMA的存储器分配器组合RDMA消息传递和远程过程调用(RPC)请求,以便为在基于RDMA的网络中的多个服务器上分布的共享存储器提供快速无锁存储器分配和去分配。 在任一情况下,任何联网的服务器可以充当用于请求(或释放)内存分配的客户端和用于托管分布式存储器的一部分的主机。 此外,任何服务器(包括请求客户端)可以充当任何客户端通过RDMA消息传送分配或分配的分布式存储器的主机。 有利的是,通过减少整体系统延迟,无锁定可提高联网计算机之间的存储器访问的整体性能。

    FAST READ/WRITE BETWEEN NETWORKED COMPUTERS VIA RDMA-BASED RPC REQUESTS
    8.
    发明申请
    FAST READ/WRITE BETWEEN NETWORKED COMPUTERS VIA RDMA-BASED RPC REQUESTS 有权
    通过基于RDMA的RPC要求在网络计算机之间快速阅读/写入

    公开(公告)号:US20160357702A1

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

    申请号:US14728745

    申请日:2015-06-02

    Abstract: An “RDMA-Based RPC Request System” combines the concepts of RPC and RDMA in a way that can be implemented on commodity networking communications hardware, e.g., RDMA-enabled network interface controllers (NICs) in an Ethernet-based network. In various implementations, the RDMA-Based RPC Request System enables fast lock-free and thread-safe execution of RPC requests between different computers in a network via RDMA-based messages. In other words, the RDMA-Based RPC Request System combines RDMA messaging and RPC requests to enable fast RPC requests via a sequence of RDMA messages transmitted over Ethernet using commodity NICs between networked computers in a data center or other network environment. This RDMA message process is both lock-free and thread-safe. Advantageously, being both lock-free and thread-safe improves overall performance of memory access and RPC requests between networked computers by reducing overall system latency for transmission and execution of RPC requests over commodity networking hardware.

    Abstract translation: “基于RDMA的RPC请求系统”以可以在商业网络通信硬件上实现的方式组合RPC和RDMA的概念,例如基于以太网的网络中的启用RDMA的网络接口控制器(NIC)。 在各种实现中,基于RDMA的RPC请求系统通过基于RDMA的消息实现网络中不同计算机之间快速无锁和线程安全地执行RPC请求。 换句话说,基于RDMA的RPC请求系统结合了RDMA消息传递和RPC请求,以通过使用数据中心或其他网络环境中的联网计算机之间的商用NIC在以太网上传送的一系列RDMA消息来实现快速RPC请求。 该RDMA消息进程既无锁定,也是线程安全的。 有利的是,无锁和线程安全性通过减少通过商用网络硬件传输和执行RPC请求的整体系统延迟来改善联网计算机之间的存储器访问和RPC请求的整体性能。

    Fast read/write between networked computers via RDMA-based RPC requests

    公开(公告)号:US09792248B2

    公开(公告)日:2017-10-17

    申请号:US14728745

    申请日:2015-06-02

    Abstract: An “RDMA-Based RPC Request System” combines the concepts of RPC and RDMA in a way that can be implemented on commodity networking communications hardware, e.g., RDMA-enabled network interface controllers (NICs) in an Ethernet-based network. In various implementations, the RDMA-Based RPC Request System enables fast lock-free and thread-safe execution of RPC requests between different computers in a network via RDMA-based messages. In other words, the RDMA-Based RPC Request System combines RDMA messaging and RPC requests to enable fast RPC requests via a sequence of RDMA messages transmitted over Ethernet using commodity NICs between networked computers in a data center or other network environment. This RDMA message process is both lock-free and thread-safe. Advantageously, being both lock-free and thread-safe improves overall performance of memory access and RPC requests between networked computers by reducing overall system latency for transmission and execution of RPC requests over commodity networking hardware.

    Side-channel protection
    10.
    发明授权

    公开(公告)号:US11308203B2

    公开(公告)日:2022-04-19

    申请号:US16246434

    申请日:2019-01-11

    Abstract: In various examples there is a computing device in communication with at least one other computing device via a communications network. The computing device has a memory and a central processing unit having a trusted execution environment comprising trusted regions of the memory. The computing device has an operating system configured to create a memory mapping between a virtual address space of the memory and a memory of the at least one other computing device and to provide details of the memory mapping to the trusted execution environment. The trusted execution environment is configured to execute an application which is able to communicate with the other computing device directly using the memory mapping provided by the operating system.

Patent Agency Ranking