Device actions based on device power
First Claim
Patent Images
1. A method comprising, by a server computing device:
- receiving a message indicating a current notification mode of a mobile computing device, wherein the received message comprises one or more operating conditions of the mobile computing device, the operating conditions comprise a user interface mode of the mobile computing device, and the current notification mode is based at least in part on the operating conditions of the mobile computing device, wherein the user interface mode comprises a level of activity of a user with respect to the mobile computing device, and the level of activity of the user indicates a first rate at which the user is interacting with the mobile computing device;
determining, based on the user interface mode, the current notification mode of the mobile computing device, wherein, when the level of activity indicates that the user is interacting with the mobile device at a second rate above a first threshold, the current notification mode comprises a first notification mode in which a first number of outgoing messages that are sent to the mobile device is equal to or higher than a second threshold, andwhen the level of activity indicates that the user is interacting with the mobile device at a third rate below the first threshold, the current notification mode comprises a second notification mode in which a second number of outgoing messages that are sent to the mobile device is lower than the second threshold;
determining, based at least in part on the current notification mode of the mobile computing device and an affinity score assigned to an outgoing message, whether to send the outgoing message to the mobile computing device at a given time, wherein the affinity score is proportional to a social affinity between the user and an originator of the outgoing message;
in response to the current notification mode, sending the outgoing message to the mobile device at the given time, in response to comprising the first notification mode the current notification mode comprising the second notification mode and the affinity score being equal to or higher than a third threshold, sending the outgoing message to the mobile computing device at the given time, andin response to the current notification mode comprising the second notification mode and the affinity score being lower than the third threshold, blocking the outgoing message from being sent at the given time.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, one or more computing devices determine, substantially in real time and locally at a mobile device, one or more current dynamic operating conditions of the mobile device related to energy consumption by the mobile device. The computing devices identify a pre-determined device state that corresponds to the current dynamic operating conditions of the mobile device and determine, based at least in part on the pre-determined device state, an action for the mobile device to take, the action being related to energy consumption by the mobile device.
-
Citations
17 Claims
-
1. A method comprising, by a server computing device:
-
receiving a message indicating a current notification mode of a mobile computing device, wherein the received message comprises one or more operating conditions of the mobile computing device, the operating conditions comprise a user interface mode of the mobile computing device, and the current notification mode is based at least in part on the operating conditions of the mobile computing device, wherein the user interface mode comprises a level of activity of a user with respect to the mobile computing device, and the level of activity of the user indicates a first rate at which the user is interacting with the mobile computing device; determining, based on the user interface mode, the current notification mode of the mobile computing device, wherein, when the level of activity indicates that the user is interacting with the mobile device at a second rate above a first threshold, the current notification mode comprises a first notification mode in which a first number of outgoing messages that are sent to the mobile device is equal to or higher than a second threshold, and when the level of activity indicates that the user is interacting with the mobile device at a third rate below the first threshold, the current notification mode comprises a second notification mode in which a second number of outgoing messages that are sent to the mobile device is lower than the second threshold; determining, based at least in part on the current notification mode of the mobile computing device and an affinity score assigned to an outgoing message, whether to send the outgoing message to the mobile computing device at a given time, wherein the affinity score is proportional to a social affinity between the user and an originator of the outgoing message; in response to the current notification mode, sending the outgoing message to the mobile device at the given time, in response to comprising the first notification mode the current notification mode comprising the second notification mode and the affinity score being equal to or higher than a third threshold, sending the outgoing message to the mobile computing device at the given time, and in response to the current notification mode comprising the second notification mode and the affinity score being lower than the third threshold, blocking the outgoing message from being sent at the given time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. One or more non-transitory computer-readable storage media embodying software that is operable when executed by a server computing device to;
-
receive a message indicating a current notification mode of a mobile computing device, wherein the received message comprises one or more operating conditions of the mobile computing device, the operating conditions comprise a user interface mode of the mobile computing device, and the current notification mode is based at least in part on the operating conditions of the mobile computing device, wherein the user interface mode comprises a level of activity of a user with respect to the mobile computing device, and the level of activity of the user indicates a first rate at which the user is interacting with the mobile computing device; determine, based on the user interface mode, a current notification mode of the mobile computing device, wherein, when the level of activity indicates that the user is interacting with the mobile device at a second rate above a first threshold, the current notification mode comprises a first notification mode in which a first number of outgoing messages that are sent to the mobile device is equal to or higher than a second threshold, and when the level of activity indicates that the user is interacting with the mobile device at a third rate below the first threshold, the current notification mode comprises a second notification mode in which a second number of outgoing messages that are sent to the mobile device is lower than the second threshold;
determine, based at least in part on the current notification mode of the mobile computing device and an affinity score assigned to an outgoing message, whether to send the outgoing message to the mobile computing device at a given time, wherein the affinity score is proportional to a social affinity between the user and an originator of the outgoing message;in response to the current notification mode comprising the first notification mode, send the outgoing message to the mobile device at the given time, in response to the current notification mode comprising the second notification mode and the affinity score being equal to or higher than a third threshold, send the outgoing message to the mobile computing device at the given time, and in response to the current notification mode comprising the second notification mode and the affinity score being lower than the third threshold, block the outgoing message from being sent at the given time.
-
-
17. A system comprising:
-
one or more non-transitory computer-readable storage media embodying instructions; one or more processors coupled to the storage media and operable to execute the instructions to; receive a message indicating a current notification mode of a mobile computing device, wherein the received message comprises one or more operating conditions of the mobile computing device, the operating conditions comprise a user interface mode of the mobile computing device, and the current notification mode is based at least in part on the operating conditions of the mobile computing device, wherein the user interface mode comprises a level of activity of a user with respect to the mobile computing device, and the level of activity of the user indicates a first rate at which the user is interacting with the mobile computing device; determine, based on the user interface mode, a current notification mode of the mobile computing device, wherein, when the level of activity indicates that the user is interacting with the mobile device at a second rate above a first threshold, the current notification mode comprises a first notification mode in which a first number of outgoing messages that are sent to the mobile device is equal to or higher than a second threshold, and when the level of activity indicates that the user is interacting with the mobile device at a third rate below the first threshold, the current notification mode comprises a second notification mode in which a second number of outgoing messages that are sent to the mobile device is lower than the second threshold; determine, based at least in part on the current notification mode of the mobile computing device and an affinity score assigned to an outgoing message, whether to send the outgoing message to the mobile computing device at a given time, wherein the affinity score is proportional to a social affinity between the user and an originator of the outgoing message; in response to the current notification mode comprising the first notification mode, send the outgoing message to the mobile device at the given time, in response to the current notification mode comprising the second notification mode and the affinity score being equal to or higher than a third threshold, send at the given time the outgoing message to the mobile computing device at the given time, and in response to the current notification mode comprising the second notification mode and the affinity score being lower than the third threshold, block the outgoing message from being sent at the given time.
-
Specification