# US 2014/0153457 A1 · Energy-Efficient Push/Poll Notification Service

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

- Number: US 2014/0153457 A1
- Document ID: US20140153457A1
- Status: Published application
- Kind: A1
- Application number: 13/706,189
- Filed: 2012-12-05
- Published: 2014-06-05
- Earliest claimed: 2012-12-05
- Assignees: T-Mobile USA, Inc.
- Applicants: T-Mobile USA, Inc
- Inventors: Chunming Liu
- Web page: https://patentgrep.com/patent/US20140153457A1

## CPC

- H04W 52/02: Power saving arrangements
- H04W 4/20: Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
- H04W 52/0222: {in packet switched networks}
- Y02D 30/70: in wireless communication networks
- 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

Techniques for energy efficient notification services are described. A telecommunications device may acquire multimedia/notification service data from various upstream units, e.g., one or more multimedia/notification service servers, at least one push notification service server and/or a storage system. The telecommunications device may select a communication channel between the telecommunications device and the various upstream units for acquiring multimedia/notification service data. The telecommunications device may select the communications channel based at least in part on efficiencies, e.g., it may select the most energy efficient communications channel. The telecommunications device may, in some instances, acquire the multimedia/notification service data as pushes from one or more upstream units (e.g., a push notification service server), and may, in some instances, acquire the multimedia/notification service data as pulls from one or more upstream units (e.g., one or more multimedia/notification service servers and/or a storage system).

## Claims

### Claim 1

One or more computer-readable storage media having computer-executable instructions thereon which, when executed by a processor, implement operations comprising:
determining an energy efficiency indicator for each of multiple communications channels between a telecommunications device and a corresponding plurality of sources of multimedia/notification service data;
comparing the energy efficiency indicators;
selecting one communication channel of the multiple communications channels as a notification session channel based at least in part on the comparison of the energy efficiency indicators; and
acquiring, via the notification session channel, multimedia/notification service data.

### Claim 2 (depends on 1)

The one or more computer-readable storage media of claim 1, wherein the plurality of sources of multimedia/notification service data include at least one multimedia/notification service server, at least one push notification service server, and a storage system, and wherein determining an energy efficiency indicator for each of the multiple communications channels between the telecommunications device and the corresponding sources of multimedia/notification service data comprises:
determining a first energy efficiency indicator for a communications channel between the telecommunications device and the at least one multimedia/notification service server;
determining a second energy efficiency indicator for a communications channel between the telecommunications device and the at least one push notification service server; and
determining a third energy efficiency indicator for a communications channel between the telecommunications device and the storage system.

### Claim 3 (depends on 2)

The one or more computer-readable storage media of claim 2, wherein comparing the energy efficiency indicators comprises:
determining either a minimum estimated energy consumption rate or a maximum estimated energy efficiency based at least in part on the first, the second, and the third energy efficiency indicators.

### Claim 4 (depends on 1)

The one or more computer-readable storage media of claim 1, wherein the sources of multimedia/notification service data include at least one multimedia/notification service server, at least one push notification service server, and a storage system, and wherein determining an energy efficiency indicator for each of the multiple communications channels between the telecommunications device and the corresponding sources of multimedia/notification service data comprises:
estimating a first delay for communications over a communications channel between the telecommunications device and the at least one multimedia/notification service server;
estimating a second delay for communications over a communications channel between the telecommunications device and the at least one push notification service server;
estimating a third delay for communications over a communications channel between the telecommunications device and the storage system; and
estimating the energy efficiency indicators based at least in part on the first, the second and the third delays.

### Claim 5 (depends on 4)

The one or more computer-readable storage media of claim 4, wherein comparing the energy efficiency indicators comprises:
determining either a minimum estimated energy consumption rate or a maximum estimated energy efficiency based at least in part on the first, the second, and the third delays.

### Claim 6 (depends on 1)

The one or more computer-readable storage media of claim 1, the operations further comprising:
signaling at least one source of multimedia/notification service data of the plurality of sources of multimedia/notification service data to initiate a pull notification session.

### Claim 7 (depends on 1)

The one or more computer-readable storage media of claim 1, wherein the plurality of sources of multimedia/notification service data include at least one multimedia/notification service server, at least one push notification service server, and a storage system, and wherein acquiring, via the notification session channel, multimedia/notification service data comprises:
pulling the multimedia/notification service data, via the notification session channel, from the storage system.

### Claim 8 (depends on 7)

The one or more computer-readable storage media of claim 7, wherein the storage system is a cloud storage system.

### Claim 9 (depends on 7)

The one or more computer-readable storage media of claim 7, wherein pulling the multimedia/notification service data, via the notification session channel, from the storage system comprises:
pulling, in a batch, multimedia/notification service data for multiple notification consumers executing at the telecommunications device.

### Claim 10 (depends on 1)

The one or more computer-readable storage media of claim 1, the operations further comprising:
determining whether at least one state of the telecommunications device changes;
re-selecting one communication channel of the multiple communications channels as a new notification session channel based at least in part on determining that at least one state of the telecommunications device has changed.

### Claim 11

A method implemented on a telecommunications device by a processor configured to execute instructions that, when executed by the processor, direct the telecommunications device to perform acts comprising:
acquiring multimedia/notification service data from a first source of multimedia/notification service data;
determining whether at least one state of the telecommunications device changes; and
acquiring multimedia/notification service data from a second source of multimedia/notification service data based at least in part to a determination that at least one state of the telecommunications device has changed, wherein the second source of multimedia/notification service data is different from the first source of multimedia/notification service data.

### Claim 12 (depends on 11)

The method of claim 11, wherein acquiring multimedia/notification service data from a first source of multimedia/notification service data comprises:
receiving, via a push, the multimedia/notification service data from a push notification service server.

### Claim 13 (depends on 12)

The method of claim 12, wherein acquiring multimedia/notification service data from a second source of multimedia/notification service data comprises:
retrieving, via a pull, the multimedia/notification service data from at least one of (a) one or more multimedia/notification service servers and (b) a storage system.

### Claim 14 (depends on 13)

The method of claim 13, further comprising:
signaling the push notification service server to cause multimedia/notification service data to be stored at the storage system.

### Claim 15 (depends on 14)

The method of claim 14, wherein in response to the signal, the push notification service server either (a) forwards multimedia/notification service data to the storage system or (b) signals the one or more at least one multimedia/notification service servers to provide the multimedia/notification service data to the storage system.

### Claim 16 (depends on 12)

The method of claim 12, wherein the first source of multimedia/notification service data is a push notification server, the method further comprising:
initiating a push session between the telecommunications device and the push notification server, wherein the push notification server pushes the multimedia/notification service data to the telecommunications device in accordance with push session information;
acquiring, by the telecommunications device, at least a portion of the push session information;
terminating, after the telecommunications device acquires the at least a portion of the push session information, the push session between the telecommunications device and the push notification server; and
initiating a pull session between the telecommunications device and the second source of multimedia/notification service data based at least in part on the at least a portion of the push session information.

### Claim 17 (depends on 11)

The method of claim 11, wherein the second source is at least one of (a) one or more multimedia/notification service servers and (b) a storage system:

### Claim 18 (depends on 17)

The method of claim 17, wherein the storage system is a cloud storage system.

### Claim 19

A telecommunications device comprising:
at least a first transceiver having a first communications interface and a second transceiver having second communications interface that is different from the first communications interface;
a processor; and
a memory having instructions stored thereon, the instructions, when executed by the processor, direct the telecommunications device to perform acts comprising:
for both the first and the second transceivers, determining an energy efficiency indicator for each of multiple communications channels between the telecommunications device and a corresponding plurality of sources of multimedia/notification service data;
comparing the energy efficiency indicators;
selecting one communication channel of the multiple communications channels as a notification session channel based at least in part on the comparison of the energy efficiency indicators; and
acquiring, via the notification session channel, multimedia/notification service data.

### Claim 20 (depends on 18)

The telecommunications device of claim 18, wherein the first communications interface of the first transceiver is a radio interface employed by a cellular communications network.

### Claim 21 (depends on 18)

The telecommunications device of claim 18, wherein the second communications interface of the second transceiver is a point-to-point communications interface.

### Claim 22 (depends on 18)

The telecommunications device of claim 18, wherein the plurality of sources of multimedia/notification service data include at least one push notification service server and at least a second source of multimedia/notification service data, the second source of multimedia/notification service data being at least one of a multimedia/notification service server and a storage system, and wherein the for both the first and the second transceivers, determining an energy efficiency indicator for multiple communications channels between the telecommunications device and sources of multimedia/notification service data comprises:
determining a first energy efficiency indicator for a communications channel, over the first transceiver, between the telecommunications device and the at least one push notification service server;
determining a second energy efficiency indicator for a communications channel, over the second transceiver, between the telecommunications device and the at least one push notification service server;
determining a third energy efficiency indicator for a communications channel, over the first transceiver, between the telecommunications device and the second source of multimedia/notification service data; and
determining a fourth energy efficiency indicator for a communications channel, over the second transceiver, between the telecommunications device and the second source of multimedia/notification service data.

### Claim 23 (depends on 21)

The telecommunications device of claim 21, wherein selecting one communication channel of the multiple communications channels as a notification session channel based at least in part on the comparison of the energy efficiency indicators comprises:
selecting the communication channel having either the minimum estimated energy consumption rate or the maximum estimated energy efficiency.
