Network event notification and delivery
First Claim
1. In a computing environment having a client computer, a system comprising:
- a main host system of the client computer; and
a network event notification subsystem associated with the client computer, including a networking subsystem that communicates with a network server to act as a proxy for the client computer when the main host system of the client computer is in a sleep state, wherein the networking subsystem is configured to perform the following;
receive a content or event notification from the network server;
determine, according to a user-defined policy that indicates the relative importance of each of a plurality of different content and events, that the content or event is important enough to wake one or more selected individual components of the main host system to respond to the content or event notification;
determine, according to a hardware wake policy that indicates a current battery level and current thermal level, that a minimum battery level threshold is currently met by the battery and that a maximal thermal level threshold is not being exceeded by the host system;
based on the battery level and thermal level determinations and based on the indication of importance in the user-defined policy, determine the extent to which the main host system is to be awoken in order to process the content or event notification, wherein only the selected individual components of the main host system necessary to process the content or event notification are to be awoken, the system being configured to selectively wake any one or more of a plurality of different individual host system components;
based on the determination, wake only the determined individual components of the main host system to respond to the content or event notification, such that those components of the main host system that are not needed to process the content or event notification are not awoken; and
upon determining that the content or event notification has been processed, return the awoken components of the main host system to its sleep state.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments include a main host system of the client computer, and a network event notification system, including a networking subsystem that communicates with a network server to act as a proxy for the client computer when the main host system of the client computer is in a sleep state. The networking subsystem awaits a synchronization packet initiated by the network server, or polls the network server to determine whether data is available. The computing device operates an associated network subsystem while the main host system of the computing device is in a sleep state, and receives data via the network subsystem indicating that content is available to the computing device. Policy is then invoked to determine whether to wake at least part of the main host system to handle the content. A target duty cycle mechanism is also provided to control the average power consumption during wake and sleep cycling.
-
Citations
20 Claims
-
1. In a computing environment having a client computer, a system comprising:
-
a main host system of the client computer; and a network event notification subsystem associated with the client computer, including a networking subsystem that communicates with a network server to act as a proxy for the client computer when the main host system of the client computer is in a sleep state, wherein the networking subsystem is configured to perform the following; receive a content or event notification from the network server; determine, according to a user-defined policy that indicates the relative importance of each of a plurality of different content and events, that the content or event is important enough to wake one or more selected individual components of the main host system to respond to the content or event notification; determine, according to a hardware wake policy that indicates a current battery level and current thermal level, that a minimum battery level threshold is currently met by the battery and that a maximal thermal level threshold is not being exceeded by the host system; based on the battery level and thermal level determinations and based on the indication of importance in the user-defined policy, determine the extent to which the main host system is to be awoken in order to process the content or event notification, wherein only the selected individual components of the main host system necessary to process the content or event notification are to be awoken, the system being configured to selectively wake any one or more of a plurality of different individual host system components; based on the determination, wake only the determined individual components of the main host system to respond to the content or event notification, such that those components of the main host system that are not needed to process the content or event notification are not awoken; and upon determining that the content or event notification has been processed, return the awoken components of the main host system to its sleep state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. In a computing device including a processor and a memory, a computer-implemented method comprising:
-
operating a network subsystem associated with the computing device while a main host system of the computing device is in a sleep state; receiving data via the network subsystem that indicates that content is available to the computing device; determining, according to a user-defined policy that indicates the relative importance of each of a plurality of different content and events, that the content or event is important enough to wake one or more selected individual components of the main host system to respond to the content or event notification; based on the indication of importance in the user-defined policy, determining the extent to which the main host system is to be awoken in order to process the content or event notification, wherein only the selected individual components of the main host system necessary to process the content or event notification are to be awoken, the system being configured to selectively wake any one or more of a plurality of different individual host system components; determine, according to a hardware wake policy that indicates a current battery level and current thermal level, that a minimum battery level threshold is currently met by the battery and that a maximal thermal level threshold is not being exceeded by the host system; based on the battery level and thermal level determinations and based on the indication of importance in the user-defined policy, waking only the determined individual components of the main host system to respond to the content or event notification, such that those components of the main host system that are not needed to process the content or event notification are not awoken; and upon determining that the content or event notification has been processed, returning the awoken components of the main host system to its sleep state.
-
-
20. In a computer network environment including a computing device, a system comprising:
-
a network subsystem associated with the computing device for detecting network data available to the computing device, including detecting the network data while a main host system of the computing device is in a sleep state ; policy means for determining, based on a user-defined policy that indicates that indicates the relative importance of each of a plurality of different types of network data, that the network data is important enough to wake one or more selected individual components of the main host system to process the network data, when the network subsystem detects that the network data is available to the computing device; hardware policy means for determining, according to a hardware wake policy that indicates a current battery level and current thermal level, that a minimum battery level threshold is currently met by the battery and that a maximal thermal level threshold is not being exceeded by the host system;
determining means for determining, based on the battery level and thermal level determinations and based on the indication of importance in the user-defined policy, the extent to which the main host system is to be awoken in order to process the network data, wherein only the selected individual components of the main host system necessary to process the network data are to be awoken, the system being configured to selectively wake any one or more of a plurality of different individual host system components;
waking means to wake only the determined individual components of the main host system to respond to the network data, such that those components of the main host system that are not needed to process the content or event notification are not awoken; and
returning means to return the awoken components of the main host system to its sleep state upon determining that the network data has been processed.
-
Specification