会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Direct memory access buffer management
    • 直接内存访问缓冲区管理
    • US08443051B2
    • 2013-05-14
    • US12550005
    • 2009-08-28
    • Ajoy SiddabathuniArvind SrinivasanShimon Muller
    • Ajoy SiddabathuniArvind SrinivasanShimon Muller
    • G06F15/167
    • G06F13/28
    • Disclosed are systems and methods for reclaiming posted buffers during a direct memory access (DMA) operation executed by an input/output device (I/O device) in connection with data transfer across a network. During the data transfer, the I/O device may cancel a buffer provided by a device driver thereby relinquishing ownership of the buffer. A condition for the I/O device relinquishing ownership of a buffer may be provided by a distance vector that may be associated with the buffer. The distance vector may specify a maximum allowable distance between the buffer and a buffer that is currently fetched by the I/O device. Alternatively, a condition for the I/O device relinquishing ownership of a buffer may be provided by a timer. The timer may specify a maximum time that the I/O device may maintain ownership of a particular buffer. In other implementations, a mechanism is provided to force the I/O device to relinquish some or all of the buffers that it controls.
    • 公开了用于在通过网络进行数据传输的输入/输出设备(I / O设备)执行的直接存储器访问(DMA)操作期间回收缓冲器的系统和方法。 在数据传输期间,I / O设备可以取消由设备驱动器提供的缓冲器,从而放弃缓冲器的所有权。 放弃缓冲器所有权的I / O设备的条件可以由可能与缓冲器相关联的距离向量来提供。 距离向量可以指定缓冲区和I / O设备当前获取的缓冲区之间的最大允许距离。 或者,可以由定时器提供放弃缓冲器的所有权的I / O设备的条件。 定时器可以指定I / O设备可以维持特定缓冲器的所有权的最大时间。 在其他实现中,提供了一种机制来强制I / O设备放弃其控制的一些或全部缓冲区。
    • 2. 发明申请
    • DIRECT MEMORY ACCESS BUFFER MANAGEMENT
    • 直接存储器访问缓冲器管理
    • US20110055346A1
    • 2011-03-03
    • US12550005
    • 2009-08-28
    • Ajoy SiddabathuniArvind SrinivasanShimon Muller
    • Ajoy SiddabathuniArvind SrinivasanShimon Muller
    • G06F15/167G06F3/00
    • G06F13/28
    • Disclosed are systems and methods for reclaiming posted buffers during a direct memory access (DMA) operation executed by an input/output device (I/O device) in connection with data transfer across a network. During the data transfer, the I/O device may cancel a buffer provided by a device driver thereby relinquishing ownership of the buffer. A condition for the I/O device relinquishing ownership of a buffer may be provided by a distance vector that may be associated with the buffer. The distance vector may specify a maximum allowable distance between the buffer and a buffer that is currently fetched by the I/O device. Alternatively, a condition for the I/O device relinquishing ownership of a buffer may be provided by a timer. The timer may specify a maximum time that the I/O device may maintain ownership of a particular buffer. In other implementations, a mechanism is provided to force the I/O device to relinquish some or all of the buffers that it controls.
    • 公开了用于在通过网络进行数据传输的输入/输出设备(I / O设备)执行的直接存储器访问(DMA)操作期间回收缓冲器的系统和方法。 在数据传输期间,I / O设备可以取消由设备驱动器提供的缓冲器,从而放弃缓冲器的所有权。 放弃缓冲器所有权的I / O设备的条件可以由可能与缓冲器相关联的距离向量来提供。 距离向量可以指定缓冲区和I / O设备当前获取的缓冲区之间的最大允许距离。 或者,可以由定时器提供放弃缓冲器的所有权的I / O设备的条件。 定时器可以指定I / O设备可以维持特定缓冲器的所有权的最大时间。 在其他实现中,提供了一种机制来强制I / O设备放弃其控制的一些或全部缓冲区。
    • 6. 发明授权
    • Method for maximizing page locality
    • 最大化页面位置的方法
    • US07353360B1
    • 2008-04-01
    • US11098062
    • 2005-04-05
    • Shimon MullerRahoul PuriMichael Wong
    • Shimon MullerRahoul PuriMichael Wong
    • G06F12/00
    • G06F12/10G06F12/12
    • A method for maximizing page locality within a networking system operationally attached to a plurality of processing entities wherein each processing entity either shares or includes a corresponding memory hierarchy wherein each memory hierarchy has a table of pages temporally managed by access from the networking system is disclosed. The method includes providing at least one memory access channel to each memory hierarchy and moving information to and from pages in the memory hierarchy of a particular processing entity via its associated memory access channels.
    • 一种用于在可操作地附接到多个处理实体的网络系统中最大化页面局部性的方法,其中每个处理实体共享或包括相应的存储器层次结构,其中每个存储器层级具有通过来自网络系统的访问而暂时管理的页面表。 该方法包括向每个存储器层级提供至少一个存储器访问信道,并且通过其相关联的存储器访问信道向特定处理实体的存储器层级中的页面移动信息和从页面移动信息。
    • 8. 发明授权
    • Spanning tree support in a high performance network device
    • 在高性能网络设备中生成树支持
    • US06816467B1
    • 2004-11-09
    • US09418209
    • 1999-10-13
    • Shimon MullerAriel Hendel
    • Shimon MullerAriel Hendel
    • H04L1228
    • H04L45/48H04L45/02H04L45/245Y02D50/30
    • A method and apparatus for providing spanning tree support are provided. According to one aspect of the present invention, a network device includes two or more ports that are part of a trunk. One of the two or more ports are selected for participation in a loop-free topology discovery protocol. Then, the loop-free topology discovery protocol is executed for the selected port. If the loop-free topology discovery protocol indicates the selected port is to be blocked, then all of the ports of the trunk are blocked. According to another aspect of the present invention, a set of states for association with each port of a network device is provided. The set of states includes a “blocked” state in which both learning and forwarding are inhibited, a “learn only” state in which learning is permitted and forwarding remains inhibited, and a “non-blocked” state in which both learning and forwarding are permitted. Responsive to an indication from a loop-free topology discovery protocol that a port of the network device is to be unblocked, a state associated with the first port is set to the “learn only” state for a predetermined amount of time. Then, after the predetermined amount of time, the state associated with the first port is set to the “non-blocked” state.
    • 9. 发明授权
    • Method and apparatus for distributing network traffic processing on a multiprocessor computer
    • 在多处理器计算机上分配网络流量处理的方法和装置
    • US06389468B1
    • 2002-05-14
    • US09259445
    • 1999-03-01
    • Shimon MullerDenton E. Gentry, Jr.
    • Shimon MullerDenton E. Gentry, Jr.
    • G06F15173
    • H04L67/1002
    • A system and method are provided for distributing or sharing the processing of network traffic (e.g., through a protocol stack on a host computer system) received at a multiprocessor computer system. A packet formatted according to one or more communication protocols is received from a network entity at a network interface circuit of a multiprocessor computer. A header portion of the packet is parsed to retrieve information stored in one or more protocol headers, such as source and destination identifiers or a virtual communication connection identifier. In one embodiment, a source identifier and a destination identifier are combined to form a flow key that is subjected to a hash function. The modulus of the result of the hash function over the number of processors in the multiprocessor computer is then calculated. In another embodiment a modulus operation is performed on the packet's virtual communication connection identifier. The result of the modulus operation identifies a processor to which the packet is submitted for processing.
    • 提供了一种用于分发或共享在多处理器计算机系统处接收的网络业务(例如,通过主计算机系统上的协议栈)的处理的系统和方法。 根据一个或多个通信协议格式化的分组从多处理器计算机的网络接口电路处的网络实体接收。 解析分组的报头部分以检索存储在一个或多个协议报头中的信息,例如源和目的地标识符或虚拟通信连接标识符。 在一个实施例中,源标识符和目的地标识符被组合以形成经受散列函数的流密钥。 然后计算散列函数的结果与多处理器计算机中的处理器数量的模数。 在另一个实施例中,对分组的虚拟通信连接标识符执行模数运算。 模数运算的结果标识了要提交数据包进行处理的处理器。
    • 10. 发明授权
    • Method and apparatus for generating a highly random number while using existing circuitry
    • 在使用现有电路时产生高度随机数的方法和装置
    • US06298360B1
    • 2001-10-02
    • US08451796
    • 1995-05-26
    • Shimon Muller
    • Shimon Muller
    • G06F758
    • G06F7/582
    • A random number generator, useful in association with a computer system of a computer network, generates a randomly distributed back-off time interval between a collision and the retransmission of the packet, e.g. for Ethernet's collision sense multiple access/collision detect (CSMA/CD) protocol. The random number generator includes a data-based number generator, a timer-based number generator and a number combiner. The combiner is provided the output numbers from data-based and timer-based number generators, and in turn generates a random number. A user selectable initialization number is provided as a seed number for the data-based number generator. Subsequently, a cyclic redundency check (CRC) generator provides numbers for data-based number generator. A free-running timer provides numbers for the timer-based number generator. The user selectable initialization number is also provided as a seed number for the data-based and timer-base generators. Subsequently, the same initialization number or a different number can be loaded into data-base number generator. A feedback path is provided between the output node of the data-based number generator and an adder of the data-based number generator. In this embodiment, the number combiner includes an exclusive “OR” circuit. Advantages of the present invention include a simple digital-only circuit that is easy to fabricate. In addition, the random number generator leverages off existing networking circuitry, e.g., the CRC generator.
    • 与计算机网络的计算机系统相关联的随机数生成器在冲突和分组的重传之间产生随机分布的退避时间间隔,例如, 用于以太网的碰撞检测多路访问/冲突检测(CSMA / CD)协议。 随机数发生器包括基于数据的数字发生器,基于定时器的数字发生器和数字组合器。 组合器提供了基于数据和基于定时器的数字发生器的输出编号,从而产生一个随机数。 提供用户可选择的初始化号码作为用于基于数据的数字发生器的种子号码。 随后,循环冗余校验(CRC)生成器为基于数据的数字发生器提供数字。 自由运行的定时器为基于定时器的数字发生器提供数字。 用户可选择的初始化号码也被提供为用于基于数据和定时器的发生器的种子编号。 随后,相同的初始化号码或不同的号码可以加载到数据库号码生成器中。 在基于数据的数字发生器的输出节点和基于数据的数字发生器的加法器之间提供反馈路径。 在本实施例中,数字组合器包括一个排他的“或”电路。 本发明的优点包括易于制造的简单的仅数字电路。 此外,随机数发生器利用现有的网络电路,例如CRC发生器。