IP Library Granted Patent US 10,097,477
Granted Patent B2
US 10,097,477 · App. 14/748,226 · Granted Oct 9, 2018

Blocking/unblocking algorithms for signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols

Inventors: Sungwook Yoon (San Carlos, CA); Ari Backholm (San Carlos, CA)
Assignee: Seven Networks, LLC
H04L47/70H04L29/06027H04L43/18H04L47/24H04L63/10H04W4/18H04W76/22G06Q30/00G06Q40/00H04W28/0284H04W68/02
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,097,477
App. No.
14/748,226
Granted
Oct 9, 2018
Kind
B2
Abstract

A method of optimizing traffic on a mobile device includes determining that an application is inactive based on historical behavior of the application and blocking traffic originating from or directed towards the application that is determined to be inactive based on historical behavior. A related mobile device is also provided.

Claims (45)

1. A method of optimizing signaling, comprising:

entering a first signaling optimization mode upon determining that a first application on a mobile device is inactive, the determination that the first application is inactive being based on usage history of the first application and further based on an expiration of a timer that begins after the first application is moved to the background,

wherein, while in the first signaling optimization mode, the method further comprises:

blocking outgoing network traffic originating from the inactive first application;

allowing receipt by the inactive first application of a first push message directed to the inactive first application;

allowing, for a first period of time, outgoing network traffic originating from the inactive first application while a screen state of the mobile device is idle; and

exiting the first signaling optimization mode when the first application is moved to the foreground; and

entering a second signaling optimization upon determining that the mobile device is inactive, the determination that the mobile device is inactive being based on user activity and further based on the screen state of the mobile device being idle,

wherein, while in the second signaling optimization mode, the method further comprises:

blocking outgoing network traffic for one or more applications; and

exiting the second signaling optimization mode when user activity is detected.

2. The method of claim 1 , wherein blocking outgoing network traffic for one or more applications is further based on an amount of time that the screen state of the mobile device has been idle.

3. The method of claim 1 , further including applying a signaling optimization strategy to background traffic that is different than an applied signaling optimization strategy of foreground traffic.

4. The method of claim 1 , wherein blocking outgoing traffic originating from the inactive first application ceases when the screen state of the mobile device becomes active in response to receipt of a second push message directed to the inactive first application.

5. The method of claim 1 , wherein blocking outgoing network traffic for one or more applications occurs for a first period of time and ceases for a second period of time.

6. The method of claim 1 , wherein the usage history of the first application includes whether the first application is operating in the background or foreground.

7. The method of claim 1 , further including:

determining that a second application on the mobile device is inactive;

blocking traffic for the inactive first application and the inactive second application; and

allowing traffic for the inactive first application and the inactive second application for a transmission window.

8. The method of claim 7 , further including resuming blocking traffic for the inactive first application and the inactive second application after expiration of the transmission window.

9. A mobile device, comprising:

a memory;

a screen; and

a processor configured to control the mobile device for:

entering a first signaling optimization mode upon determining that a first application on the mobile device is inactive, the determination that the first application is inactive being based on usage history of the first application and further based on an expiration of a timer that begins after the first application is moved to the background,

wherein, while in the first signaling optimization mode, the processor is further configured to control the mobile device for:

blocking outgoing network traffic originating from the inactive first application;

allowing receipt by the inactive first application of a first push message directed to the inactive first application;

allowing, for a first period of time, outgoing network traffic originating from the inactive first application while the screen state of the mobile device is idle; and

exiting the first signaling optimization mode when the first application is moved to the foreground; and

entering a second signaling optimization mode upon determining that the mobile device is inactive, the determination that the mobile device is inactive being based on user activity and further based on the screen state of the mobile device being idle,

wherein, while in the second signaling optimization mode, the processor is further configured to control the mobile device for:

blocking outgoing network traffic for one or more applications; and

exiting the second signaling optimization mode when user activity is detected.

10. The mobile device of claim 9 , wherein blocking outgoing network traffic for one or more applications is further based on an amount of time that the screen state of the mobile device has been idle.

11. The mobile device of claim 9 , wherein the processor is further configured to control the mobile device for applying a signaling optimization strategy to background traffic that is different than an applied signaling optimization strategy of foreground traffic.

12. The mobile device of claim 9 , wherein blocking outgoing traffic originating from the inactive first application ceases when the screen state of the mobile device becomes active in response to receipt of a second push message directed to the inactive first application.

13. The mobile device of claim 9 , wherein blocking outgoing network traffic for one or more applications occurs for a first period of time and ceases for a second period of time.

14. The mobile device of claim 9 , wherein the usage history of the first application includes whether the first application is operating in the background or foreground.

15. The mobile device of claim 9 , wherein the processor is further configured to control the mobile device for:

determining that a second application on the mobile device is inactive;

blocking traffic for the inactive first application and the inactive second application; and

allowing traffic for the inactive first application and the inactive second application for a transmission window.

16. The mobile device of claim 15 , wherein the processor is further configured to control the mobile device for resuming blocking traffic for the inactive first application and the inactive second application after expiration of the transmission window.

Assignments (2)
ENTITY CONVERSION Recorded Aug 27, 2015
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 036485/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2015
From: YOON, SUNGWOOK; BACKHOLM, ARI
To: SEVEN NETWORKS, INC
Reel/Frame 036302/0023 →
Continuity (4)
Continuation PCTUS2014040772 · Jun 3, 2014
Provisional Application 61836096 · Jun 17, 2013
Provisional Application 61830570 · Jun 3, 2013
Related Publication 20150295845A1 · Oct 15, 2015