会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 52. 发明授权
    • Method and system for choosing a queue protection key that is tamper-proof from an application
    • 从应用程序中选择防篡改的队列保护密钥的方法和系统
    • US06851059B1
    • 2005-02-01
    • US09692353
    • 2000-10-19
    • Gregory Francis PfisterRenato John RecioDanny Marvin NealSteven Mark Thurber
    • Gregory Francis PfisterRenato John RecioDanny Marvin NealSteven Mark Thurber
    • H04L9/00H04L29/06
    • H04L63/06
    • A method for enabling a Q_key that is tamper proof from applications on a distributed computer system to protect selected network operations is provided. Applications and an operating system (OS) execute on the end nodes and each may access various network resources. In the invention, the network resources are configured for selective access by particular applications or OS.In a preferred embodiment, a control bit of a Q_key, which allows applications to authenticate their use of particular communication resources, i.e., the send and receive queues, is reserved and utilized to signal whether a particular application is allowed access to the resources. Setting the control bit to 0 allows the Q_key to be set by an application directly. When the control bit is set to 1, the Q_key cannot be set by an application and can only be set using a privileged operation performed only by the OS.
    • 提供了一种用于启用防止来自分布式计算机系统上的应用程序的防篡改的Q_key以保护所选网络操作的方法。 应用和操作系统(OS)在终端节点上执行,每个可以访问各种网络资源。 在本发明中,网络资源被配置用于特定应用或OS的选择性访问。在优选实施例中,Q_key的控制位允许应用程序认证其对特定通信资源的使用,即发送和接收队列, 被保留并用于发出特定应用是否被允许访问资源。 将控制位设置为0允许应用程序直接设置Q_key。 当控制位设置为1时,Q_key不能由应用程序设置,只能使用仅由操作系统执行的特权操作进行设置。
    • 53. 发明授权
    • Method and apparatus for managing data in a distributed buffer system
    • 用于在分布式缓冲系统中管理数据的方法和装置
    • US06832297B2
    • 2004-12-14
    • US09925595
    • 2001-08-09
    • Gregory Francis PfisterRenato John RecioNoshir Cavas Wadia
    • Gregory Francis PfisterRenato John RecioNoshir Cavas Wadia
    • G06F1300
    • G06F12/0817G06F12/0866
    • A method, apparatus, and computer implemented instructions for managing a plurality of caches of data, wherein the data processing system includes a plurality of independent computers. In response to initiating a read operation to read data on a data block, an indication is posted on a directory of data blocks identifying the computer that now holds a copy of that block and a location in the memory of that computer where a flag associated with that block is held. Then in response to initiating a write operation on that data block, messages are sent to all the computers holding that block which resets the said flag, thus informing each computer that the data in that block is no longer valid. These messages are sent using means that perform that flag reset without, in the preferred embodiment, any overhead of interruption of processing on the computers where the flags reside.
    • 一种用于管理多个数据高速缓存的方法,装置和计算机实现的指令,其中所述数据处理系统包括多个独立的计算机。 响应于开始读取操作以读取数据块上的数据,将指示张贴在识别现在保存该块的副本的计算机的数据块的目录上,以及与该计算机的存储器中的相关联的位置 那个街区是举行的。 然后响应于对该数据块发起写入操作,将消息发送到保存该块的所有计算机,该计算机复位所述标志,从而通知每个计算机该块中的数据不再有效。 这些消息是使用执行该标志复位的装置发送的,而在优选实施例中,这些消息在标志驻留在计算机上的处理中断的任何开销。
    • 54. 发明授权
    • Infiniband work and completion queue management via head and tail circular buffers with indirect work queue entries
    • Infiniband通过头尾循环缓冲区进行工作和完成队列管理,间接工作队列条目
    • US06789143B2
    • 2004-09-07
    • US09961922
    • 2001-09-24
    • David F. CraddockThomas Anthony GreggIan David JuddGregory Francis PfisterRenato John RecioDonald William Schmidt
    • David F. CraddockThomas Anthony GreggIan David JuddGregory Francis PfisterRenato John RecioDonald William Schmidt
    • G06F1300
    • G06F9/546
    • A distributed computing system having (host and I/O) end nodes, switches, routers, and links interconnecting these components is provided. The end nodes use send and receive queue pairs to transmit and receive messages. The end nodes use completion queues to inform the end user when a message has been completely sent or received and whether an error occurred during the message transmission or reception process. A mechanism implements these queue pairs and completion queues in hardware. A mechanism for controlling the transfer of work requests from the consumer to the CA hardware and work completions from the CA hardware to the consumer using head and tail pointers that reference circular buffers is also provided. The QPs and CQs do not contain Work Queue Entries and Completion Queue Entries respectively, but instead contain references to these entries. This allows them to be efficient and constant in size, while the Work Queue Entries and Completion Queue Entries themselves can vary in size, for example to include a variable number of data segments. Additionally, several mechanisms are provided to improve the overall efficiency of this process under different memory configurations.
    • 提供了具有(主机和I / O)端节点,交换机,路由器和互连这些组件的链路的分布式计算系统。 终端节点使用发送和接收队列对来发送和接收消息。 终端节点使用完成队列通知终端用户何时完全发送或接收了消息,以及在消息发送或接收过程中是否发生错误。 机制在硬件中实现这些队列对和完成队列。 还提供了一种机制,用于控制从消费者到CA硬件的工作请求的传送以及使用引用循环缓冲区的头和尾指针从CA硬件到消费者的完成。 QP和CQ不分别包含工作队列条目和完成队列条目,而是包含对这些条目的引用。 这允许它们在高度和大小上是恒定的,而工作队列条目和完成队列条目本身可以在大小上变化,例如包括可变数量的数据段。 另外,提供了几种机制以在不同的存储器配置下提高该过程的整体效率。
    • 55. 发明授权
    • Data reordering mechanism for high performance networks
    • 高性能网络数据重排序机制
    • US06735647B2
    • 2004-05-11
    • US10235697
    • 2002-09-05
    • William Todd BoydDouglas J. JosephRenato John Recio
    • William Todd BoydDouglas J. JosephRenato John Recio
    • G06F1300
    • H04L47/34H04L49/90H04L49/9063H04L49/9094
    • An apparatus and method for reordering data at a data destination is provided. The apparatus and method provides dynamic, adaptive management of receive buffers in a host channel adapter while recovering on the fly the order of data sent over a medium that does not preserve order. In an exemplary embodiment, the method and apparatus provides a method and apparatus of reordering data of a data transmission received from a source device. The method and apparatus receives, in a data transfer buffer, a data packet transmitted over a connection associated with the source device and determines if the connection requires reordering of data packets. If the connection requires reordering of data packets, the data packet is transferred from the data transfer buffer to a reorder buffer and a reorder state cache is updated to reflect the transfer of the data packet to the reorder buffer. In response to receipt of a request to transfer data from the reorder buffer to the host memory, a next data packet sequence number is fetched from the reorder state cache and a position in the reorder buffer of the data associated with the next data packet sequence number entry is identified. The data is at this identified position is then transferred to the host memory.
    • 提供了一种用于在数据目的地重新排序数据的装置和方法。 该装置和方法为主机通道适配器中的接收缓冲器提供动态的,自适应的管理,同时在不依赖于不保持顺序的介质上发送的数据的顺序上恢复。 在示例性实施例中,该方法和装置提供了从源设备接收的数据传输的数据重新排序的方法和装置。 该方法和装置在数据传输缓冲器中接收通过与源设备相关联的连接发送的数据分组,并确定该连接是否需要重新排序数据分组。 如果连接需要重新排序数据包,数据包将从数据传输缓冲区传送到重新排序缓冲区,并重新排序状态缓存被更新以反映数据包到重新排序缓冲区的传输。 响应于接收到将数据从重排序缓冲器传送到主机存储器的请求,从重新排序状态高速缓冲存储器中取出下一个数据包序列号,并且重新排序缓冲器中与下一个数据包序列号相关联的数据的位置 确定条目。 数据在此识别位置然后传输到主机内存。
    • 59. 发明授权
    • Method and system allowing direct data access to a shared data storage
subsystem by heterogeneous computing systems
    • 允许异构计算系统直接访问共享数据存储子系统的方法和系统
    • US5926833A
    • 1999-07-20
    • US822891
    • 1997-03-24
    • Behrouz RasoulianRenato John Recio
    • Behrouz RasoulianRenato John Recio
    • G06F3/06G06F9/46G06F13/00
    • G06F9/544G06F3/0626G06F3/064G06F3/0655G06F3/0674
    • A method and system are provided which allow heterogeneous computing systems to have direct access to the same data storage areas on a shared data storage subsystem such that the method and system are transparent to the heterogeneous computing systems. The method and system achieve the foregoing via the following steps. A data storage subsystem controller queries all computing systems having direct access to the same data storage areas of a shared data storage subsystem as to the operating systems utilized by such computing systems. In response to answers received in response to the queries, the data storage subsystem controller creates and stores meta-data which associates each computing system having direct access with whatever operating system is running on each computing system having direct access. In response to a request from a computing system having direct access for access to a data storage area within the shared data storage subsystem, the data storage subsystem controller retrieves the stored meta-data associated with the computing system which is requesting access to a data storage area within the shared data storage subsystem. The data storage subsystem controller utilizes the retrieved meta-data to correctly interpret and respond to the request for access to a data storage area in a manner consonant with the operating system of the computing system which is requesting access to a data storage area within said shared data storage subsystem.
    • 提供了一种允许异构计算系统直接访问共享数据存储子系统上的相同数据存储区域的方法和系统,使得该方法和系统对异构计算系统是透明的。 该方法和系统通过以下步骤实现前述。 数据存储子系统控制器查询对于由这样的计算系统使用的操作系统,可以直接访问共享数据存储子系统的相同数据存储区域的所有计算系统。 响应于响应于所述查询而接收到的答案,数据存储子系统控制器创建并存储元数据,其将具有直接访问的每个计算系统与正在每个具有直接访问权限的计算系统上的任何操作系统相关联。 响应于来自具有用于访问共享数据存储子系统内的数据存储区域的直接访问的计算系统的请求,数据存储子系统控制器检索与请求访问数据存储器的计算系统相关联的所存储的元数据 共享数据存储子系统中的区域。 数据存储子系统控制器利用所检索的元数据来正确地解读和响应与计算系统的操作系统相符合的方式访问数据存储区域的请求,所述操作系统正在请求访问所述共享的数据存储区域 数据存储子系统。