IP Library Granted Patent US 9,532,317
Granted Patent B2
US 9,532,317 · App. 14/500,241 · Granted Dec 27, 2016

Optimizing traffic by controlling keep-alives

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,532,317
App. No.
14/500,241
Granted
Dec 27, 2016
Kind
B2
Abstract

A system, method and non-transitory computer code for operating a proxy server operating under software to cause the proxy server to access a communication network and to delay, advance or block keep-alives for a client device to improve traffic data flow.

Claims (22)

1. A method comprising:

at a mobile device:

monitoring keep-alive messages sent at varying intervals between the mobile device and a remote entity as part of one or more transactions;

determining a tolerance of delay of keep-alive messages that includes:

increasing the tolerance of delay until an application executing on the mobile device times out by increasing the tolerance of delay for a combination comprising at least two of: the application, a protocol, and a communications port communicating with the application; and

reducing the tolerance of delay after the application times out;

identifying a transaction as unnecessary when the transaction includes user-initiated data transmitting from the mobile device in addition to a keep-alive message, wherein a respective transaction includes user-initiated data when the traffic originates in response to output mechanisms of the mobile device, or when the transaction is associated with a keep-alive message that has not been sent when the application times out, wherein a timer for the application timing out is set if the application is to be delayed; and

blocking the keep-alive message for the unnecessary transaction.

2. The method of claim 1 , wherein the output mechanisms of the mobile device include at least one of a display screen, audio, notification light, Bluetooth® module, NFC module, RFID module, and touch sensor.

3. The method of claim 1 , further comprising determining that the respective transaction is a keep-alive based off of at least one of periodicity of transactions, size of transactions, and repetitiveness of transactions.

4. A mobile device comprising:

a processor;

a memory;

wherein the processor is processing the memory to execute the following steps:

monitoring keep-alive messages sent at varying intervals between the mobile device and a remote entity as part of one or more transactions;

determining a tolerance of delay of keep-alive messages that includes:

increasing the tolerance of delay until an application executing on the mobile device times out by increasing the tolerance of delay for a combination comprising at least two of: the application, a protocol, and a communications port communicating with the application; and

reducing the tolerance of delay after the application times out;

identifying a transaction as unnecessary when the transaction includes user-initiated data transmitting from the mobile device in addition to a keep-alive message, wherein a respective transaction includes user-initiated data when the traffic originates in response to output mechanisms of the mobile device, or when the transaction is associated with a keep-alive message that has not been sent when the application times out, wherein a timer for the application timing out is set if the application is to be delayed; and

blocking the keep-alive message for the unnecessary transaction.

5. The mobile device of claim 4 , wherein the output mechanisms of the mobile device include at least one of a display screen, audio, notification light, Bluetooth® module, NFC module, RFID module, and touch sensor.

6. The mobile device of claim 4 , wherein the mobile device is further configured for determining that the respective transaction is a keep-alive based off of at least one of periodicity of transactions, size of transactions, and repetitiveness of transactions.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2015
From: FLEMING, MICHAEL
To: SEVEN NETWORKS, INC.
Reel/Frame 036957/0848 →
ENTITY CONVERSION Recorded Aug 27, 2015
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 036485/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: BACKHOLM, ARI; KOKHANOVSKYI, ANDRI; FLEMING, MICHAEL; YOON, SUNGWOOK
To: SEVEN NETWORKS INC.
Reel/Frame 034138/0956 →