NETWORK EVENT NOTIFICATION AND DELIVERY
First Claim
1. A computer system comprising:
- a main host system; and
a network event notification subsystem associated with the main host system, including a networking subsystem to act as a proxy for the computer system when the main host system is in a sleep state, wherein the networking subsystem is configured to perform the following;
receive an external content or event notification;
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;
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
Described are 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 may await a synchronization packet initiated by the network server, or may occasionally poll the network server to determine whether data is available. To this end, 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 policy 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. A computer system comprising:
-
a main host system; and a network event notification subsystem associated with the main host system, including a networking subsystem to act as a proxy for the computer system when the main host system is in a sleep state, wherein the networking subsystem is configured to perform the following; receive an external content or event notification; 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; 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. In a computing device including a processor and a memory, a computer-implemented method comprising:
-
receiving data at a computing device currently in a sleep state that indicates that content is available to a 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; 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. - View Dependent Claims (17, 18)
-
-
19. A computer system comprising:
-
a data receiving portion of the computing device configured to receive data available to the computing device, including detecting the 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 data, that the data is important enough to wake one or more selected individual components of the main host system to process the data, when the data receiving portion detects that the 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 data, wherein only the selected individual components of the main host system necessary to process the 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 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 data has been processed. - View Dependent Claims (20)
-
Specification