Operating system management of network interface devices
AssigneeMicrosoft Corporation
InventorsSrinivas Raghu Gatta, Kamalavasan Srinivasan, Andrew J. Ritz, David G. Thaler, Dmitry A. Anipko, Alexander Malysh
Life of this patent
Estimating the term…
Abstract
Operating system management of network interface devices is described. In one or more implementations, a determination is made by an operating system that network traffic associated with one or more applications of the computing device has completed. Responsive to the determination, a network interface device is caused to transition to a mode to reduce power consumption of the network interface device by the operating system.
Claims54
A method implemented by a computing device, the method comprising:
- determining by an operating system that network traffic associated with one or more applications of the computing device has completed;
- responsive to the determination, causing a network interface device to transition to a mode to reduce power consumption of the network interface device by the operating system and maintain an Internet Protocol (IP) address, by the operating system, while in the mode to reduce power consumption.
A method implemented by a computing device, the method comprising:
- making a network interface device available to one or more applications of the computing device by an operating system when the network interface device is in a high power mode;
- and
- making the network interface device unavailable to the one or more applications of the computing device by the operating system when the network interface device is in a low power mode, the making of the network interface device unavailable to the one or more applications of the computing devices causes the operating system to indicate to the one or more applications that an error has occurred.
A method implemented by a computing device, the method comprising:
- making a network interface device available to one or more applications of the computing device by an operating system when the network interface device is in a high power mode;
- and
- making the network interface device unavailable to the one or more applications of the computing device by the operating system when the network interface device is in a low power mode, the making of the network interface device unavailable to the one or more applications of the computing devices causes the operating system to batch network traffic received from the one or more applications.
A method implemented by a computing device, the method comprising:
- making a network interface device available to one or more applications of the computing device by an operating system when the network interface device is in a high power mode;
- and
- making the network interface device unavailable to the one or more applications of the computing device by the operating system when the network interface device is in a low power mode;
- and
- causing the network interface device to maintain an Internet Protocol (IP) address while in the low power mode.
A computing device comprising one or more modules implemented at least partially in hardware, the one or more modules configured to perform operations comprising:
- determining by an operating system that network traffic associated with one or more applications of the computing device has completed;
- responsive to the determination, causing a network interface device to transition to a mode to reduce power consumption of the network interface device by the operating system and maintain an Internet Protocol (IP) address, by the operating system, while in the mode to reduce power consumption.
A computing device comprising one or more modules implemented at least partially in hardware, the one or more modules configured to perform operations comprising:
- making a network interface device available to one or more applications of the computing device by an operating system when the network interface device is in a high power mode;
- and
- making the network interface device unavailable to the one or more applications of the computing device by the operating system when the network interface device is in a low power mode, the making of the network interface device unavailable to the one or more applications of the computing devices causes the operating system to indicate to the one or more applications that an error has occurred.
A computing device comprising one or more modules implemented at least partially in hardware, the one or more modules configured to perform operations comprising:
- making a network interface device available to one or more applications of the computing device by an operating system when the network interface device is in a high power mode;
- and
- making the network interface device unavailable to the one or more applications of the computing device by the operating system when the network interface device is in a low power mode, the making of the network interface device unavailable to the one or more applications of the computing devices causes the operating system to batch network traffic received from the one or more applications.
A computing device comprising one or more modules implemented at least partially in hardware, the one or more modules configured to perform operations comprising:
- making a network interface device available to one or more applications of the computing device by an operating system when the network interface device is in a high power mode;
- and
- making the network interface device unavailable to the one or more applications of the computing device by the operating system when the network interface device is in a low power mode;
- and
- causing the network interface device to maintain an Internet Protocol (IP) address while in the low power mode.
Dependencies are inferred from the claim text.