Mechanism to save system power using packet filtering by network interface
    5.
    发明授权
    Mechanism to save system power using packet filtering by network interface 有权
    通过网络接口使用包过滤节省系统功耗的机制

    公开(公告)号:US08917742B2

    公开(公告)日:2014-12-23

    申请号:US13182195

    申请日:2011-07-13

    摘要: A network interface that connects a computing device to a network may be configured to process incoming packets and determine an action to take with respect to each packet, thus decreasing processing demands on a processor of the computing device. The action may be indicating the packet to an operating system of the computing device immediately, storing the packet in a queue of one or more queues or discarding the packet. When the processor is interrupted, multiple packets aggregated on the network interface may be indicated to the operating system all at once to increase the device's power efficiency. Hardware of the network interface may be programmed to process the packets using filter criteria specified by the operating system based on information gathered by the operating system, such as firewall rules.

    摘要翻译: 将计算设备连接到网络的网络接口可以被配置为处理传入分组并且确定关于每个分组采取的动作,从而减少对计算设备的处理器的处理需求。 该动作可以立即向计算设备的操作系统指示分组,将分组存储在一个或多个队列的队列中或者丢弃该分组。 当处理器中断时,可以一次性向操作系统指示在网络接口上聚合的多个分组,以提高设备的功率效率。 网络接口的硬件可以被编程为使用基于操作系统收集的信息(例如防火墙规则)的操作系统指定的过滤标准来处理数据包。

    Programming interface for data communications
    7.
    发明授权
    Programming interface for data communications 有权
    用于数据通信的编程接口

    公开(公告)号:US08752063B2

    公开(公告)日:2014-06-10

    申请号:US13167311

    申请日:2011-06-23

    CPC分类号: G06F9/544 G06F9/545

    摘要: In embodiments of a programming interface for data communications, a request queue and a completion queue can be allocated from a user-mode virtual memory buffer that corresponds to an application. The request queue and the completion queue can be pinned to physical memory and then mapped to kernel-mode system addresses so that the request queue and the completion queue can be accessed by a kernel-mode execution thread. A request can be received from an application for the kernel to handle data in the request queue, and a system issued to the kernel for the kernel-mode execution thread to handle the request. The kernel-mode execution thread can then handle additional requests from the application without additional system calls being issued.

    摘要翻译: 在用于数据通信的编程接口的实施例中,可以从对应于应用的用户模式虚拟存储器缓冲器分配请求队列和完成队列。 请求队列和完成队列可以固定到物理内存,然后映射到内核模式系统地址,以便可以通过内核模式执行线程访问请求队列和完成队列。 可以从内核的应用程序接收到处理请求队列中的数据的请求,以及向内核发送内核模式执行线程来处理请求的系统。 然后,内核模式执行线程可以处理来自应用程序的其他请求,而不会发出额外的系统调用。

    PROGRAMMING INTERFACE FOR DATA COMMUNICATIONS
    8.
    发明申请
    PROGRAMMING INTERFACE FOR DATA COMMUNICATIONS 有权
    数据通信编程接口

    公开(公告)号:US20120331480A1

    公开(公告)日:2012-12-27

    申请号:US13167311

    申请日:2011-06-23

    IPC分类号: G06F9/46 G06F3/00

    CPC分类号: G06F9/544 G06F9/545

    摘要: In embodiments of a programming interface for data communications, a request queue and a completion queue can be allocated from a user-mode virtual memory buffer that corresponds to an application. The request queue and the completion queue can be pinned to physical memory and then mapped to kernel-mode system addresses so that the request queue and the completion queue can be accessed by a kernel-mode execution thread. A request can be received from an application for the kernel to handle data in the request queue, and a system issued to the kernel for the kernel-mode execution thread to handle the request. The kernel-mode execution thread can then handle additional requests from the application without additional system calls being issued.

    摘要翻译: 在用于数据通信的编程接口的实施例中,可以从对应于应用的用户模式虚拟存储器缓冲器分配请求队列和完成队列。 请求队列和完成队列可以固定到物理内存,然后映射到内核模式系统地址,以便可以通过内核模式执行线程访问请求队列和完成队列。 可以从内核的应用程序接收到处理请求队列中的数据的请求,以及向内核发送内核模式执行线程来处理请求的系统。 然后,内核模式执行线程可以处理来自应用程序的其他请求,而不会发出额外的系统调用。