Network presence offloads to network interface
First Claim
1. A method comprising:
- receiving, from a network interface of a computing device, information on one or more capabilities of a network presence offload component of the network interface, including information on first and second network presence offload functions supported by the network presence offload component;
configuring the network presence offload component, based on the information on the one or more capabilities of the network presence offload component, to perform the first network presence offload function during a low power state, the configuring performed through a single offload interface that is an interface between an operating system of the computing device and a device driver for the network interface;
allocating, based on the information on the one or more capabilities of the network presence offload component, the second network presence offload function to be performed by a processor of the computing device during the low power state;
responsive to the computing device transitioning to the low power state, enabling the network presence offload component of the network interface;
in response to receiving a message over the network connection, providing, via the network presence offload component, a reply over the network connection without waking up other components of the computing device, the reply being based at least in part on the message being associated with the network presence offload function; and
storing information associated with the reply in the network presence offload component.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing device that has a network interface that performs a subset of possible networking functions while the computing device is in a sleep mode. The subset of functions may be simply implemented on the network interface, yet to substantially reduce the frequency with which the computing device has to wake up to perform networking functions. The subset of functions may be selected to maintain a network presence of the computing device while the device is in sleep mode, and may include responding to requests for MAC information, sending keep-alive messages or exchanging security information that, in accordance with network protocols, has a limited lifetime that would otherwise expire while the computing device is in sleep mode.
35 Citations
20 Claims
-
1. A method comprising:
-
receiving, from a network interface of a computing device, information on one or more capabilities of a network presence offload component of the network interface, including information on first and second network presence offload functions supported by the network presence offload component; configuring the network presence offload component, based on the information on the one or more capabilities of the network presence offload component, to perform the first network presence offload function during a low power state, the configuring performed through a single offload interface that is an interface between an operating system of the computing device and a device driver for the network interface; allocating, based on the information on the one or more capabilities of the network presence offload component, the second network presence offload function to be performed by a processor of the computing device during the low power state; responsive to the computing device transitioning to the low power state, enabling the network presence offload component of the network interface; in response to receiving a message over the network connection, providing, via the network presence offload component, a reply over the network connection without waking up other components of the computing device, the reply being based at least in part on the message being associated with the network presence offload function; and storing information associated with the reply in the network presence offload component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device comprising:
-
a network interface comprising a network presence offload component; and a computer-readable storage medium storing computer-executable instructions that, responsive to execution by the computing device, perform operations including; receiving, from the network interface, information on one or more capabilities of a network presence offload component of the network interface, including information on first and second network presence offload functions supported by the network presence offload component; providing a command to the network interface to configure the network presence offload component based at least in part on the information on the network presence offload component, the configuring performed through a single offload interface that is an interface between an operating system of the computing device and a device driver for the network interface; and responsive to the providing, causing the network interface to perform the first network presence offload function by performing operations including; enabling, responsive to the computing device transitioning to a low power state, the network presence offload component of the network interface; after receiving a message over the network, providing, via the network presence offload component, a reply over the network without waking up other components of the computing device; and responsive to the computing device exiting the low power state, transferring data collected in association with the reply to the computing device and disabling the network presence offload component; and allocating, based on the information on the one or more capabilities of the network presence offload component, the second network presence offload function to be performed by a processor of the computing device during the low power state. - View Dependent Claims (12, 13, 14)
-
-
15. A system comprising:
-
one or more hardware processors; and at least one computer-readable storage medium storing computer-executable instructions that, responsive to execution by the one or more hardware processors, cause the system to perform operations including; receiving, from the network interface of a computing device, information on one or more capabilities of a network presence offload component, including information on first and second network presence offload functions supported by the network presence offload component; configuring the network presence offload component, based on the information on the one or more capabilities of the network presence offload component, to perform the first network presence offload function during a low power state, the configuring performed through a single offload interface that is an interface between an operating system of the computing device and a device driver for the network interface; allocating, based on the information on the one or more capabilities of the network presence offload component, the second network presence offload function to be performed by a processor of the computing device during the low power state; responsive to the computing device transitioning to the low power state, enabling the network presence offload component of the network interface; in response to receiving a message over the network connection, providing, via the network presence offload component, a reply over the network connection without waking up other components of the computing device, the reply being based at least in part on the message being associated with the network presence offload function; and storing information associated with the reply in the network presence offload component. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification