Method storing socket state information in application space for improving communication efficiency of an application program
    11.
    发明授权
    Method storing socket state information in application space for improving communication efficiency of an application program 有权
    在应用程序空间中存储套接字状态信息的方法,用于提高应用程序的通信效率

    公开(公告)号:US07908364B2

    公开(公告)日:2011-03-15

    申请号:US12018855

    申请日:2008-01-24

    IPC分类号: G06F15/173

    CPC分类号: H04L69/16 H04L69/162

    摘要: The state of the communication socket is maintained at a network device and communicated to a device driver for the network device. The device driver can send messages to an interface program in application space, which stores the state information in dedicated application space memory. In response to a query from a peer program requesting the state of the communication socket, the interface program retrieves the state information from the dedicated memory. Because the state information and the interface program are located in application space, the number of kernel transitions required to determine the socket state is reduced, improving communication efficiency.

    摘要翻译: 通信套接字的状态保持在网络设备处,并传送到网络设备的设备驱动程序。 设备驱动程序可以向应用程序空间中的接口程序发送消息,将应用程序空间中的状态信息存储在专用应用程序空间存储器中。 响应于来自请求通信套接字的状态的对等程序的查询,接口程序从专用存储器检索状态信息。 由于状态信息和接口程序位于应用程序空间中,因此减少了确定套接字状态所需的内核转换次数,提高了通信效率。

    NETWORK MESSAGE MANAGEMENT DEVICE AND METHODS THEREOF
    12.
    发明申请
    NETWORK MESSAGE MANAGEMENT DEVICE AND METHODS THEREOF 有权
    网络消息管理设备及其方法

    公开(公告)号:US20090185488A1

    公开(公告)日:2009-07-23

    申请号:US12355536

    申请日:2009-01-16

    IPC分类号: H04L12/26

    摘要: A method of managing communication of messages via a network includes storing messages received from an application in a queue at a transport layer. The transport layer monitors the amount of information stored at the queue. When the amount of information exceeds a threshold amount, the transport layer provides a warning message to the application. In an embodiment, the transport layer provides the warning message before the queue assigned to store messages from the application is full, so that the application can continue to provide messages to the transport layer after the warning message. The application can take appropriate action in response to the message, such as reducing the amount or frequency of information provided at the transport layer, thereby reducing the likelihood of a communication bottleneck at the transport layer.

    摘要翻译: 经由网络管理消息的通信的方法包括将从应用接收的消息存储在传输层的队列中。 传输层监视队列中存储的信息量。 当信息量超过阈值量时,传输层向应用提供警告消息。 在一个实施例中,传输层在分配用于存储来自应用的消息的队列是满的之前提供警告消息,使得应用可以在警告消息之后继续向传输层提供消息。 应用可以响应于消息采取适当的动作,例如减少传输层提供的信息的数量或频率,从而降低传输层通信瓶颈的可能性。

    DATA BUFFERING AND NOTIFICATION SYSTEM AND METHODS THEREOF
    13.
    发明申请
    DATA BUFFERING AND NOTIFICATION SYSTEM AND METHODS THEREOF 有权
    数据缓冲和通知系统及其方法

    公开(公告)号:US20080016236A1

    公开(公告)日:2008-01-17

    申请号:US11778124

    申请日:2007-07-16

    IPC分类号: G06F15/16

    CPC分类号: G06F9/54 G06F2209/542

    摘要: An interceptor program at a computer device intercepts certain externally initiated communications intended for the peer program before those communications are placed on the network stack. Further, the interceptor program stores the received communications in a buffer in application space, rather than kernel space. The interceptor program can then intercept polling requests from the peer program inquiring if data for the peer program is located at the network stack, and provide the buffered communications to the peer program in response. Because the communications are stored in application space, rather than kernel space, the data can be rapidly provided to the peer program, improving the speed with which the program can respond to the client communications.

    摘要翻译: 在这些通信被放置在网络堆栈之前,计算机设备处的拦截器程序拦截旨在用于对等程序的某些外部发起的通信。 此外,拦截器程序将接收到的通信存储在应用程序空间中的缓冲区中,而不是内核空间。 拦截器程序然后可以拦截来自对等程序的轮询请求,询问对等程序的数据是否位于网络堆栈处,并且响应地将缓冲的通信提供给对等程序。 由于通信存储在应用空间而不是内核空间中,因此可以将数据快速提供给对等程序,从而提高程序可以响应客户端通信的速度。