Device actions based on device power

US10136267B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10136267-B2
Application numberUS-201514619918-A
CountryUS
Kind codeB2
Filing dateFeb 11, 2015
Priority dateNov 4, 2011
Publication dateNov 20, 2018
Grant dateNov 20, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The method of claim 1 , wherein the one or more operating conditions of the mobile computing device comprise a power state of the mobile computing device. 3. The method of claim 1 , wherein the one or more operating conditions of the mobile computing device comprise a connection of the mobile computing device to a wireless network. 4. The method of claim 1 , wherein the one or more operating conditions of the mobile computing device comprise sensor data from one or more sensors of the mobile computing device. 5. The method of claim 1 , wherein the one or more operating conditions of the mobile computing device comprise a time of day. 6. The method of claim 1 , wherein the received message identifies the current notification mode of the mobile computing device. 7. The method of claim 1 , wherein: the received message comprises a first identification of the one or more operating conditions; and the determining, based on the received message, the current notification mode comprises determining, based on current operating conditions, the current notification mode of the mobile computing device. 8. The method of claim 7 , further comprising transmitting to the mobile computing device a second identification of the current notification mode. 9. The method of claim 1 , further comprising determining, based on the current notification mode of the mobile computing device, a radio connection for the mobile computing device. 10. The method of claim 1 , wherein the determining whether to transmit the outgoing message to the mobile computing device comprises: determining a value of the outgoing message; and determining, based at least on the current notification mode of the mobile computing device and the value of the outgoing message, whether to transmit the outgoing message to the mobile computing device. 11. The method of claim 10 , wherein the user is a user of a social network comprising a social graph, the social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, at least one node in the graph corresponding to the user, at least one node in the social graph corresponding to the originator of the outgoing message; and the affinity score is based on information represented by one or more of: the social graph; or an action store associated with the social network. 12. The method of claim 10 , wherein the value of the outgoing message is based at least in part on an urgency of the outgoing message. 13. The method of claim 10 , wherein the value of the outgoing message is based at least in part on a location of the mobile computing device. 14. The method of claim 10 , further comprising: adding the outgoing message to a message queue for the mobile device, each outgoing message in the queue having a score representing the value of the outgoing message; determining a total score of the outgoing messages in the queue; comparing the total score to a threshold score; and when the total score exceeds the threshold score, transmitting to the mobile device the outgoing messages in the queue. 15. The method of claim 14 ; wherein the threshold score is based at least in part on one or more of: the current notification mode of the mobile computing device; or a power state of the mobile computing device. 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 respo

Assignees

Inventors

Classifications

  • Business processes related to social networking or social networking services · CPC title

  • for social networking applications · CPC title

  • Physics · mapped topic

  • using monitoring of local events, e.g. events related to user activity · CPC title

  • H04W4/12Primary

    Messaging; Mailboxes; Announcements · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10136267B2 cover?
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…
Who is the assignee on this patent?
Facebook Inc
What technology area does this patent fall under?
Primary CPC classification H04W4/12. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 20 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).