NETWORK ADAPTER
    1.
    发明申请
    NETWORK ADAPTER 审中-公开
    网络适​​配器

    公开(公告)号:WO02069563A3

    公开(公告)日:2003-04-17

    申请号:PCT/GB0200748

    申请日:2002-02-20

    Applicant: IBM IBM UK

    CPC classification number: H04L49/90 H04L47/50 H04L49/901

    Abstract: A method and system for reducing the number of accesses to memory to obtain the desired field information in frame control blocks. In one embodiment of the present invention, a system comprises a processor configured to process frames of data. The processor may comprise a data flow unit configured to receive and transmit frames of data, where each frame of data may have an associated frame control block. Each frame control block comprises a first and a second control block. The processor may further comprise a first memory coupled to the data flow unit configured to store field information for the first control block. The processor may further comprise a scheduler coupled to the data flow unit where the scheduler is configured to schedule frames of data received by data flow unit. The scheduler may comprise a second memory configured to store field information for the second control block.

    Abstract translation: 一种用于减少对存储器的访问次数以在帧控制块中获得所需字段信息的方法和系统。 在本发明的一个实施例中,系统包括被配置为处理数据帧的处理器。 处理器可以包括被配置为接收和发送数据帧的数据流单元,其中每个数据帧可以具有相关联的帧控制块。 每个帧控制块包括第一和第二控制块。 处理器还可以包括耦合到数据流单元的第一存储器,其被配置为存储用于第一控制块的字段信息。 处理器还可以包括与数据流单元耦合的调度器,其中调度器被配置为调度由数据流单元接收的数据帧。 调度器可以包括被配置为存储第二控制块的字段信息的第二存储器。

    LINKING FRAME DATA BY INSERTING QUALIFIERS IN CONTROL BLOCKS
    2.
    发明申请
    LINKING FRAME DATA BY INSERTING QUALIFIERS IN CONTROL BLOCKS 审中-公开
    通过在控制块中插入合格者来连接框架数据

    公开(公告)号:WO02069601A2

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

    申请号:PCT/GB0200751

    申请日:2002-02-20

    Applicant: IBM IBM UK

    CPC classification number: H04L49/3081 G06F13/4243 H04L2012/5681

    Abstract: A method and system for reducing memory accesses by inserting qualifiers in control blocks. In one embodiment, a system comprises a processor configured to process frames of data. The processor may comprise a plurality of buffers configured to store frames of data where each frame of data may be associated with a frame control block. Each frame control block associated with a frame of data may be associated with one or more buffer control blocks. Each control block, e.g., frame control block, buffer control block, may comprise one or more qualifier fields that comprise information unrelated to the current control block. Instead, qualifiers may comprise information related to an another control block. The last frame control block in a queue as well as the last buffer control block associated with a frame control block may comprise fields with no information thereby reducing memory accesses to access information in those fields.

    Abstract translation: 一种通过在控制块中插入限定符来减少存储器访问的方法和系统。 在一个实施例中,系统包括被配置为处理数据帧的处理器。 处理器可以包括多个缓冲器,其被配置为存储数据帧,其中每个数据帧可以与帧控制块相关联。 与数据帧相关联的每个帧控制块可以与一个或多个缓冲器控制块相关联。 每个控制块,例如帧控制块,缓冲器控制块,可以包括包含与当前控制块无关的信息的一个或多个限定符字段。 相反,限定符可以包括与另一个控制块有关的信息。 队列中的最后帧控制块以及与帧控制块相关联的最后一个缓冲器控制块可以包括没有信息的字段,从而减少对这些字段中的访问信息的存储器访问。

    METHOD AND SYSTEM FOR SCHEDULING INFORMATION USING CALENDARS
    3.
    发明申请
    METHOD AND SYSTEM FOR SCHEDULING INFORMATION USING CALENDARS 审中-公开
    使用日历安排信息的方法和系统

    公开(公告)号:WO0179992A3

    公开(公告)日:2002-02-21

    申请号:PCT/GB0101337

    申请日:2001-03-26

    Applicant: IBM IBM UK

    Abstract: A system and method of moving information units from a network processor toward a data transmission network in a prioritized sequence which accommodates several different levels of service. The present invention includes a method and system for scheduling the egress of processed information units (or frames) from a network processing unit according to stored priorities associated with the various sources of the information units. The priorities in the preferred embodiment include a low latency service, a minimum bandwidth, a weighted fair queueing and a system for preventing a user from continuing to exceed his service levels over an extended period. The present invention includes a plurality of calendars with different service rates to allow a user to select the service rate which he desires. If a customer has chosen a high bandwidth for service, the customer will be included in a calendar which is serviced more often than if the customer has chosen a lower bandwidth.

    Abstract translation: 一种将信息单元从网络处理器移动到数据传输网络的系统和方法,其以容纳几个不同级别的服务的优先顺序排列。 本发明包括一种方法和系统,用于根据存储的与信息单元的各种源相关联的优先级来调度来自网络处理单元的处理的信息单元(或帧)的出口。 优选实施例中的优先级包括低延迟服务,最小带宽,加权公平排队以及用于在较长时间内防止用户继续超过其服务水平的系统。 本发明包括具有不同服务速率的多个日历,以允许用户选择他所期望的服务速率。 如果客户选择了高带宽进行服务,则客户将被包含在比客户选择较低带宽的情况下更常服务的日历。

    AN EFFICIENT TIMER MANAGEMENT SYSTEM
    4.
    发明申请
    AN EFFICIENT TIMER MANAGEMENT SYSTEM 审中-公开
    高效的定时器管理系统

    公开(公告)号:WO0227468A3

    公开(公告)日:2004-02-26

    申请号:PCT/GB0104322

    申请日:2001-09-27

    Applicant: IBM IBM UK

    CPC classification number: G06F1/14

    Abstract: A timer management system and method for managing timers in both a synchronous and asynchronous system. In one embodiment of the present invention, a timer management system comprises an application program interface (API) for providing a set of synchronous functions allowing an application to functionally operate on the timer. The timer management system further comprises a timer database for storing timer-related information. Furthermore, the timer management system comprises a timer services for detecting the expiring of the timer. A handle function of the timer services allows an asynchronous application, i.e., application in a multi-task system, to synchronously act on the timer. That is, when a timer in a asynchronous system times-out, the handle function allows the asynchronous application to act on the expired timer without incurring an illegal time-out message. In another embodiment of the present invention, a timer may be reinitialized from the same allocated block of memory used to create the timer. In another embodiment of the present invention, a time-out message may be sent using the same allocated block of memory used to create the timer.

    Abstract translation: 一种用于管理同步和异步系统中定时器的定时器管理系统和方法。 在本发明的一个实施例中,定时器管理系统包括用于提供一组同步功能的应用程序接口(API),允许应用在定时器上进行功能操作。 定时器管理系统还包括用于存储定时器相关信息的定时器数据库。 此外,定时器管理系统包括用于检测定时器到期的定时器服务。 定时器服务的句柄功能允许异步应用,即多任务系统中的应用程序同步地对定时器作用。 也就是说,当异步系统中的定时器超时时,句柄功能允许异步应用程序对过期的定时器进行操作,而不会引起非法超时消息。 在本发明的另一个实施例中,定时器可以从用于创建定时器的相同的分配的存储块重新初始化。 在本发明的另一个实施例中,可以使用用于创建定时器的相同的分配的存储块来发送超时消息。

    METHOD AND SYSTEM FOR PERFORMING A PATTERN MATCH SEARCH FOR TEXT STRINGS
    5.
    发明申请
    METHOD AND SYSTEM FOR PERFORMING A PATTERN MATCH SEARCH FOR TEXT STRINGS 审中-公开
    用于执行文字匹配搜索的方法和系统

    公开(公告)号:WO03005288A2

    公开(公告)日:2003-01-16

    申请号:PCT/GB0202762

    申请日:2002-06-18

    Applicant: IBM IBM UK

    Abstract: A method and system is disclosed for performing a pattern match search for a data string having a plurality of characters separated by delimiters. A search key is constructed by generating a full match search increment comprising the binary representation of a data string element, wherein the data string element comprises all characters between a pair of delimiters. The search key is completed by concatenating a pattern search prefix to the full match search increment, wherein the pattern search prefix is a cumulative pattern search result of each previous full match search increment. A full match search is then performed within a lookup table utilizing the search key. In response to finding a matching pattern within the lookup table, the process returns to constructing a next search key. In response to not finding a matching pattern, the previous full match search result is utilized to process the data string.

    Abstract translation: 公开了一种用于对具有由分隔符分隔的多个字符的数据串执行模式匹配搜索的方法和系统。 通过生成包括数据串元素的二进制表示的全匹配搜索增量来构造搜索关键字,其中数据串元素包括一对分隔符之间的所有字符。 通过将模式搜索前缀连接到全匹配搜索增量来完成搜索关键字,其中模式搜索前缀是每个先前全匹配搜索增量的累积模式搜索结果。 然后使用搜索关键字在查找表内执行完全匹配搜索。 响应于在查找表内找到匹配模式,该过程返回到构建下一个搜索关键字。 响应于没有找到匹配模式,先前的完全匹配搜索结果被用于处理数据串。

    METHOD AND DEVICE FOR MULTICAST TRANSMISSIONS
    6.
    发明申请
    METHOD AND DEVICE FOR MULTICAST TRANSMISSIONS 审中-公开
    用于多播传输的方法和装置

    公开(公告)号:WO02087156A3

    公开(公告)日:2002-12-19

    申请号:PCT/GB0200383

    申请日:2002-01-28

    Applicant: IBM IBM UK

    CPC classification number: H04L49/901 H04L12/1881 H04L47/10 H04L47/20 H04L49/90

    Abstract: Multicast transmission on network processors is disclosed in order both to minimize multicast transmission memory requirements and to account for port performance discrepancies. Frame data for multicast transmission on a network processor is read into buffers to which are associated various control structures and a reference frame. The reference frame and the associated control structures permit multicast targets to be serviced without creating multiple copies of the frame. Furthermore this same reference frame and control structures allow buffers allocated for each multicast target to be returned to the free buffer queue without waiting until all multicast transmissions are complete.

    Abstract translation: 公开了网络处理器上的组播传输,以便最小化多播传输存储器要求并考虑到端口性能差异。 将网络处理器上的组播传输的帧数据读入与各种控制结构和参考帧相关联的缓冲器。 参考帧和相关联的控制结构允许在不创建帧的多个拷贝的情况下对多播目标进行服务。 此外,相同的参考帧和控制结构允许为每个多播目标分配的缓冲区返回到空闲缓冲器队列,而不等待所有多播传输完成。

    METHOD AND SYSTEM FOR CONTROLLING TRANSMISSION OF PACKETS IN COMPUTER NETWORKS
    7.
    发明申请
    METHOD AND SYSTEM FOR CONTROLLING TRANSMISSION OF PACKETS IN COMPUTER NETWORKS 审中-公开
    控制计算机网络中分组传输的方法和系统

    公开(公告)号:WO0139467A8

    公开(公告)日:2002-10-31

    申请号:PCT/GB0004410

    申请日:2000-11-21

    Applicant: IBM IBM UK

    CPC classification number: H04L47/10 H04L47/29 H04L47/30

    Abstract: Methods, apparatus and program products for controlling a flow of a plurality of packets in a computer network are disclosed. The computer network includes a device defining a queue. The methods, apparatus and program products include determining a queue level for the queue and determining an offered rate of the plurality of packets to the queue. They also include controlling a transmission fraction of the plurality of packets to or from the queue, based on the queue level, the offered rate and a previous value of the transmission fraction so that the transmission fraction and the queue level are critically damped if the queue level is between at least a first queue level and a second queue level. Several embodiments are disclosed in which various techniques are used to determine the manner of the control.

    Abstract translation: 公开了一种用于控制计算机网络中的多个分组的流的方法,装置和程序产品。 计算机网络包括定义队列的设备。 方法,装置和程序产品包括确定队列的队列级别并确定多个分组到队列的提供速率。 它们还包括基于队列级别,提供的速率和传输部分的先前值来控制到队列或从队列的多个分组的传输分数,使得如果队列中传输分数和队列级别被严重衰减 级别在至少第一队列级别和第二队列级别之间。 公开了几种实施例,其中使用各种技术来确定控制的方式。

    APPARATUS AND METHOD FOR EFFICIENTLY SHARING MEMORY BANDWIDTH IN A NETWORK PROCESSOR
    8.
    发明申请
    APPARATUS AND METHOD FOR EFFICIENTLY SHARING MEMORY BANDWIDTH IN A NETWORK PROCESSOR 审中-公开
    在网络处理器中高效地共享存储带宽的装置和方法

    公开(公告)号:WO02082286A2

    公开(公告)日:2002-10-17

    申请号:PCT/GB0201484

    申请日:2002-03-28

    CPC classification number: G06F13/18 G06F13/161

    Abstract: A Network Processor (NP) includes a controller that allows maximum utilization of the memory. The controller includes a memory arbiter that monitors memory access requests from requesters in the NP and awards high priority requesters all the memory bandwidth requested per access to the memory. If the memory bandwidth requested by the high priority requester is less than the full memory bandwidth, the difference between the requested bandwidth and full memory bandwidth is assigned to lower priority requesters. By so doing every memory access utilizes the full memory bandwidth.

    Abstract translation: 网络处理器(NP)包括允许最大限度利用存储器的控制器。 控制器包括一个内存仲裁器,用于监视NP中请求者的内存访问请求,并授予高优先级请求者每次访问存储器所请求的所有内存带宽。 如果高优先级请求者请求的存储器带宽小于全部存储器带宽,则请求的带宽和全部存储器带宽之间的差异被分配给较低优先权请求者。 通过这样做,每个存储器访问都利用了完整的存储器带宽。

    METHOD FOR DEFINING AND CONTROLLING THE OVERALL BEHAVIOR OF A NETWORK PROCESSOR DEVICE
    9.
    发明申请
    METHOD FOR DEFINING AND CONTROLLING THE OVERALL BEHAVIOR OF A NETWORK PROCESSOR DEVICE 审中-公开
    用于定义和控制网络处理器设备的整体行为的方法

    公开(公告)号:WO0178308A3

    公开(公告)日:2002-05-16

    申请号:PCT/GB0101600

    申请日:2001-04-10

    Applicant: IBM IBM UK

    CPC classification number: H04L41/0803 H04L29/06 H04L69/18

    Abstract: A system and method for controlling overall behavior of a network processor device implemented in a network processing environment servicing a communications network. The method includes steps of receiving a guided control frame including one or more control functions for configuring various functional devices within the network processor with device control parameter data; a step of forwarding one or more control functions from a received control frame to a functional device within the network processor to be configured; and, executing the control functions as specified in the control frame. A novel control frame data structure and communications infrastructure is implemented whereby any network processor device operating in a distributed network processing environment may be controlled in accordance with executed control functions and device control parameter data.

    Abstract translation: 一种用于控制在为通信网络服务的网络处理环境中实现的网络处理器设备的整体行为的系统和方法。 该方法包括以下步骤:接收包括用于使用设备控制参数数据配置网络处理器内的各种功能设备的一个或多个控制功能的引导控制帧; 将一个或多个控制功能从接收到的控制帧转发到要配置的网络处理器内的功能设备的步骤; 并且执行控制帧中指定的控制功能。 实现新颖的控制帧数据结构和通信基础设施,从而可以根据执行的控制功能和设备控制参数数据来控制在分布式网络处理环境中操作的任何网络处理器设备。

Patent Agency Ranking