Centralized service for awakening a computing device
First Claim
1. A computer-readable medium having computer-executable instructions for causing a computer to perform steps comprising:
- provide a client-side communication service that is operable to run on a computing device, to communicate with a wake service on a server, and to provide the wake service with details regarding how to wake the computing device when the computing device is in a reduced power mode, the wake service being responsible for managing connectivity requests from a plurality of applications;
send, by the client-side communication service, communication details to the wake service, the communication details including information regarding one or more policies indicating when the computing device is to be awakened and when the computer device is not to be awakened;
receive a wake request from the wake service even if the computing device is in the reduced power mode; and
upon receiving the wake request from the wake service, determine an appropriate response to the wake request based on analyzing the one or more policies.
2 Assignments
0 Petitions
Accused Products
Abstract
Various technologies and techniques are disclosed for providing and interacting with a centralized wake service. A server-side wake service is provided that is operable to allow applications to subscribe to the wake service. The wake service receives a wake request directed to a particular computing device from a particular one of the applications. The wake request is forwarded from the wake service to a client-side communication service on the particular computing device if forwarding is determined to be appropriate. When the client-side communication service on the particular computing device receives the wake request while in a reduced power mode, the computing device wakes up and an appropriate response is determined.
-
Citations
17 Claims
-
1. A computer-readable medium having computer-executable instructions for causing a computer to perform steps comprising:
-
provide a client-side communication service that is operable to run on a computing device, to communicate with a wake service on a server, and to provide the wake service with details regarding how to wake the computing device when the computing device is in a reduced power mode, the wake service being responsible for managing connectivity requests from a plurality of applications; send, by the client-side communication service, communication details to the wake service, the communication details including information regarding one or more policies indicating when the computing device is to be awakened and when the computer device is not to be awakened; receive a wake request from the wake service even if the computing device is in the reduced power mode; and upon receiving the wake request from the wake service, determine an appropriate response to the wake request based on analyzing the one or more policies. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable medium having computer-executable instructions for causing a computer to perform steps comprising:
-
provide a server-side wake service that is operable to allow a plurality of applications to subscribe to the wake service over a network; receive, by the server-side wake service from a particular computing device, communication details including information regarding one or more policies indicating when the particular computing device is to be awakened and when the particular computer device is not to be awakened; receive, by the server-side wake service, a wake request directed to the particular computing device from a particular one of the plurality of applications; deciding, by the server-side wake service, whether to forward the wake request to the particular computing device based, at least partially, on analyzing the information regarding the one or more policies; and from the server-side wake service, forward the wake request to a client-side communication service on the particular computing device based on a result of the deciding. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A system for communicating with computing devices in a reduced power mode comprising:
-
a server having a wake service and being operable to communicate with one or more computing devices over a network and to receive, from a particular computing device, information regarding one or more policies indicating when the particular computing device is to be awakened and when the particular computer device is not to be awakened; an application with an ability to communicate with the wake service over the network, the application being operable to send a wake request to the wake service when the application desires to communicate with the particular computing device; and wherein the wake service is operable to decide whether to forward the wake request to the particular computing device based, at least partially, on analyzing the information regarding the one or more policies. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification