Method, device, and system for delaying packets during a network-triggered wake of a computing device
First Claim
1. A computing device to delay delivery of an incoming packet, the computing device comprising:
- a processor; and
a memory having stored therein a plurality of instructions that, when executed by the processor, causes the computing device to;
receive a packet from a remote computing device over a network;
initiate a transition from a low-power power-managed state to an operational power-managed state in response to the packet received from the remote computing device;
delay delivery of the packet during the transition from the low-power power-managed state to the operational power-managed state for a reference amount of time, wherein the reference amount of time comprises an amount of time that is less than a transmission timeout of the remote computing device; and
release the packet after passage of the reference amount of time.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, device, and system for delaying delivery of incoming packets during a network-triggered wake of a host computing device includes receiving one or more packets from a remote computing device over a network. The host computing device holds or buffers incoming packets to delay delivery while one or more components transition from a low-power power-managed state to an operational power-managed state. The host computing device may hold and release the packets after passage of a reference time. Additionally, the host computing device may hold and release, buffer and inject, or buffer and replay the packets upon receiving notification that one or more components has transitioned from a low-power state to an operational state. The delayed packets may be acknowledged to the remote computing device to reduce or minimize the overall time needed to establish a connection.
20 Citations
18 Claims
-
1. A computing device to delay delivery of an incoming packet, the computing device comprising:
-
a processor; and a memory having stored therein a plurality of instructions that, when executed by the processor, causes the computing device to; receive a packet from a remote computing device over a network; initiate a transition from a low-power power-managed state to an operational power-managed state in response to the packet received from the remote computing device; delay delivery of the packet during the transition from the low-power power-managed state to the operational power-managed state for a reference amount of time, wherein the reference amount of time comprises an amount of time that is less than a transmission timeout of the remote computing device; and release the packet after passage of the reference amount of time. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more non-transitory machine readable media comprising a plurality of instructions stored thereon, which in response to execution by a computing device, cause the computing device to:
-
receive a packet from a remote computing device over a network; initiate a transition from a low-power power-managed state to an operational power-managed state in response to the packet received from the remote computing device; delay delivery of the packet during the transition from the low-power power-managed state to the operational power-managed state for a reference amount of time, wherein the reference amount of time comprises an amount of time that is less than a transmission timeout of the remote computing device; and release the packet after passage of the reference amount of time. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computing device to delay delivery of an incoming packet, the computing device comprising:
-
a processor; and a memory having stored therein a plurality of instructions that, when executed by the processor, causes the computing device to; receive a packet from a remote computing device over a network; initiate a transition from a low-power power-managed state to an operational power-managed state in response to the packet received from the remote computing device; buffer the packet during the transition from the low-power power-managed state to the operational power-managed state; generate a notification indicative of completion of the transition from the low-power power-managed state to the operational power-managed state; and inject or replay the packet in response to receiving the notification indicative of the completion of the transition from the low-power power-managed state to the operational power-managed state. - View Dependent Claims (13, 14, 15)
-
-
16. One or more non-transitory machine readable media comprising a plurality of instructions stored thereon, which in response to execution by a computing device, cause the computing device to:
-
receive a packet from a remote computing device over a network; initiate a transition from a low-power power-managed state to an operational power-managed state in response to the packet received from the remote computing device; buffer the packet during the transition from the low-power power-managed state to the operational power-managed state; generate a notification indicative of completion of the transition from the low-power power-managed state to the operational power-managed state; and inject or replay the packet in response to receiving the notification indicative of the completion of the transition from the low-power power-managed state to the operational power-managed state. - View Dependent Claims (17, 18)
-
Specification