IP Library Granted Patent US 9,832,623
Granted Patent B2
US 9,832,623 · App. 13/706,189 · Granted Nov 28, 2017

Energy-efficient push/poll notification service

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,832,623
App. No.
13/706,189
Granted
Nov 28, 2017
Kind
B2
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 (76)

1. One or more non-transitory computer-readable storage media having computer-executable instructions thereon which, when executed by a processor of a telecommunications device, implement operations comprising:

determining, at the telecommunications device, a respective energy efficiency indicator for each of multiple, different communications channels between the telecommunications device and a corresponding plurality of sources of multimedia/notification service data, wherein individual ones of the respective energy efficiency indicators are indicative of energy requirements for receiving multimedia/notification service data via the respective communications channel and the sources of multimedia/notification service data include at least one multimedia/notification service server, at least one push notification service server that provides session information, and a storage system, and wherein the determining 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;

comparing the energy efficiency indicators;

selecting, at the telecommunications device, one communication channel of the multiple, different communications channels as a notification session channel based at least in part on the comparison of the energy efficiency indicators; and

acquiring, at the telecommunications device, via the notification session channel, multimedia/notification service data.

2. The one or more non-transitory computer-readable storage media of claim 1 , 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.

3. The one or more non-transitory 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.

4. The one or more non-transitory computer-readable storage media of claim 1 , 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.

5. The one or more non-transitory 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.

6. The one or more non-transitory computer-readable storage media of claim 1 , 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.

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

8. The one or more non-transitory computer-readable storage media of claim 6 , 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.

9. The one or more non-transitory 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.

10. 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 a plurality of sources of multimedia/notification service data;

determining, at the telecommunications device, respective energy efficiency indicator for each of multiple, different communications channels between the telecommunications device and the corresponding plurality of sources of multimedia/notification service data, wherein individual ones of the respective energy efficiency indicators are indicative of energy requirements for receiving multimedia/notification service data via the respective communications channel and the sources of multimedia/notification service data include at least one multimedia/notification service server, at least one push notification service server that provides session information, and a storage system, and wherein the determining 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;

comparing the energy efficiency indicators; and

acquiring multimedia/notification service data from a second source of the plurality of sources of multimedia/notification service data based at least in part on the comparing the energy efficiency indicators, wherein the second source of multimedia/notification service data is different from the first source of multimedia/notification service data.

11. The method of claim 10 , 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 the push notification service server.

12. The method of claim 11 , 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) the at least one multimedia/notification service server and (b) the storage system.

13. The method of claim 12 , further comprising:

signaling the push notification service server to cause multimedia/notification service data to be stored at the storage system.

14. The method of claim 13 , 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.

15. The method of claim 11 , wherein the first source of multimedia/notification service data is the 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.

16. The method of claim 10 , wherein the second source is at least one of (a) the at least one multimedia/notification service server and (b) the storage system.

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

18. 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 a respective energy efficiency indicator for each of multiple, different communications channels between the telecommunications device and a corresponding plurality of sources of multimedia/notification service data, wherein the respective energy efficiency indicators are indicative of energy requirements for receiving multimedia/notification service data via the respective communications channels and 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 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;

comparing the energy efficiency indicators;

selecting one communications channel of the multiple, different 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.

19. 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.

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

21. The telecommunications device of claim 18 , 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 a minimum estimated energy consumption rate or a maximum estimated energy efficiency.

22. The method of claim 10 , wherein determining the 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.

23. The telecommunications device of claim 18 , wherein determining the 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 the communications channel over the first transceiver, between the telecommunications device and the at least one push notification service server;

estimating a second delay for communications over the communications channel over the second transceiver, between the telecommunications device and the at least one push notification service server;

estimating a third delay for communications over the communications channel over the first transceiver, between the telecommunications device and the second source of multimedia/notification service data;

estimating a fourth delay for the communications over the communications channel over the second transceiver, between the telecommunications device and the second source of multimedia/notification service data; and

estimating the energy efficiency indicators based at least in part on the first, the second, the third, and the fourth delays.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT INTERNATIONAL INCORPORATED; IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: DEUTSCHE TELEKOM AG
To: T-MOBILE USA, INC.; IBSV LLC
Reel/Frame 052969/0381 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: T-MOBILE USA, INC.; IBSV LLC; METROPCS COMMUNICATIONS, INC.; METROPCS WIRELESS, INC.; T-MOBILE SUBSIDIARY IV CORPORATION; LAYER3 TV, INC.; PUSHSPRING, INC.
Reel/Frame 052969/0314 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 30, 2016
From: T-MOBILE USA, INC.
To: DEUTSCHE TELEKOM AG
Reel/Frame 041225/0910 →
SECURITY AGREEMENT Recorded Nov 17, 2015
From: T-MOBILE USA, INC.; METROPCS COMMUNICATIONS, INC.; T-MOBILE SUBSIDIARY IV CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS ADMINISTRATIVE AGENT
Reel/Frame 037125/0885 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2012
From: LIU, CHUNMING
To: T-MOBILE USA, INC.
Reel/Frame 029413/0422 →