Enhanced Buffer-Batch management for Energy Efficient Networking
First Claim
1. A system, comprising:
- a host device including an interface with a network; and
a device driver executable by the host device, the device driver including;
logic that monitors host device requests to transmit packets from the host device to the network;
logic that buffers the packets in memory of the host device when the host device network interface is estimated to be in a low power mode; and
logic that initiates transition of the host device network interface to a full power mode based at least in part upon predefined criteria associated with the buffered packets;
where transmission of the buffered packets to the network begins when the host device network interface enters the full power mode.
7 Assignments
0 Petitions
Accused Products
Abstract
Various methods and systems are provided for buffer-batch management for energy efficient networking. In one embodiment, among others, a system includes a host device including an interface with a network. A device driver monitors requests to transmit packets from the host device to the network, buffers the packets in memory of the host device when the host device network interface is estimated to be in a low power mode, and initiates transition of the host device network interface to a full power mode based at least in part upon predefined criteria associated with the buffered packets. The host device network interface may begin transmission of the buffered packets when the host device network interface enters the full power mode. The host device network interface may be a network interface controller such as, e.g., an Ethernet controller configured for Energy Efficient Ethernet operation.
-
Citations
28 Claims
-
1. A system, comprising:
-
a host device including an interface with a network; and a device driver executable by the host device, the device driver including; logic that monitors host device requests to transmit packets from the host device to the network; logic that buffers the packets in memory of the host device when the host device network interface is estimated to be in a low power mode; and logic that initiates transition of the host device network interface to a full power mode based at least in part upon predefined criteria associated with the buffered packets; where transmission of the buffered packets to the network begins when the host device network interface enters the full power mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11)
-
-
9. A system, comprising:
-
a host device including a network interface controller (NIC); and a device driver executable by the host device, the device driver including; logic that monitors host device requests to transmit packets from the host device to a network through the NIC; logic that buffers the packets in memory of the host device when the NIC is estimated to be in a low power mode; and logic that initiates transition of the NIC to a full power mode based at least in part upon predefined criteria associated with the buffered packets; where the NIC begins transmission of the buffered packets to the NIC when the NIC enters the full power mode. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method, comprising:
-
estimating a power state of a peripheral component interconnect express (PCIE) core and a physical layer (PHY) core of a network interface controller (NIC); buffering, in memory external to the NIC, one or more packets for transmission to a network when the PCIE core is estimated as operating in a low power state; initiating transition of the PCIE core and the PHY core to full power states based at least in part upon predefined criteria associated with the one or more buffered packets; and initiating transfer of the one or more buffered packets to the NIC for transmission when the PCIE core reaches the full power state. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
Specification