IP Library Granted Patent US 10,021,590
Granted Patent B2
US 10,021,590 · App. 15/659,520 · Granted Jul 10, 2018

Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network for optimized user experience

Inventors: Ari Backholm (San Carlos, CA); Rami Alisawi (San Carlos, CA)
Assignee: Seven Networks, LLC
H04W28/0268H04L47/283H04W24/08H04W28/02H04W28/0284
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,021,590
App. No.
15/659,520
Granted
Jul 10, 2018
Kind
B2
Abstract

The disclosed technology includes methods, systems, and computer readable media for optimizing network traffic management in a mobile network. One method includes determining, by a network optimization client of a mobile device, a packet call quality (PCQ) associated with transmission of packets between the mobile device and a mobile communications network. The PCQ includes a numerical indication of call quality. A congestion recognition (CR) module of the mobile device determines a measure of user congestion based on the PCQ that indicates a total delay experienced by a user of the mobile device during the transmission of packets.

Claims (36)

1. A method comprising:

at a mobile device:

determining a packet call quality (PCQ) associated with transmission of packets between the mobile device and a mobile communications network, the PCQ including a numerical indication of call quality,

wherein the PCQ is based, in part, on a maximum, a minimum, or an average amount of time a user has waited to get packet access while the mobile device's screen is in an active state;

determining a measure of congestion based on the PCQ that indicates a total delay experienced by a user of the mobile device during the transmission of packets; and

applying a blocking policy to block outgoing packets from being transmitted from the mobile device when the measure of congestion is above a threshold.

2. The method of claim 1 , wherein the blocking policy includes at least one of: delaying transmission of packets from the mobile device until a later time, and responding to client requests from a local cache instead of from a remote source.

3. The method of claim 1 , wherein determining the PCQ and the measure of congestion are performed independent of other mobile devices and without communicating with a server-side network optimization component.

4. The method of claim 1 , wherein determining the PCQ includes measuring the delay caused only by poor packet access provided by a network operator.

5. The method of claim 1 , wherein determining the measure of congestion is based, in part, on a PCQ breakdown for individual connections and each delay cause.

6. The method of claim 1 , wherein the PCQ is further based, in part, on a maximum, a minimum, or an average amount of time a background service has waited to get packet access while the mobile device's screen is in an inactive state.

7. The method of claim 1 , further comprising providing a daily graph showing hourly PCQ.

8. The method of claim 1 , wherein the blocking policy is adjusted to prevent the mobile device from connecting to or attempting to connect to a network based on whether the mobile device is stationary or in motion.

9. The method of claim 1 , wherein the blocking policy is optimized to reduce congestion of the mobile device based on one or more of the following factors: the geographical location of cellular towers, the number or density of cellular towers, the congestion of cellular towers relative to a rate at which the mobile device is moving, and the cellular tower the mobile device is connected to.

10. A mobile device, comprising:

a memory;

a screen; and

a processor, wherein the processor is configured to:

determine a packet call quality (PCQ) associated with transmission of packets between the mobile device and a mobile communications network, the PCQ including a numerical indication of call quality,

wherein the PCQ is based, in part, on a maximum, a minimum, or an average amount of time a user has waited to get packet access while the mobile device's screen is in an active state;

determine a measure of congestion based on the PCQ that indicates a total delay experienced by a user of the mobile device during the transmission of packets; and

apply a blocking policy to block outgoing packets from being transmitted from the mobile device when the measure of congestion is above a threshold.

11. The mobile device of claim 10 , wherein the processor applies the blocking policy by delaying transmission of packets from the mobile device until a later time, and responding to client requests from a local cache instead of from a remote source.

12. The mobile device of claim 10 , wherein the processor determines the PCQ and the measure of congestion independent of other mobile devices and without communicating with a server-side network optimization component.

13. The mobile device of claim 10 , wherein the processor determines the PCQ by measuring the delay caused only by poor packet access provided by a network operator.

14. The mobile device of claim 10 , wherein the processor determines the measure of congestion based, in part, on a PCQ breakdown for individual connections and each delay cause.

15. The mobile device of claim 10 , wherein the processor determines the PCQ based, in part, on a maximum, a minimum, or an average amount of time a background service has waited to get packet access while the mobile device's screen is in an inactive state.

16. The mobile device of claim 10 , wherein the processor adjusts the blocking policy to prevent the mobile device from connecting to or attempting to connect to a network based on whether the mobile device is stationary or in motion.

17. The mobile device of claim 10 , wherein the processor is further configured to optimize the blocking policy to reduce the congestion based on one or more of the following factors: the geographical location of cellular towers, the number or density of cellular towers, the congestion of cellular towers relative to a rate at which the mobile device is moving, and the cellular tower the mobile device is connected to.

18. A non-transitory computer-readable storage medium storing instructions to be implemented by a mobile device having a processor, wherein the instructions, when executed by the processor, cause the mobile device to:

determine a packet call quality (PCQ) associated with transmission of packets between the mobile device and a mobile communications network, the PCQ including a numerical indication of call quality,

wherein the PCQ is based, in part, on a maximum, a minimum, or an average amount of time a user has waited to get packet access while the mobile device's screen is in an active state;

determine a measure of congestion based on the PCQ that indicates a total delay experienced by a user of the mobile device during the transmission of packets; and

apply a blocking policy to block outgoing packets from being transmitted from the mobile device when the measure of congestion is above a threshold.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the blocking policy includes at least one of: delaying transmission of packets from the mobile device until a later time, and responding to client requests from a local cache instead of from a remote source.

20. The non-transitory computer-readable storage medium of claim 18 , wherein the instructions further cause the mobile device to determine the PCQ and the measure of congestion independent of other mobile devices and without communicating with a server-side network optimization component.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2017
From: BACKHOLM, ARI; ALISAWI, RAMI
To: SEVEN NETWORKS, INC.
Reel/Frame 043305/0647 →
ENTITY CONVERSION Recorded Aug 16, 2017
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 043570/0429 →
Continuity (3)
Continuation 14833052 · Aug 22, 2015
Provisional Application 62040443 · Aug 22, 2014
Related Publication 20170339596A1 · Nov 23, 2017
Cited By (5)
US 50,388 US 50,834 US 12,278,925 US 12,314,672 US 12,375,360