Increased time in a suspended state during network transmissions
First Claim
1. A method, comprising:
- receiving, by a computing device in a suspended state, a first network packet transmitted to the computing device over a network;
in response to the first network packet being received, incrementing a wake reference count and switching one or more components of the computing device from the suspended state to a powered-on state for consumption of the first network packet;
decrementing the wake reference count in response to the first network packet being consumed by the one or more components of the computing device; and
in response to the wake reference count being fully decremented, automatically returning the components of the computing device from the powered-on state to the suspended state.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for increasing time a computing device remains in a suspended state during network transmissions. On a first network packet of a plurality of network packets being received while the device is in a suspended state, a wake reference count is incremented and components of the device are temporarily switched from the suspended state to a powered-on state for consumption of the network packet. The wake reference count is incremented for each of the other network packets, and decremented each time each of the packets is consumed by the components of the computing device. In response to the wake reference count being fully decremented, the components are automatically returned from the powered-on state to the suspended state.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving, by a computing device in a suspended state, a first network packet transmitted to the computing device over a network; in response to the first network packet being received, incrementing a wake reference count and switching one or more components of the computing device from the suspended state to a powered-on state for consumption of the first network packet; decrementing the wake reference count in response to the first network packet being consumed by the one or more components of the computing device; and in response to the wake reference count being fully decremented, automatically returning the components of the computing device from the powered-on state to the suspended state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
one or more processors; and a memory comprising instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; on a first network packet of a plurality of network packets being received, incrementing a wake reference count and switching one or more components of a computing device from the suspended state to a powered-on state for consumption of the first network packet; incrementing, after the components are switched to the powered-on state, the wake reference count for each other packet of the plurality of network packets; decrementing the wake reference count each time a packet of the received plurality of packets is consumed by the components of the computing device; and in response to the wake reference count being fully decremented, automatically returning the components of the computing device from the powered-on state to the suspended state. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium having instructions stored thereon that, when executed, cause a computing device to perform a method, comprising:
-
receiving, while the computing device is in a suspended state, a plurality of network packets transmitted to the computing device over a network; on the first network packet being received, powering on one or more first components of the computing device to consume the first network packet while one or more second components of the computing device remain powered off; maintaining a list of respective packets of the plurality of packets that have not been consumed by the components of the computing device; removing the respective packets from the list as they are consumed by the components of the computing device; providing power to the one or more first components of the computing device while the list is not empty; and powering down the one or more first components in response to the list being empty. - View Dependent Claims (20)
-
Specification