Inter process communications in a distributed CP and NP environment
    61.
    发明授权
    Inter process communications in a distributed CP and NP environment 有权
    分布式CP和NP环境中的进程间通信

    公开(公告)号:US07461379B2

    公开(公告)日:2008-12-02

    申请号:US11214860

    申请日:2005-08-31

    CPC分类号: G06F9/544

    摘要: A lightweight, low cost solution provides inter process communications (IPC) in a network processing environment. A method of inter process communication (IPC) between General Purpose Processors in a network processing environment uses software based functions (Application Program Interfaces (APIs)) that enable inter process communication between processors in a network processing environment. The software enabled functions open and close inter process communication paths for transmitting and receiving of inter process communication frames and allow the inter process communication frames to be transmitted to one or several processors in said network processing environment. The software has the capability of selecting either data or control path in said network processing environment to transmit or receive said inter process communication frames.

    摘要翻译: 轻量级的低成本解决方案在网络处理环境中提供了进程间通信(IPC)。 网络处理环境中通用处理器之间的过程间通信(IPC)的方法使用基于软件的功能(应用程序接口(API)),其实现网络处理环境中的处理器之间的过程间通信。 启用软件的功能打开和关闭用于发送和接收过程间通信帧的过程间通信路径,并允许将过程间通信帧发送到所述网络处理环境中的一个或多个处理器。 该软件具有在所述网络处理环境中选择数据或控制路径以发送或接收所述进程间通信帧的能力。

    Inter process communications in a distributed CP and NP environment
    65.
    发明授权
    Inter process communications in a distributed CP and NP environment 失效
    分布式CP和NP环境中的进程间通信

    公开(公告)号:US06996823B1

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

    申请号:US09544314

    申请日:2000-04-06

    CPC分类号: G06F9/544

    摘要: A lightweight, low cost solution provides inter process communications (IPC) in a network processing environment. A method of inter process communication (IPC) between General Purpose Processors in a network processing environment uses software based functions (Application Program Interfaces (APIs)) that enable inter process communication between processors in a network processing environment. The software enabled functions open and close inter process communication paths for transmitting and receiving of inter process communication frames and allow the inter process communication frames to be transmitted to one or several processors in said network processing environment. The software has the capability of selecting either data or control path in said network processing environment to transmit or receive said inter process communication frames.

    摘要翻译: 轻量级的低成本解决方案在网络处理环境中提供了进程间通信(IPC)。 网络处理环境中通用处理器之间的过程间通信(IPC)的方法使用基于软件的功能(应用程序接口(API)),其实现网络处理环境中的处理器之间的过程间通信。 启用软件的功能打开和关闭用于发送和接收过程间通信帧的过程间通信路径,并允许将过程间通信帧发送到所述网络处理环境中的一个或多个处理器。 该软件具有在所述网络处理环境中选择数据或控制路径以发送或接收所述进程间通信帧的能力。

    Reducing memory accesses in processing TCP/IP packets
    66.
    发明申请
    Reducing memory accesses in processing TCP/IP packets 失效
    在处理TCP / IP数据包时减少内存访问

    公开(公告)号:US20050100034A1

    公开(公告)日:2005-05-12

    申请号:US10706235

    申请日:2003-11-12

    IPC分类号: H04L12/56

    CPC分类号: H04L69/16 H04L69/163

    摘要: A method, computer program product and system for processing TCP/IP packets. A TCP protocol stack may store a payload of a received TCP/IP packet in a data fragment list. The TCP protocol stack may further read the header of the received packet to extract a value used to index into a table storing a list of transport control blocks (TCBs). The TCP protocol stack may further perform a lock and a read operation on the TCB indexed in the table. The TCP protocol stack may further transmit the payload to the TCP application without requiring the application to perform a lock, read, write or unlock operation on the indexed TCB since the TCP protocol stack and the TCP application are operating on the same thread. By the TCP application foregoing the lock, read, write and unlock operations on the TCB, there is a reduction in the number of memory accesses.

    摘要翻译: 一种用于处理TCP / IP数据包的方法,计算机程序产品和系统。 TCP协议栈可以将接收到的TCP / IP分组的有效载荷存储在数据片段列表中。 TCP协议栈可以进一步读取接收到的分组的报头,以将用于索引的值提取到存储传输控制块(TCB)列表的表中。 TCP协议栈还可以对表中索引的TCB进行锁定和读取操作。 TCP协议栈可以进一步将有效负载传输到TCP应用,而不需要应用程序对索引的TCB执行锁定,读取,写入或解锁操作,因为TCP协议栈和TCP应用程序在相同的线程上运行。 通过TCP应用程序对TCB进行锁定,读取,写入和解锁操作,存储器访问次数减少。

    Method and system for performing asymmetric address translation

    公开(公告)号:US07136385B2

    公开(公告)日:2006-11-14

    申请号:US10017261

    申请日:2001-12-07

    IPC分类号: H04L12/28 H04L12/56

    摘要: A method and system for performing network address translations for a session in a network is disclosed. The network includes at least one local network domain, and the at least one local network domain includes at least one computer system. Each computer system has a local address and is associated with a global address. The session exchanges packets that travel between the computer system within the local network domain and another computer system which may be outside of the local network domain. Each packet includes source and destination information. The method and system include determining a direction of travel for each packet, inbound or outbound, by searching a global address table for a match of a key for each packet. The key is provided using a portion of the destination information. The global address table includes at least one entry. Each entry corresponds to the global address for a first corresponding computer system. The method and system also include asymmetrically translating the source and destination information for each packet using an address translation table or session table based on whether or not the full match is found. The destination information is translated using information in the session table if the packet is inbound. The source information is translated based on the address translation table if the packet is outbound. The address translation table includes at least one entry. Each entry corresponds to the local address for a first corresponding computer system or a global host name for a shared host.

    Efficient timer management system
    68.
    发明授权
    Efficient timer management system 失效
    高效的定时管理系统

    公开(公告)号:US06826761B1

    公开(公告)日:2004-11-30

    申请号:US09675545

    申请日:2000-09-28

    IPC分类号: G06F300

    CPC分类号: G06F1/14

    摘要: 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.

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