IP Library Granted Patent US 10,291,537
Granted Patent B2
US 10,291,537 · App. 16/055,603 · Granted May 14, 2019

Methods for reducing traffic for a mobile device communicating over multiple channels

Inventors: Rami Alisawi (Kerava, FI); Ari Backholm (Los Altos, CA); Huajie Hu (Zhejiang, CN); Alexandr Seleznyov (Espoo, FI); Jie Wei (San Carlos, CA); Sungwook Yoon (Palo Alto, CA)
Assignee: Seven Networks, LLC
H04L47/2475H04L43/0882H04L43/10H04L67/02H04L67/10H04L67/26H04L67/2857H04L67/2876H04W4/20H04W28/0221H04W80/12H04L67/22
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 10,291,537
App. No.
16/055,603
Granted
May 14, 2019
Kind
B2
Abstract

A method of reducing network traffic includes blocking, at a mobile device, a first channel to reduce network signaling in a network and to reduce battery consumption. The first channel includes a non-common channel. The method includes offloading application traffic of an application onto a second channel. The second channel may include a common channel. The method may include monitoring the application traffic of the application over the second channel, unblocking the first channel based on the monitored application traffic so that the application can perform an action, and re-blocking the first channel after the action has been completed. The method may include unblocking the first channel when user activity is detected, wherein the user activity includes whether the mobile device is being interacted with.

Claims (50)

1. A method of reducing network traffic comprising:

blocking, at a mobile device, a first channel to reduce network signaling in a network and to reduce battery consumption, wherein the first channel includes an application-specific channel;

offloading application traffic of an application onto a second channel, wherein the second channel includes a channel shared by multiple applications;

monitoring the application traffic of the application over the second channel;

unblocking the first channel based on the monitored application traffic so that the application can perform an action;

re-blocking the first channel after the action has been completed; and

unblocking the first channel when user activity is detected, wherein the user activity includes whether the mobile device is being interacted with.

2. A server for reducing network traffic comprising:

a memory; and

a processor configured to:

block, at a mobile device, a first channel to reduce network signaling in a network and to reduce battery consumption, wherein the first channel includes an application-specific channel;

offload application traffic of an application onto a second channel, wherein the second channel includes a channel shared by multiple applications;

monitor the application traffic of the application over the second channel;

unblock the first channel based on the monitored application traffic so that the application can perform an action;

re-block the first channel after the action has been completed; and

unblock the first channel when user activity is detected, wherein the user activity includes whether the mobile device is being interacted with.

3. The server for reducing network traffic of claim 2 , wherein the processor is further configured to block by dropping IP packets.

4. The server for reducing network traffic of claim 2 , wherein the processor is further configured to monitor the application traffic by monitoring the application traffic for receipt of a message for the application over the second channel.

5. The server for reducing network traffic of claim 4 , wherein a notification is displayed on a screen of the mobile device in response to receiving the message.

6. The server for reducing network traffic of claim 4 , wherein the message informs the mobile device that there is new data for receipt at an application server associated with the application.

7. The server for reducing network traffic of claim 6 , wherein a notification is displayed on a screen of the mobile device in response to receiving the message.

8. The server for reducing network traffic of claim 2 , wherein the first channel that is blocked is a TCP connection.

9. The server for reducing network traffic of claim 2 , wherein the first channel that is unblocked is a subsequent TCP connection.

10. The server for reducing network traffic of claim 2 , wherein traffic for the application is offloaded in response to blocking the first channel.

11. The server for reducing network traffic of claim 2 , wherein the first channel is that of a third party.

12. The server for reducing network traffic of claim 2 , wherein the processor is further configured to block by blocking traffic for the application.

13. The server for reducing network traffic of claim 2 , wherein the action performed is allowing the application to communicate over the first channel with an application server associated with the application.

14. The server for reducing network traffic of claim 2 , wherein blocking the first channel occurs in response to detecting inactivity of the mobile device.

15. The server for reducing network traffic of claim 14 , wherein the inactivity is based off of a screen status of the mobile device.

16. The server for reducing network traffic of claim 14 , wherein the inactivity is based off of whether the mobile device is being interacted with by a user.

17. A non-transient computer readable storage medium containing computer readable program code configured to:

block, at a mobile device, a first channel to reduce network signaling in a network and to reduce battery consumption, wherein the first channel includes an application-specific channel;

offload application traffic of an application onto a second channel, wherein the second channel includes a channel shared by multiple applications;

monitor the application traffic of the application over the second channel;

unblock the first channel based on the monitored application traffic so that the application can perform an action;

re-block the first channel after the action has been completed; and

unblock the first channel when user activity is detected, wherein the user activity includes whether the mobile device is being interacted with.

18. The non-transient computer readable storage medium of claim 17 , wherein the computer readable program code is further configured to block by dropping IP packets.

19. The non-transient computer readable storage medium of claim 17 , wherein the computer readable program code is further configured to monitor the application traffic by monitoring the application traffic for receipt of a message for the application over the second channel.

20. The non-transient computer readable storage medium of claim 19 , wherein a notification is displayed on a screen of the mobile device in response to receiving the message.

21. The non-transient computer readable storage medium of claim 19 , wherein the message informs the mobile device that there is new data for receipt at an application server associated with the application.

22. The non-transient computer readable storage medium of claim 21 , wherein a notification is displayed on a screen of the mobile device in response to receiving the message.

23. The non-transient computer readable storage medium of claim 17 , wherein the first channel that is blocked is a TCP connection.

24. The non-transient computer readable storage medium of claim 17 , wherein traffic for the application is offloaded in response to blocking the first channel.

25. The non-transient computer readable storage medium of claim 17 , wherein the first channel is that of a third party.

26. The non-transient computer readable storage medium of claim 17 , wherein the computer readable program code is further configured to block by blocking traffic for the application.

27. The non-transient computer readable storage medium of claim 17 , wherein the action performed is allowing the application to communicate over the first channel with an application server associated with the application.

28. The non-transient computer readable storage medium of claim 17 , wherein blocking the first channel occurs in response to detecting inactivity of the mobile device.

29. The non-transient computer readable storage medium of claim 28 , wherein the inactivity is based off of a screen status of the mobile device.

30. The non-transient computer readable storage medium of claim 28 , wherein the inactivity is based off of whether the mobile device is being interacted with by a user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2018
From: ALISAWI, RAMI; BACKHOLM, ARI; HU, HUAJIE; SELEZNYOV, ALEXANDR; WEI, JIE; YOON, SUNGWOOK
To: SEVEN NETWORKS, INC.
Reel/Frame 046980/0350 →
ENTITY CONVERSION Recorded Aug 30, 2018
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 046980/0374 →
Continuity (6)
Continuation 15630523 · Jun 22, 2017
Continuation 15099254 · Apr 14, 2016
Continuation 14474329 · Sep 2, 2014
Continuation PCTUS2014042006 · Jun 11, 2014
Provisional Application 61833844 · Jun 11, 2013
Related Publication 20180351871A1 · Dec 6, 2018
Cited By (1)
US 12,407,627