IP Library Granted Patent US 9,717,017
Granted Patent B2
US 9,717,017 · App. 14/833,052 · Granted Jul 25, 2017

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

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,717,017
App. No.
14/833,052
Granted
Jul 25, 2017
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 (52)

1. A method comprising:

at a mobile device having a processor and a memory, the mobile device configured for:

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

determining a numerical indication of call quality; and

determining a delay for packet access while a screen of the mobile device is on;

and

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.

2. The method of claim 1 , wherein the mobile device is further configured for applying at least one of: delaying transmission of packets from the mobile device, responding to client requests from a local cache instead of from a remote source, and lowering a speed of client communications.

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 PCQ includes determining a PCQ breakdown for individual connections and each delay cause.

6. The method of claim 1 , wherein determining the PCQ further includes determining a delay for a background service to get packet access while the screen of the mobile device is off.

7. The method of claim 1 , wherein the mobile device is further configured for providing a daily graph showing hourly PCQ.

8. A method comprising:

at a mobile device having a processor and a memory, the mobile device configured for:

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

adjusting the PCQ for connections and attempts to be made to mobile networks made with the mobile device depending on whether it is static or in motion, and also based on a rate with which the mobile device is in motion; and

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.

9. The method of claim 1 , wherein the mobile device is further configured for reducing congestion of the mobile device based on one or more of the following factors: geographical locations of cellular towers, a number or density of cellular towers, congestion of the cellular towers relative to a rate with which the mobile device is moving, and a cellular tower the mobile device is connected to.

10. The method of claim 1 , wherein the mobile device is further configured for providing a heat map showing PCQ levels of mobile devices throughout a geographic area.

11. The method of claim 1 , wherein the mobile device is further configured for calculating a location of the mobile device using cellular tower triangulation.

12. A method comprising:

at a mobile device having a processor and a memory, the mobile device configured for:

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

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

generating a report based on the measure of congestion, wherein one or more reports are translated into operator cell IDs and location area codes.

13. A mobile device comprising:

a memory and a processor, the mobile device configured to:

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

determine a numerical indication of call quality; and

determine a delay for packet access while a screen of the mobile device's is on;

and

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.

14. The mobile device of claim 13 , wherein the mobile device is further configured to apply at least one of: delaying transmission of packets from the mobile device, responding to client requests from a local cache instead of from a remote source, and lowering a speed of client communications.

15. The mobile device of claim 13 , wherein the mobile device is further configured to determine the PCQ and the measure of congestion independent of other mobile devices and without communicating with a server-side network optimization component.

16. The mobile device of claim 13 , wherein the mobile device is further configured to measure the delay caused only by poor packet access provided by a network operator.

17. The mobile device of claim 13 , wherein the mobile device is further configured to determine a PCQ breakdown for individual connections and each delay cause.

18. The mobile device of claim 13 , wherein the mobile device is further configured to determine a delay for a background service to get packet access while the screen of the mobile device is off.

19. The mobile device of claim 13 , wherein the mobile device is further configured to provide a daily graph showing hourly PCQ.

20. A mobile device comprising:

a memory and a processor, the mobile device configured to:

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

adjust the PCQ for connections and attempts to be made to mobile networks made with the mobile device depending on whether it is static or in motion, and also based on a rate with which the mobile device is in motion; and

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

21. The mobile device of claim 13 , wherein the mobile device is further configured to optimize the congestion of the mobile device based on one or more of the following factors: geographical locations of cellular towers, a number or density of cellular towers, congestion of the cellular towers relative to a rate with which the mobile device is moving, and a cell tower the mobile device is connected to.

22. The mobile device of claim 13 , wherein the mobile device is further configured to provide a heat map showing PCQ levels of mobile devices throughout a geographic area.

23. The mobile device of claim 13 , wherein the mobile device is further configured to calculate a location of the mobile device using cellular tower triangulation.

24. A mobile device comprising:

a memory and a processor, the mobile device configured to:

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

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

generate a report based on the measure of congestion, wherein one or more reports are translated into operator cell IDs and location area codes.

Assignments (2)
ENTITY CONVERSION Recorded Dec 7, 2015
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 037229/0605 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2015
From: BACKHOLM, ARI; ALISAWI, RAMI
To: SEVEN NETWORKS, INC.
Reel/Frame 036709/0664 →