Performing selected operations using low power-consuming processors on user devices
First Claim
Patent Images
1. A method comprising:
- by a first computing device, receiving a first communication from a second computing device, wherein the first computing device is a mobile client computing device, and wherein the first communication is received while a primary processor of the first computing device is in sleep mode;
by the first computing device, if the first communication is a ping from the second computing device, then sending a response to the ping to the second computing device using a secondary processor of the first computing device;
by the first computing device, if the first communication is not a ping from the second computing device, then determining by the secondary processor if the first communication should be handled by the primary processor, wherein the determining is based at least in part on;
a relevance score of the first communication with respect to a user of the first computing device, wherein the relevance score is calculated by combining;
a location value based on the location of an entity associated with the first communication and a current location of the user;
an interest value based on determining whether the entity associated with the first communication is included in interests of the user;
a time value based on whether the current time is within a predetermined delivery time range for the entity associated with the first communication; and
a connection value based on a number of the user'"'"'s social connections associated with the entity associated with the first communication; and
a current operational status of the first computing device based at least in part on one or more sensors of the first computing device operated by the secondary processor;
by the first computing device, while the primary processor of the first computing device is still in sleep mode;
determining that the first communication has a low priority; and
storing the first communication using a secondary processor of the first computing device;
by the first computing device, monitoring an internal operational status of the first computing device based at least in part on one or more sensors of the first computing device operated by the secondary processor while a primary processor of the first computing device is in sleep mode, wherein the one or more sensors are monitoring an internal state of the first computing device; and
by the first computing device, responsive to the monitoring of the internal operational status of the first computing device, if there is a task that needs to be performed by the primary processor, then waking up the primary processor using the secondary processor.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a first computing device receives a communication from a second computing device; and if the communication is a ping from the second computing device, then sends a response to the ping to the second computing device using a secondary processor of the first computing device.
-
Citations
17 Claims
-
1. A method comprising:
-
by a first computing device, receiving a first communication from a second computing device, wherein the first computing device is a mobile client computing device, and wherein the first communication is received while a primary processor of the first computing device is in sleep mode; by the first computing device, if the first communication is a ping from the second computing device, then sending a response to the ping to the second computing device using a secondary processor of the first computing device; by the first computing device, if the first communication is not a ping from the second computing device, then determining by the secondary processor if the first communication should be handled by the primary processor, wherein the determining is based at least in part on; a relevance score of the first communication with respect to a user of the first computing device, wherein the relevance score is calculated by combining; a location value based on the location of an entity associated with the first communication and a current location of the user; an interest value based on determining whether the entity associated with the first communication is included in interests of the user; a time value based on whether the current time is within a predetermined delivery time range for the entity associated with the first communication; and a connection value based on a number of the user'"'"'s social connections associated with the entity associated with the first communication; and a current operational status of the first computing device based at least in part on one or more sensors of the first computing device operated by the secondary processor; by the first computing device, while the primary processor of the first computing device is still in sleep mode; determining that the first communication has a low priority; and storing the first communication using a secondary processor of the first computing device; by the first computing device, monitoring an internal operational status of the first computing device based at least in part on one or more sensors of the first computing device operated by the secondary processor while a primary processor of the first computing device is in sleep mode, wherein the one or more sensors are monitoring an internal state of the first computing device; and by the first computing device, responsive to the monitoring of the internal operational status of the first computing device, if there is a task that needs to be performed by the primary processor, then waking up the primary processor using the secondary processor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A first system comprising:
-
one or more primary processors; one or more secondary processors; and one or more computer-readable non-transitory storage media embodying logic that is operable when executing on the first system to; receive a first communication from a second system, wherein the first system is a mobile client computing device, and wherein the first communication is received while a primary processor of the first computing device is in sleep mode; if the first communication is a ping from the second system, then send a response to the ping to the second system using a secondary processor of the first system; if the first communication is not a ping from the second computing device, then determine by the secondary processor if the first communication should be handled by the primary processor, wherein the determining is based at least in part on; a relevance score of the first communication with respect to a user of the first computing device, wherein the relevance score is calculated by combining; a location value based on the location of an entity associated with the first communication and a current location of the user; an interest value based on determining whether the entity associated with the first communication is included in interests of the user; a time value based on whether the current time is within a predetermined delivery time range for the entity associated with the first communication; and a connection value based on a number of the user'"'"'s social connections associated with the entity associated with the first communication; and a current operational status of the first computing device based at least in part on one or more sensors of the first computing device operated by the secondary processor; while the primary processor of the first computing device is still in sleep mode; determine that the first communication has a low priority; and store the first communication using a secondary processor of the first computing device; monitor an internal operational status of the first computing device based at least in part on one or more sensors of the first computing device operated by the secondary processor while a primary processor of the first computing device is in sleep mode, wherein the one or more sensors are monitoring an internal state of the first computing device; and responsive to the monitoring of the internal operational status of the first computing device, if there is a task that needs to be performed by the primary processor, then wake up the primary processor using the secondary processor. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more computer-readable non-transitory storage media embodying logic that is operable when executing on a first computing device to:
-
receive a first communication from a second system, wherein the first system is a mobile client computing device, and wherein the first communication is received while a primary processor of the first computing device is in sleep mode; if the first communication is a ping from the second system, then send a response to the ping to the second system using a secondary processor of the first system; if the first communication is not a ping from the second computing device, then determine by the secondary processor if the first communication should be handled by the primary processor, wherein the determining is calculated by combining; a relevance score of the first communication with respect to a user of the first computing device, wherein the relevance score is based on one or more of; a location value based on the location of an entity associated with the first communication and a current location of the user; an interest value based on determining whether the entity associated with the first communication is included in interests of the user; a time value based on whether the current time is within a predetermined delivery time range for the entity associated with the first communication; and a connection value based on a number of the user'"'"'s social connections associated with the entity associated with the first communication; and a current operational status of the first computing device based at least in part on one or more sensors of the first computing device operated by the secondary processor; while the primary processor of the first computing device is still in sleep mode; determine that the first communication has a low priority; and store the first communication using a secondary processor of the first computing device; monitor an internal operational status of the first computing device based at least in part on one or more sensors of the first computing device operated by the secondary processor while a primary processor of the first computing device is in sleep mode, wherein the one or more sensors are monitoring an internal state of the first computing device; and responsive to the monitoring of the internal operational status of the first computing device, if there is a task that needs to be performed by the primary processor, then wake up the primary processor using the secondary processor. - View Dependent Claims (14, 15, 16, 17)
-
Specification