# US 8,751,592 B2 · Controlling notification based on power expense and social factors

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,751,592 B2
- Document ID: US8751592B2
- Status: Granted
- Kind: B2
- Application number: 13/289,894
- Filed: 2011-11-04
- Published: 2013-05-09
- Granted: 2014-06-10
- Earliest claimed: 2011-11-04
- Assignees: Facebook, Inc.
- Applicants: David Harry Garcia; Michael John McKenzie Toksvig
- Inventors: David Harry Garcia; Michael John McKenzie Toksvig
- Web page: https://patentgrep.com/patent/US8751592B2

## CPC

- H04L 67/306: User profiles
- G06Q 10/42: Determination of affinities or common interests between users
- G06Q 10/48: using social graphs
- H04L 47/623: {Weighted service order}
- H04L 47/6275: based on priority
- H04L 51/214: using selective forwarding
- H04L 51/52: for supporting social networking services
- H04L 51/58: Message adaptation for wireless communication
- H04L 65/1069: Session establishment or de-establishment
- H04W 52/0261: {managing power supply demand, e.g. depending on battery level}
- H04L 51/222: using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
- Y02D 30/70: in wireless communication networks
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

In one embodiment, a computer system determines a wireless transmit cost for each of one or more outgoing messages for a first user, and transmits to the first user's mobile device at least one of the one or more outgoing messages based on the mobile device's power state and respective wireless transmit costs of the one or more outgoing messages.

## Claims

### Claim 1

A method comprising:
by a first computing device, receiving from a second computing device of a user an indication of:
a power state of the second computing device; and
a radio-network state of the second computing device;
by the first computing device, identifying a plurality of messages to be sent to the user, wherein each message has a size;
by the first computing device, determining for each of the messages:
a receive cost of the message based at least in part on the radio-network state of the second computing device and the size of the message; and
a value of the message; and
by the first computing device, determining which of the messages to send currently to the second computing device based at least in part on their respective receive costs and values and the power state of the second computing device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the power state of the second computing device comprises:
a battery level of the second computing device; or
whether the second computing device is plugged in to a power source external to the second computing device.

### Claim 3 (depends on 1)

The method of claim 1, wherein the radio-network state of the second client computing device comprises:
a radio network that the second computing device is connected to;
a signal strength of the connection; or
a bandwidth of the connection.

### Claim 4 (depends on 1)

The method of claim 1, wherein the radio network is a WI-FI network, a GLOBAL SYSTEM FOR MOBILE COMMUNICATIONS (GSM) network, or a LONG TERM EVOLUTION (LTE) network.

### Claim 5 (depends on 1)

The method of claim 1, wherein each of one or more the messages comprises:
a news-feed item from a news-feed service;
an e-mail;
an instant message (IM);
a Short Message Service (SMS) message;
a Multimedia Messaging Service (MMS) message;
an advertisement;
a system-update message; or
a request to establish a real-time communication session.

### Claim 6 (depends on 1)

The method of claim 1, wherein the real-time communication session is a telephone call or a video call.

### Claim 7 (depends on 1)

The method of claim 1, wherein, for each of the messages, the receive cost is based at least in part on a first energy-consumption number that is based at least in part on:
a radio power-consumption number that is based at least in part on:
a radio network that the second computing device is connected to; and
the second computing device;
the size of the message; and
a bandwidth of the connection of the second computing device to the radio network.

### Claim 8 (depends on 7)

The method of claim 7, wherein the receive cost of the message is further based at least in part on a second energy-consumption number that is based at least in part on:
the radio power-consumption number; and
a time duration of establishing a communication session to send the message to the second computing device.

### Claim 9 (depends on 7)

The method of claim 7, wherein:
the first and second energy-consumption numbers are expressed in milliamperes;
the radio power-consumption number is expressed in milliamperes per second;
the message size is expressed in bytes;
the bandwidth is expressed in bytes per second;
the time duration is expressed in seconds;
the first energy-consumption number is a product of:
the radio power-consumption number; and
the message size divided by the bandwidth;
the second energy-consumption number is a product of:
the radio power-consumption number; and
the time duration; and
the receive cost is a sum of the first and second energy-consumption numbers.

### Claim 10 (depends on 7)

The method of claim 7, wherein, for each of the messages, the value of message is based at least in part on:
an affinity coefficient of the user to a sender of the message; or
a type of the message.

### Claim 11 (depends on 1)

The method of claim 1, wherein a message is sent to the computing device if its value exceeds a particular pre-determined threshold corresponding to its receive cost, wherein the pre-determined threshold is determined based at least in part on the power state of the second computing device.

### Claim 12

One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
at a first computing device, receive from a second computing device of a user an indication of:
a power state of the second computing device; and
a radio-network state of the second computing device;
identify a plurality of messages to be sent to the user, wherein each message has a size;
determine for each of the messages:
a receive cost of the message based at least in part on the radio-network state of the second computing device and the size of the message; and
a value of the message; and
determine which of the messages to send currently to the second computing device based at least in part on their respective receive costs values and the power state of the second computing device.

### Claim 13 (depends on 12)

The media of claim 12, wherein the power state of the second computing device comprises:
a battery level of the second computing device; or
whether the second computing device is plugged in to a power source external to the second computing device.

### Claim 14 (depends on 12)

The media of claim 12, wherein the radio-network state of the second client computing device comprises:
a radio network that the second computing device is connected to;
a signal strength of the connection; or
a bandwidth of the connection.

### Claim 15 (depends on 12)

The media of claim 12, wherein the radio network is a WI-FI network, a GLOBAL SYSTEM FOR MOBILE COMMUNICATIONS (GSM) network, or a LONG TERM EVOLUTION (LTE) network.

### Claim 16 (depends on 12)

The media of claim 12, wherein each of one or more the messages comprises:
a news-feed item from a news-feed service;
an e-mail;
an instant message (IM);
a Short Message Service (SMS) message;
a Multimedia Messaging Service (MMS) message;
an advertisement;
a system-update message; or
a request to establish a real-time communication session.

### Claim 17

A system comprising:
one or more processors; and
a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to:
at a first computing device, receive from a second computing device of a user an indication of:
a power state of the second computing device; and
a radio-network state of the second computing device;
identify a plurality of messages to be sent to the user, wherein each message has a size;
determine for each of the messages:
a receive cost of the message based at least in part on the radio-network state of the second computing device and the size of the message; and
a value of the message; and
determine which of the messages to send currently to the second computing device based at least in part on their respective receive costs and values and the power state of the second computing device.

### Claim 18 (depends on 17)

The system of claim 17, wherein the power state of the second computing device comprises:
a battery level of the second computing device; or
whether the second computing device is plugged in to a power source external to the second computing device.

### Claim 19 (depends on 17)

The system of claim 17, wherein the radio-network state of the second client computing device comprises:
a radio network that the second computing device is connected to;
a signal strength of the connection; or
a bandwidth of the connection.

### Claim 20 (depends on 17)

The system of claim 17, wherein the radio network is a WI-FI network, a GLOBAL SYSTEM FOR MOBILE COMMUNICATIONS (GSM) network, or a LONG TERM EVOLUTION (LTE) network.
