MANAGING USE OF A FIELD PROGRAMMABLE GATE ARRAY WITH REPROGAMMABLE CRYPTOGRAPHIC OPERATIONS
    21.
    发明申请
    MANAGING USE OF A FIELD PROGRAMMABLE GATE ARRAY WITH REPROGAMMABLE CRYPTOGRAPHIC OPERATIONS 有权
    管理使用可代替CRYPTOGRAPHIC操作的现场可编程门阵列

    公开(公告)号:US20130346759A1

    公开(公告)日:2013-12-26

    申请号:US13528438

    申请日:2012-06-20

    IPC分类号: G06F12/14

    摘要: Field programmable gate arrays can be used as a shared programmable co-processor resource in a general purpose computing system. Components of an FPGA are isolated to protect the FPGA and data transferred between the FPGA and other components of the computer system. Transferred data can be digitally signed by the FPGA or other component to provide authentication. Code for programming the FPGA can be encrypted and signed by the author, loaded into the FPGA in an encrypted state, and then decrypted and authenticated by the FPGA itself, before programming the FPGA with the code. This code can be used to change the cryptographic operations performed in the FPGA, including keys, or decryption and encryption algorithms, or both.

    摘要翻译: 现场可编程门阵列可用作通用计算系统中的共享可编程协处理器资源。 FPGA的组件是隔离的,用于保护FPGA和FPGA与计算机系统其他组件之间传输的数据。 传输的数据可以由FPGA或其他组件进行数字签名,以提供认证。 编程FPGA的代码可以由作者进行加密和签名,在加密状态下加载到FPGA中,然后在使用代码编程FPGA之前,由FPGA自身对其进行解密和认证。 该代码可用于更改FPGA中执行的密码操作,包括密钥,解密和加密算法,或两者​​兼而有之。

    MANAGING USE OF A FIELD PROGRAMMABLE GATE ARRAY WITH ISOLATED COMPONENTS
    22.
    发明申请
    MANAGING USE OF A FIELD PROGRAMMABLE GATE ARRAY WITH ISOLATED COMPONENTS 有权
    管理使用隔离组件的现场可编程门阵列

    公开(公告)号:US20130346758A1

    公开(公告)日:2013-12-26

    申请号:US13528400

    申请日:2012-06-20

    IPC分类号: G06F21/00 G06F12/14

    摘要: Field programmable gate arrays can be used as a shared programmable co-processor resource in a general purpose computing system. Components of an FPGA are isolated to protect the FPGA and data transferred between the FPGA and other components of the computer system. For example, data written by the FPGA to memory is encrypted, and is decrypted within the FPGA when read back from memory. Data transferred between the FPGA and other components such as the CPU or GPU, whether directly or through memory, can similarly be encrypted using cryptographic keys known to the communicating components. Transferred data also can be digitally signed by the FPGA or other component to provide authentication. Code for programming the FPGA can be encrypted and signed by the author, loaded into the FPGA in an encrypted state, and then decrypted and authenticated by the FPGA itself, before programming the FPGA with the code.

    摘要翻译: 现场可编程门阵列可用作通用计算系统中的共享可编程协处理器资源。 FPGA的组件是隔离的,用于保护FPGA和FPGA与计算机系统其他组件之间传输的数据。 例如,由FPGA写入存储器的数据被加密,并在从存储器读回时在FPGA内进行解密。 FPGA和GPU等其他组件(无论是直接还是通过内存)之间传输的数据可以使用通信组件已知的加密密钥进行加密。 传输的数据也可以由FPGA或其他组件进行数字签名,以提供认证。 编程FPGA的代码可以由作者进行加密和签名,在加密状态下加载到FPGA中,然后在使用代码编程FPGA之前,由FPGA自身对其进行解密和认证。

    UPDATING HARDWARE LIBRARIES FOR USE BY APPLICATIONS ON A COMPUTER SYSTEM WITH AN FPGA COPROCESSOR
    23.
    发明申请
    UPDATING HARDWARE LIBRARIES FOR USE BY APPLICATIONS ON A COMPUTER SYSTEM WITH AN FPGA COPROCESSOR 有权
    通过应用于具有FPGA协处理器的计算机系统的更新硬件库

    公开(公告)号:US20130346669A1

    公开(公告)日:2013-12-26

    申请号:US13528329

    申请日:2012-06-20

    IPC分类号: G06F12/02

    摘要: A computer system includes one or more field programmable gate arrays as a coprocessor that can be shared among processes and programmed using hardware libraries. Given a set of hardware libraries, an update process periodically updates the libraries and/or adds new libraries. One or more update servers can provide information about libraries available for download, either in response to a request or by notifying systems using such libraries. New available libraries can be presented to a user for selection and download. Requests for updated libraries can arise in several ways, such as through polling for updates, exceptions from applications attempting to use libraries, and upon compilation of application code.

    摘要翻译: 计算机系统包括作为协处理器的一个或多个现场可编程门阵列,其可以在进程之间共享并且使用硬件库进行编程。 给定一组硬件库,更新过程定期更新库和/或添加新库。 一个或多个更新服务器可以提供有关可供下载的库的信息,无论是响应请求还是通知使用此类库的系统。 可以将新的可用库呈现给用户进行选择和下载。 更新库的请求可以通过几种方式出现,例如通过轮询更新,尝试使用库的应用程序的异常以及编译应用程序代码。

    Bandwidth-Proportioned Datacenters
    24.
    发明申请
    Bandwidth-Proportioned Datacenters 有权
    带宽比例数据中心

    公开(公告)号:US20110258290A1

    公开(公告)日:2011-10-20

    申请号:US12766726

    申请日:2010-04-23

    IPC分类号: G06F15/16

    CPC分类号: G06F17/30194

    摘要: A system including at least one storage node and at least one computation node connected by a switch is described herein. Each storage node has one or more storage units and one or more network interface components, the collective bandwidths of the storage units and the network interface components being proportioned to one another to enable communication to and from other nodes at the collective bandwidth of the storage units. Each computation node has logic configured to make requests of storage nodes, an input/output bus, and one or more network interface components, the bandwidth of the bus and the collective bandwidths of the network interface components being proportioned to one another to enable communication to and from other nodes at the bandwidth of the input/output bus.

    摘要翻译: 本文描述了包括至少一个存储节点和由交换机连接的至少一个计算节点的系统。 每个存储节点具有一个或多个存储单元和一个或多个网络接口组件,存储单元和网络接口组件的集合带宽彼此成比例,以使得能够在存储单元的集合带宽处与其他节点进行通信 。 每个计算节点具有被配置为进行存储节点,输入/输出总线以及一个或多个网络接口组件的请求的逻辑,总线的带宽和网络接口组件的集体带宽彼此成比例,以使得能够 并从输入/输出总线带宽的其他节点。

    Operating system distributed over heterogeneous platforms
    26.
    发明授权
    Operating system distributed over heterogeneous platforms 有权
    操作系统分布在异构平台上

    公开(公告)号:US08776088B2

    公开(公告)日:2014-07-08

    申请号:US12413619

    申请日:2009-03-30

    IPC分类号: G06F3/00 G06F15/16

    摘要: An illustrative operating system distributes two or more instances of the operating system over heterogeneous platforms of a computing device. The instances of the operating system work together to provide single-kernel semantics to present a common operating system abstraction to application modules. The heterogeneous platforms may include co-processors that use different instruction set architectures and/or functionality, different NUMA domains, etc. Further, the operating system allows application modules to transparently access components using a local communication path and a remote communication path. Further, the operating system includes a policy manager module that determines the placement of components based on affinity values associated with interaction relations between components. The affinity values express the sensitivity of the interaction relations to a relative location of the components.

    摘要翻译: 说明性操作系统在操作系统的异构平台上分布两个或多个操作系统的实例。 操作系统的实例共同提供单核内核语义,以向应用程序模块呈现常见的操作系统抽象。 异构平台可以包括使用不同的指令集架构和/或功能的协处理器,不同的NUMA域等。此外,操作系统允许应用模块使用本地通信路径和远程通信路径透明地访问组件。 此外,操作系统包括策略管理器模块,其基于与组件之间的交互关系相关联的亲和度值来确定组件的位置。 亲和力值表示交互关系对组件的相对位置的敏感性。

    Parallel Serialization of Request Processing
    27.
    发明申请
    Parallel Serialization of Request Processing 有权
    并行序列化请求处理

    公开(公告)号:US20120197958A1

    公开(公告)日:2012-08-02

    申请号:US13017193

    申请日:2011-01-31

    IPC分类号: G06F15/16

    CPC分类号: G06F9/5027 G06F2209/5017

    摘要: A plurality of servers configured to receive a plurality of requests associated with a plurality of byte sequences are described herein. The requests for each byte sequence are received by a single one of the servers. Each server is further configured to serially process the requests it receives while the other servers also perform serial processing of requests in parallel with the server. Also, the requests for each byte sequence are transmitted to the single one of the servers by a plurality of clients, each client independently identifying the single one of the servers for the byte sequence based on system metadata.

    摘要翻译: 在此描述被配置为接收与多个字节序列相关联的多个请求的多个服务器。 每个字节序列的请求由单个服务器接收。 每个服务器还被配置为串行处理其接收的请求,而其他服务器还与服务器并行执行请求的串行处理。 此外,每个字节序列的请求被多个客户端发送到单个服务器,每个客户端基于系统元数据独立地识别用于字节序列的服务器中的单个服务器。

    Network application performance enhancement using speculative execution
    29.
    发明授权
    Network application performance enhancement using speculative execution 有权
    使用推测性执行的网络应用性能增强

    公开(公告)号:US08140646B2

    公开(公告)日:2012-03-20

    申请号:US12478595

    申请日:2009-06-04

    CPC分类号: G06F17/30902

    摘要: A speculative web browser engine may enable providing transmission of content between a server and a client prior to a user-initiated request for the content hidden in imperative code (event handlers), which may reduce user-perceived latency when the user initiates the imperative code. In some aspects, a speculative browser state may be created from an actual browser state and used to run the event handlers. The event handlers may be modified to direct actions of the event handler to update the speculative browser state. Speculative content may be transmitted between the server and the client in response to an execution of the modified code. The speculative content may be stored in a cache and made readily available for use when the user initiates the event handler and finds that the desired content has already been fetched.

    摘要翻译: 推测性网络浏览器引擎可以在用户发起对隐藏在命令性代码(事件处理程序)中的内容的请求之前,在服务器和客户端之间提供内容的传输,这可能在用户启动命令性代码时减少用户感知的等待时间 。 在某些方面,可以从实际浏览器状态创建推测浏览器状态,并用于运行事件处理程序。 可以修改事件处理程序来引导事件处理程序的动作来更新推测浏览器状态。 响应于修改的代码的执行,可以在服务器和客户端之间传送推测内容。 推测内容可以存储在高速缓存中,并且当用户启动事件处理程序并且发现已经获取了所需的内容时,容易可用。