Methods and apparatus for determination of packet sizes when transferring packets via a network
    1.
    发明授权
    Methods and apparatus for determination of packet sizes when transferring packets via a network 有权
    通过网络传输数据包时确定数据包大小的方法和装置

    公开(公告)号:US06934776B2

    公开(公告)日:2005-08-23

    申请号:US10196967

    申请日:2002-07-16

    CPC classification number: H04L49/9047 H04L49/90 H04L49/901

    Abstract: Two timers are used to improve ingress throughput. Decisions to transfer the ingress packets are made based on when the two timers expire. A first timer is used to time how long a first ingress packet waits before it is transferred. When this first timer expires, the all received ingress packets including the first ingress packet are transferred. A second timer is used to time how long to wait for a new ingress packet to be received. The second timer is reset if a new ingress packet is received before expiration of the second timer. When the second timer expires and no new ingress packet is received during the wait, all received ingress packets including the first ingress packet are transferred.

    Abstract translation: 两个定时器用于提高入口吞吐量。 基于两个定时器何时到期来进行传入入口包的决定。 第一个定时器用于计算第一个入口数据包在传输之前等待多长时间。 当该第一定时器到期时,包括第一入口分组的所有接收到的入口分组被传送。 第二个定时器用于计算等待接收新的入口数据包的时间。 如果在第二计时器到期之前接收到新的入口分组,则第二计时器被复位。 当第二定时器到期并且在等待期间没有接收到新的入口分组时,包括第一入口分组的所有接收到的入口分组被传送。

    Data reception management apparatus, systems, and methods
    2.
    发明授权
    Data reception management apparatus, systems, and methods 有权
    数据接收管理装置,系统和方法

    公开(公告)号:US08190765B2

    公开(公告)日:2012-05-29

    申请号:US10183185

    申请日:2002-06-25

    CPC classification number: H04L41/0896 H04L12/2852 H04L12/2854

    Abstract: Computer network apparatus may include a packet-receiving module to receive a packet into an element of a storage array while a low resource state exists, an array truncation module to truncate the array at the element when the array is full or when no more packets are available to be received, and an array indication module to indicate the array after the array truncation module truncates the array. In one embodiment, a system may include a receiving node containing the apparatus. A method may include receiving a packet into an element of an array while a low resource state exists, truncating the array at the element after the array is full or no more packets are available to be received, and indicating the array.

    Abstract translation: 计算机网络装置可以包括分组接收模块,用于在存在低资源状态的同时将分组接收到存储阵列的元素中;数组截短模块,用于在阵列已满时或者当没有更多分组时截断该元素处的阵列 可以接收的数据,以及阵列指示模块,用于在数组截断模块截断数组后指示数组。 在一个实施例中,系统可以包括包含该装置的接收节点。 方法可以包括在存在低资源状态的同时将数据包接收到阵列的元素中,在数组完成之后截断元素上的数组或者不再有可用的数据包被接收并且指示数组。

    Method for indicating completion status of asynchronous events
    3.
    发明授权
    Method for indicating completion status of asynchronous events 有权
    指示异步事件完成状态的方法

    公开(公告)号:US07444642B2

    公开(公告)日:2008-10-28

    申请号:US10003134

    申请日:2001-11-15

    CPC classification number: G06F13/128

    Abstract: The present disclosure describes a method comprising issuing a plurality of commands to a controller, wherein the commands are issued in a first order, and wherein the completion status of commands is written to the memory in a second order, and wherein the second order may be different from the first order. Also described is an apparatus comprising a controller adapted to accept a plurality of commands, wherein the commands are issued in a first order, and completion status of commands is written to the memory in a second order, and wherein the second order may be different from the first order.

    Abstract translation: 本公开描述了一种方法,包括向控制器发出多个命令,其中以第一顺序发出命令,并且其中命令的完成状态以二次写入存储器,并且其中第二顺序可以是 不同于第一个订单。 还描述了一种装置,包括适于接受多个命令的控制器,其中以第一顺序发出命令,并且命令的完成状态以二次写入存储器,并且其中第二次命令可以不同于 第一个订单。

    Methods and apparatus for retaining packet order in systems utilizing multiple transmit queues

    公开(公告)号:US07039061B2

    公开(公告)日:2006-05-02

    申请号:US09963284

    申请日:2001-09-25

    Abstract: Methods, apparatus, and articles of manufacture for retaining packet order in multiprocessor systems utilizing multiple transmit queues are disclosed herein. Embodiments of the present invention define multiple transmit queues for a given priority level of packets to enable the multiprocessor system to process and queue packets of equal priority in different transmit queues. Queuing packets of equal priority in different transmit queues minimizes processor time spent attempting to acquire queue-specific resources associated with one particular transmit queue. In addition, embodiments of the present invention provide an assignment mechanism to ensure that packets corresponding to a common flow are queued in the same transmit queue in order to eliminate, to the extent possible, out-or-order packets, which many times results in lost packets and a reduction in realized network throughput.

    Internet protocol security decryption with secondary use speculative interrupts
    5.
    发明授权
    Internet protocol security decryption with secondary use speculative interrupts 有权
    互联网协议安全解密与二次使用推测中断

    公开(公告)号:US07299350B2

    公开(公告)日:2007-11-20

    申请号:US10051668

    申请日:2002-01-17

    CPC classification number: H04L63/0428 H04L63/08 H04L2463/102

    Abstract: A system for improved decryption performance includes a computer in electronic communication with an encrypted network. A controller performs a decryption operation on an encrypted packet received from the network, and the computer asserts an interrupt prior to the system completing transfer of the decrypted packet back to host memory to reduce the additional latency a packet suffers during Secondary Use. An additional interrupt may be asserted after the Secondary Use operation is complete, to ensure that the Secondary Use packet is processed. A method for improving decryption performance similarly includes asserting an interrupt prior to the complete transfer of a decrypted packet from a controller back to host memory during Secondary Use. The method may further include asserting an additional interrupt after the Secondary Use operation is complete, to ensure that the Secondary Use packet is processed.

    Abstract translation: 用于改进解密性能的系统包括与加密网络进行电子通信的计算机。 控制器对从网络接收的加密分组执行解密操作,并且计算机在系统完成将解密的分组传送回主机存储器之前断言中断,以减少分组在次要使用期间遭受的附加等待时间。 辅助使用操作完成后可能会产生一个额外的中断,以确保二次使用数据包被处理。 用于提高解密性能的方法类似地包括在二次使用期间将解密的分组从控制器完全传送回主机存储器之前断言中断。 该方法还可以包括在辅助使用操作完成后断言额外的中断,以确保二次使用包被处理。

    Data reception management apparatus, systems, and methods
    7.
    发明授权
    Data reception management apparatus, systems, and methods 有权
    数据接收管理装置,系统和方法

    公开(公告)号:US08473579B2

    公开(公告)日:2013-06-25

    申请号:US13468151

    申请日:2012-05-10

    CPC classification number: H04L41/0896 H04L12/2852 H04L12/2854

    Abstract: Apparatus, systems, and methods to manage networks may operate to receive a packet into an element of an array contained in a memory while a low resource state exists, and to truncate the array at the element responsive to at least one of an indication that the array is full, or an indication that no more packets are available to be received after receiving at least the packet. The receiving and the truncating may be executed by a processor. Additional apparatus, systems, and methods are disclosed.

    Abstract translation: 用于管理网络的设备,系统和方法可以操作以在包含在存储器中的阵列的元素中接收分组,同时存在低资源状态,并且响应于以下的指示中的至少一个来截断所述阵列: 阵列已满,或指示在接收至少该数据包后不再有数据包可用。 接收和截断可以由处理器执行。 公开了附加装置,系统和方法。

    DATA RECEPTION MANAGEMENT APPARATUS, SYSTEMS, AND METHODS
    8.
    发明申请
    DATA RECEPTION MANAGEMENT APPARATUS, SYSTEMS, AND METHODS 有权
    数据接收管理装置,系统和方法

    公开(公告)号:US20120226765A1

    公开(公告)日:2012-09-06

    申请号:US13468151

    申请日:2012-05-10

    CPC classification number: H04L41/0896 H04L12/2852 H04L12/2854

    Abstract: Apparatus, systems, and methods to manage networks may operate to receive a packet into an element of an array contained in a memory while a low resource state exists, and to truncate the array at the element responsive to at least one of an indication that the array is full, or an indication that no more packets are available to be received after receiving at least the packet. The receiving and the truncating may be executed by a processor. Additional apparatus, systems, and methods are disclosed.

    Abstract translation: 用于管理网络的设备,系统和方法可以操作以在包含在存储器中的阵列的元素中接收分组,同时存在低资源状态,并且响应于以下的指示中的至少一个来截断所述阵列: 阵列已满,或指示在接收至少该数据包后不再有数据包可用。 接收和截断可以由处理器执行。 公开了附加装置,系统和方法。

    Method and apparatus for minimizing spinlocks and retaining packet order in systems utilizing multiple transmit queues
    9.
    发明授权
    Method and apparatus for minimizing spinlocks and retaining packet order in systems utilizing multiple transmit queues 有权
    用于在使用多个发送队列的系统中最小化自旋锁并保持分组顺序的方法和装置

    公开(公告)号:US07248593B2

    公开(公告)日:2007-07-24

    申请号:US10143466

    申请日:2002-05-09

    Abstract: A method, apparatus, and article of manufacture for retaining packet order in multiprocessor systems utilizing multiple transmit queues while minimizing spinlocks are disclosed herein. Embodiments of the present invention define multiple transmit queues for a given priority level of packets to allow parallel processing and queuing of packets having equal priority in different transmit queues. Queuing packets of equal priority in different transmit queues minimizes processor time spent attempting to acquire queue-specific resources associated with one particular transmit queue. In addition, embodiments of the present invention provide an assignment mechanism to maximize utilization of the multiple transmit queues by queuing packets corresponding to each transmit request in a next available transmit queue defined for a given priority level. Coordination between hardware and software allows the order of the queued packets to be maintained in the transmission process.

    Abstract translation: 本文公开了一种在多处理器系统中保持分组顺序的方法,装置和制品,其中利用多个发送队列同时最小化旋转锁定。 本发明的实施例为给定的优先级分组定义多个发送队列,以允许在不同发送队列中具有相同优先级的分组的并行处理和排队。 在不同发送队列中排队相同优先级的数据包可最大限度地减少尝试获取与一个特定传输队列相关的特定于队列资源的处理器时间。 此外,本发明的实施例提供了一种分配机制,以通过在针对给定优先级定义的下一个可用传输队列中排队对应于每个发送请求的多个发射队列的最大化利用。 硬件和软件之间的协调允许在传输过程中维护排队的数据包的顺序。

    Security association management through the use of lookup tables
    10.
    发明授权
    Security association management through the use of lookup tables 有权
    安全关联管理通过使用查找表

    公开(公告)号:US07409542B2

    公开(公告)日:2008-08-05

    申请号:US09965579

    申请日:2001-09-26

    Applicant: Linden Minnick

    Inventor: Linden Minnick

    CPC classification number: H04L63/0485 H04L63/164

    Abstract: Methods and apparatuses for managing tables of security associations (SA) are described. A device driver operating in an environment, for example, NDIS, where a unique handle is selected for each transmit SA and the SPI for each receive SA is selected with a random algorithm, divides transmit SAs from receive SAs in separate tables. An SA lookup table having a whole binary number of entries that is the lowest binary number greater than five times the number of SAs supported by the device driver contains information to match an SA to a data packet, and locate the SA in memory. The lookup table is searched using a bit-wise AND hash function.

    Abstract translation: 描述了用于管理安全关联表(SA)的方法和装置。 在环境中操作的设备驱动器,例如NDIS,其中为每个发送SA选择唯一的句柄,并且用随机算法选择每个接收SA的SPI,在不同的表中分配来自接收SA的发送SA。 具有大于设备驱动器支持的SA数量的五倍的最低二进制数的条目的整数二进制数的SA查找表包含与SA相对应的数据包的信息,并将SA定位在存储器中。 使用逐位AND散列函数搜索查找表。

Patent Agency Ranking