会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 43. 发明授权
    • Processor with dynamic table-based scheduling using multi-entry table locations for handling transmission request collisions
    • 具有基于动态表的调度的处理器,使用多表项位置来处理传输请求冲突
    • US07224681B2
    • 2007-05-29
    • US10085223
    • 2002-02-28
    • David B. KramerDavid P. SonnierLeslie Zsohar
    • David B. KramerDavid P. SonnierLeslie Zsohar
    • H04B7/212H04L12/28H04L12/56
    • H04L49/90H04L47/50H04L47/521H04L49/901H04L49/9063H04L49/9073
    • A processor includes scheduling circuitry for scheduling data blocks for transmission from a plurality of transmission elements. The scheduling circuitry has at least one time slot table accessible thereto, and is configured for utilization of the time slot table in scheduling the data blocks for transmission. The time slot table includes a plurality of locations, with each of the locations corresponding to a transmission time slot and being configurable for storing identifiers of at least two of the transmission elements. In an illustrative embodiment, a given one of the locations in the time slot table stores in a first portion thereof an identifier of a first one of the transmission elements that has requested transmission of a block of data in the corresponding time slot, and stores in a second portion thereof an identifier of a second one of the transmission elements that has requested transmission of a block of data in the corresponding time slot. Furthermore, additional transmission elements generating colliding requests for the given location can be linked between the first and second transmission elements using a linking mechanism. The use of multi-entry time slot table locations to accommodate collisions between transmission element requests considerably facilitates the maintenance of desired traffic shaping requirements.
    • 处理器包括用于调度用于从多个传输元件传输的数据块的调度电路。 调度电路具有可访问的至少一个时隙表,并且被配置为在调度用于发送的数据块时利用该时隙表。 时隙表包括多个位置,其中每个位置对应于传输时隙,并且可配置为存储至少两个传输元件的标识符。 在说明性实施例中,时隙表中的给定一个位置在其第一部分中存储已经请求在相应时隙中发送数据块的第一个传输元件的标识符,并存储在 其第二部分是已经请求在相应时隙中传输数据块的传输元件中的第二个的标识符。 此外,产生对给定位置的冲突请求的附加传输元件可以使用链接机构在第一和第二传输元件之间链接。 使用多入口时隙表位置来适应传输元件请求之间的冲突大大有助于维持所需的流量整形要求。
    • 45. 发明授权
    • Method for implementing dual link list structure to enable fast link-list pointer updates
    • US07111289B2
    • 2006-09-19
    • US10026351
    • 2001-12-21
    • Christopher KoobDavid P. Sonnier
    • Christopher KoobDavid P. Sonnier
    • G06F9/44
    • G06F12/023
    • A method is disclosed for free memory allocation in a linked list memory scheme. Free lists are link lists designating available memory for data storage. This method leverages the ability to read memory while concurrently updating a pointer to the next location. Multiple free lists are used to reduce the number of cycles necessary to allocate memory. The number of entries in each free list is tracked. When memory becomes available, it is spliced into the shortest free list to achieve balance between the free lists. The free list structure disclosed consists of head, head +1, and tail pointers where head +1 is the next logical address pointed to from the head pointer location. The free list consists only of the head and tail pointers. Each link list structure of memory to be freed contains the head, head +1, and tail pointers. This allows us to simultaneously allocate and free with only 1 memory cycle. This structure provides the ability to free and allocate memory for further processing without executing the allocate step. A whole logical data packet can be spliced into a free list in one processing cycle. Utilization of the dual link lists reduces the bandwidth requirements for free memory allocation. Balancing of these dual lists is achieved by splicing a freed block of memory into the shortest list. The splicing method disclosed also reduces the processing cycles necessary to allocate and free memory.
    • 49. 发明授权
    • Data caching in a network communications processor architecture
    • 数据缓存在网络通信处理器架构中
    • US09218290B2
    • 2015-12-22
    • US13192187
    • 2011-07-27
    • David P. SonnierDavid A. BrownCharles Edward Peet, Jr.
    • David P. SonnierDavid A. BrownCharles Edward Peet, Jr.
    • G06F12/00G06F12/08
    • G06F12/0831G06F12/0811G06F12/0813G06F12/084G06F12/0884
    • Described embodiments provide for storing data in a local cache of one of a plurality of processing modules of a network processor. A control processing module determines presence of data stored in its local cache while concurrently sending a request to read the data from a shared memory and from one or more local caches corresponding to other of the plurality of processing modules. Each of the plurality of processing modules responds whether the data is located in one or more corresponding local caches. The control processing module determines, based on the responses, presence of the data in the local caches corresponding to the other processing modules. If the data is present in one of the local caches corresponding to one of the other processing modules, the control processing module reads the data from the local cache containing the data and cancels the read request to the shared memory.
    • 所描述的实施例提供将数据存储在网络处理器的多个处理模块之一的本地高速缓存中。 控制处理模块确定存储在其本地高速缓存中的数据的存在,同时发送从共享存储器读取数据的请求以及与多个处理模块中的其他处理模块对应的一个或多个本地高速缓存。 多个处理模块中的每一个响应数据是否位于一个或多个对应的本地高速缓存中。 控制处理模块基于响应确定在与其他处理模块对应的本地高速缓存中的数据的存在。 如果数据存在于对应于其他处理模块之一的本地缓存之一中,则控制处理模块从包含数据的本地高速缓存中读取数据,并将读取请求取消给共享存储器。
    • 50. 发明授权
    • Network based data traffic detection and control
    • 基于网络的数据流量检测和控制
    • US09154421B2
    • 2015-10-06
    • US11443393
    • 2006-05-30
    • David P. Sonnier
    • David P. Sonnier
    • H04L12/54H04L12/801H04L12/813H04L12/815H04L12/853H04L12/851H04L12/841H04L12/24H04L12/26
    • H04L47/10H04L41/142H04L43/0852H04L47/20H04L47/22H04L47/2416H04L47/2441H04L47/283
    • A network-based apparatus for imposing a minimum transmit latency on data packets of a prescribed data type on a network includes at least one processor. The processor is operative: (i) to receive a data packet of the prescribed data type; (ii) to determine an elapsed time since an arrival of the received data packet at the apparatus; (iii) when the elapsed time is equal to or greater than the minimum transmit latency, to transmit the data packet; and (iv) when the elapsed time is less than the minimum transmit latency, to wait an amount of time at least equal to a difference between the elapsed time and the minimum transmit latency and then to transmit the data packet. The apparatus further includes memory coupled to the processor, the memory being configurable for storing data utilized by the processor.
    • 一种用于在网络上规定的数据类型的数据分组上施加最小传输延迟的基于网络的装置包括至少一个处理器。 处理器可操作:(i)接收规定数据类型的数据包; (ii)确定从接收到的数据分组到达设备以来经过的时间; (iii)当经过时间等于或大于最小发送时延时,发送数据包; 以及(iv)当经过时间小于最小发送时延时,等待至少等于经过时间与最小发送时延之间的差的时间量,然后发送数据包。 该装置还包括耦合到处理器的存储器,该存储器可配置为存储由处理器使用的数据。