IP Library Granted Patent US 10,045,393
Granted Patent B2
US 10,045,393 · App. 15/883,436 · Granted Aug 7, 2018

Dynamic adjustment of keep-alive messages for efficient battery usage in a mobile network

Inventors: Ari Backholm (Los Altos, CA); Mikko Tervahauta (San Francisco, CA); Seppo Salorinne (Helsinski, FI); Jukka Ahonen (Lahti, FI); Mikko Daavittila (Espoo, FI); Andrew Everitt (Cambridge, GB); Lauri Vuornos (Helsinki, FI)
Assignee: Seven Networks, LLC
H04W76/25H04L43/0811H04L43/103H04L67/14H04L67/145H04W52/0212H04W52/0229H04W52/44H04W24/00H04W48/08H04W72/12H04W80/04Y02B70/30
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,045,393
App. No.
15/883,436
Granted
Aug 7, 2018
Kind
B2
Abstract

A method for IP [=Internet Protocol] communication between a mobile terminal and its correspondent node in a mobile radio network. The method comprises establishing an IP connection between the mobile terminal and its correspondent node. After detecting a period of inactivity in the IP connection, keep-alive messages are sent via the IP connection at predetermined intervals, which are varied. The method comprises monitoring the lengths of several periods of inactivity at which the mobile radio network disconnects the IP connection.

Claims (25)

1. A network-node device comprising:

a communication interface operable to communicatively couple the network-node device to a network; and

a processor and a memory storing program codes, coupled to the communication interface, operable to:

determine, for a first mobile terminal, a first keep-alive message interval, wherein the keep-alive message interval defines a maximum time interval between sending keep-alive messages from the first mobile terminal and a first device over the network in order to prevent disconnection of a first Internet Protocol connection between the first mobile terminal to the first device;

determine, for the first mobile terminal, a first keep-alive message schedule for sending keep-alive messages over a period of time, wherein the first keep-alive message schedule is based on the first keep-alive message interval; and

send, to a second mobile terminal, instructions for sending, from the mobile terminal, keep-alive messages to a second device in order to maintain a second Internet Protocol connection between the second mobile terminal and the second device over the network, wherein the instructions are based on the first keep-alive message schedule.

2. The network-node device of claim 1 , the processor and memory further operable to:

monitor periods of inactivity between the first mobile terminal and the first device.

3. The network-node device of claim 2 , the processor and memory further operable to:

detect a rate with which content requested from the second mobile terminal is changing; and

dynamically adjust time intervals between sending the keep-alive messages based on the rate with which the content is changing and a cost to send the keep-alive messages in the network, wherein the cost includes re-establishing the second Internet Protocol connection in event of disconnection.

4. The network-node device of claim 1 , the processor and memory further operable to:

determine a network identifier for the first mobile terminal; and

associate keep-alive message schedule with the network identifier.

5. The network-node device of claim 4 , the processor and memory further operable to:

detect the second device preparing to communicate over the network; and

retrieve the keep-alive message schedule based on the network identifier.

6. The network-node device of claim 1 , wherein the determined keep-alive message interval and keep-alive message schedule override default keep-alive message information.

7. The network-node device of claim 1 , wherein:

the first mobile terminal is a first cellular phone, and

the second mobile terminal is a second cellular phone.

8. A computer implemented method of operating a network-node device comprising:

determining, for a first mobile terminal, a first keep-alive message interval, wherein the keep-alive message interval defines a maximum time interval between sending keep-alive messages from the first mobile terminal and a first device over the network in order to prevent disconnection of a first Internet Protocol connection between the first mobile terminal to the first device;

determining, for the first mobile terminal, a first keep-alive message schedule for sending keep-alive messages over a period of time, wherein the first keep-alive message schedule is based on the first keep-alive message interval; and

sending, to a second mobile terminal, instructions for sending, from the mobile terminal, keep-alive messages to a second device in order to maintain a second Internet Protocol connection between the second mobile terminal and the second device over the network, wherein the instructions are based on the first keep-alive message schedule.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2018
From: TERVAHAUTA, MIKKO; BACKHOLM, ARI; SALORINNE, SEPPO; AHONEN, JUKKA; DAAVITTILA, MIKKO; EVERITT, ANDREW; VUORNOS, LAURI
To: SEVEN NETWORKS INTERNATIONAL OY
Reel/Frame 045181/0765 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2018
From: SEVEN NETWORKS INTERNATIONAL OY
To: SEVEN NETWORKS, INC.
Reel/Frame 045181/0782 →
ENTITY CONVERSION Recorded Mar 13, 2018
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 045570/0880 →
Continuity (10)
Continuation 15281704 · Sep 30, 2016
Continuation 15079089 · Mar 24, 2016
Continuation 14662161 · Mar 18, 2015
Continuation 14283193 · May 20, 2014
Continuation 13043425 · Mar 8, 2011
Continuation In Part 12853119 · Aug 9, 2010
Continuation 11471630 · Jun 21, 2006
Provisional Application 61408826 · Nov 1, 2010
Provisional Application 60707170 · Aug 11, 2005
Related Publication 20180176978A1 · Jun 21, 2018